ASP. NET Learning Route (Details)

  • 2021-07-07 06:59:46
  • OfStack

Here, I would like to talk about my suggestions to beginners who intend to systematically learn ASP. NET technology.

If you already have more experience in object-oriented development, skip the following two steps:

Step 1 Master a. NET object-oriented language, C # or VB. NET.

I strongly oppose learning ASP. NET without systematically learning an object-oriented language (OO). ASP. NET is a comprehensive object-oriented technology. If you don't understand OO, you can't learn it!

Step 2 Have a definite understanding of. NET Framework class library

You can learn by developing an Windows Form application. NET Framework. ASP. NET is a technology built on. NET Framework. The deeper you know about. NET Framework, the faster you will learn ASP. NET.

For example, here is a brief list of a few concepts that are important for mastering ASP. NET: the memory model of objects, delegates, events, multithreading, assemblies and application domains, and the security model. NET, Framework, of course, and many other things, but it is difficult to really grasp ASP. NET without understanding and grasping these things clearly.

Out of urgent mood and realistic consideration, many people want to learn ASP. NET directly without a solid object-oriented foundation, and the result can only be haste makes waste. After having the OO foundation, here are the specific steps to learn ASP. NET technology.

Step 1: Learn HTML and CSS

It is not necessary to learn a lot of web design tools such as Dreamweaver and Firework. The key is to understand the block structure of HTML web pages nested and the box model of CSS. Many ASP. NET controls must eventually be converted to HTML. Moreover, div+CSS is the current mainstream web page layout model.

When learning this part, the key is to understand the concept, without spending energy on many skills of beautifying the page, which is the job of website artists, not programmers.

Step 2: Learn JavaScript.

JavaScript is not Java, it mainly runs on the browser side. It can accomplish a lot of work, and its function is also very powerful: for example, it regards HTML elements in client web pages as a tree, and can write codes to visit and modify tree nodes, and dynamically generate new HTML codes, so as to achieve the purpose of dynamically modifying web page display characteristics.

JavaScript is widely used in current website development and is very important.

In addition, it is also the foundation of AJAX technology which is very popular at present.

Step 3: Learn the principles of computer network

Find a university < computer network > textbook, focus on its part about the Internet, and understand 1 domain name resolution and HTTP protocol and other knowledge. This is the theoretical basis for Internet development.

Step 4: Learn ASP. NET Presentation Layer Techniques and Design Web Pages

It is necessary to combine the foundation of object-oriented technology laid before, and at least master the following contents:

(1) The use of various Web controls,

(2) Understand the way information is transmitted in web pages, such as the use of Cookie, ViewState, Session, etc.

(3) The lifecycle of ASP. NET applications and web pages, and the use of related objects (such as httpcontext, response, request).

(4) ASP. The inside story of NET implementation event-driven

(5) Custom user controls

Again, without OO foundation, it is difficult to master the above technology, and you can only be led by these things, which will be very passive.

Step 5 Mastering Database Technology

Specifically, learn the following:

(1) Learn to use SQL Server 2005: You don't need to be proficient in its tools and management configuration techniques, but at least you know how to connect, how to build tables, and how to create stored procedures

(2) Learn ADO. NET and master the method of using code to manually access database (don't use the wizard of VS 2005)

(3) Learn how to use data-bound controls

Step 6 Understanding multi-tier architecture

At this point, the assemblies and application domains previously involved in the OO learning phase come in handy. Now, most website architectures adopt multi-tier architectures: presentation layer, business logic layer, data access layer and database itself.

You can look for the information of this multi-tier architecture on the Internet first, and then find a ready-made open source ASP. NET project to analyze its architecture under 1. Basically, it is a routine, which is applied everywhere.

Some friends ask: Do you have to learn design patterns to learn architecture?

My opinion is: No need! Of course, if you have studied design patterns, it is certainly better. However, in actual development, if we only want to apply a certain pattern mechanically, we will not get good results.

My opinion: Think more and realize more when learning design patterns, Its thoughts will gradually blend into your brain. In real design practice, forget all the patterns written in books. 1. Starting from reality, trust your intuition. As long as the scheme meets the design requirements, it is a feasible scheme. In fact, after you do this, looking back, you will find that your design often coincides with the theory of design patterns.

Step 7 Learn XML and Web Service

First understand the basic knowledge of XML, find a book about XML, and then learn Web Service. Web Service can actually be analogized to a remote method call (call information expressed in XML format).

After learning this, if you are still interested, you might as well look at SOA again, but the data of SOA are all theories and concepts, which look depressed and may be far away from actual development. So, this is optional.

Step 8 Learn AJAX

The main purpose of learning AJAX is to create an Web presentation layer with richer features. After the previous 7 steps, it is natural to learn AJAX again, and all the foundations are already in place, so there will be no big problems.

Learning AJAX directly without foundation is like "building a high platform on floating sand", so the learning order of AJAX is arranged here.

Step 9 Learn RIA Technology

RIA: Rich internet application, which can be regarded as an attempt to combine the advantages of C/S and B/S into 1. As far as specific technology is concerned, it mainly refers to Microsoft's Silverlight (WPF_E). After all, the first one line is Microsoft's route.

I hope the introduction of this article can help you. Let's take a look.


Related articles: