The learning sequence of asp.net technology
Author:Eve Cole
Update Time:2009-07-01 16:44:29
I have received letters from some students asking about the order of learning ASP.NET. Here I would like to share my suggestions for beginners who plan to learn ASP.NET technology systematically.
If you already have more experience in object-oriented development, skip the following two steps:
The first step is to master a .NET object-oriented language, C# or VB.NET.
I strongly object to learning ASP.NET without systematically learning an object-oriented (OO) language.
ASP.NET is a comprehensive object-oriented technology. If you don’t understand OO, you will never learn it!
The second step is to have a certain understanding of the .NET Framework class library
You can learn the .NET Framework by developing Windows Forms applications. ASP.NET is built on .NET
Framework-based technologies, the deeper you understand the .NET Framework, the faster you can learn ASP.NET.
For example: Here is a brief list of several concepts that are very important to mastering ASP.NET:
Object memory model, delegation, events, multi-threading, assembly and application domain, security model. Of course there are many other things in the .NET Framework, but without understanding and grasping the above things clearly, it is difficult to truly grasp ASP.NET of.
Out of urgency and practical considerations, many people want to learn ASP.NET directly without a solid object-oriented foundation. The result is that haste makes waste.
After having the OO foundation, the following are the specific steps to learn ASP.NET technology.
Step One: Learn HTML and CSS
This does not require learning a lot of various web design tools such as Dreamweaver and Firework. The key is to understand the nested block structure of HTML web pages 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 concepts without spending energy on the many techniques to beautify the page. That is the job of the website artist, not the programmer.
Step 2: Learn JavaScript.
JavaScript is not Java, it mainly runs on the browser side. It can accomplish many tasks and has very powerful functions: for example, it treats the HTML elements in the client web page as a tree. You can write code to access and modify the tree nodes, and dynamically generate new HTML codes, thereby achieving the purpose of dynamically modifying the display characteristics of the web page. .
JavaScript is used a lot in current website development and is very important.
In addition, it is also the basis of the currently very popular AJAX technology.
Step Three: Learn Computer Network Principles
Find a university textbook on "Computer Network", focus on its Internet-related parts, and learn some knowledge about domain name resolution and HTTP protocols. This is the theoretical basis for Internet development.
Step 4: Learn ASP.NET presentation layer technology and be able to design Web pages
It is necessary to combine the previously laid foundation of object-oriented technology and master at least the following contents:
(1) How to use various Web controls,
(2) Understand how information is transmitted in web pages, such as the use of Cookies, ViewState, Session, etc.
(3) The life cycle of ASP.NET applications and web pages, and the uses of related objects (such as httpcontext, response, request).
(4) The inside story of ASP.NET's event-driven implementation (5) Custom user controls I would like to emphasize again that without OO foundation, it is difficult to master the above technologies, and you will have to be led by these things, and you will be very passive.
The fifth step is to master database technology. Specifically, you need to learn the following:
(1) Learn to use SQL Server 2005: It is not required to be proficient in its various tools and management configuration technologies, but at least know how to connect, how to build tables, and how to create stored procedures (2) Learn ADO.NET and master the use of code to manually access the database (Don’t use the VS2005 wizard) Method (3) Learn the use of data binding controls
Step 6: Understand multi-layer architecture
At this time, the assemblies and application domains previously involved in the OO learning stage come in handy. Now, most website architectures adopt a multi-layer architecture: presentation layer, business logic layer, data access layer and the database itself.
You can first go online to find information about multi-layer architecture, and then find a ready-made, relatively complex open source ASP.NET project to analyze its architecture. It's basically a routine, applied everywhere.
Some friends asked: Is it necessary to learn design patterns to learn architecture?
My opinion is: No need to! Of course, it would be better if you have learned design patterns. But in actual development, if you just think about mechanically applying a certain model, you will not achieve good results. My point of view: When learning design patterns, you should think more and more, and the ideas will gradually integrate into your brain. In real design practice, forget all the patterns written in the book, and start everything from reality. I believe you Intuition, as long as the solution meets the design requirements, it is a feasible solution. In fact, after you do this, you will find that your design often coincides with the theory of design patterns when you look back.
Step 7: Learn XML and Web Service
First understand the basic knowledge of XML, just find a book about XML and read it, and then learn Web Service. Web Service can actually be compared to remote method invocation (call information expressed in XML format).
After learning this, if you are still interested, you might as well take a look at SOA. However, the information on SOA is all theoretical and conceptual, which seems depressing 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 a Web presentation layer with richer features. After learning the previous seven steps, learning AJAX is now a matter of course. All the foundations are already in place, so there won't be any big problems.
Learning AJAX directly without having the basics is like "building a high platform on floating sand", so the order of learning AJAX is arranged here.
Step 9: Learn RIA technology
RIA: Rich internet application, can be seen as an attempt to combine the advantages of C/S and B/S into one. As far as specific technologies are concerned, it mainly refers to Microsoft's Silverlight (WPF_E). After all, it has been Microsoft's route all the way.
But currently learning it is mainly for technical reserve. It is estimated that the popularization of this technology will take 2 to 3 years, because machines pre-installed with Vista only started to be sold this year.
At this point, the Nine-Yang Magic is complete, and you can rely on this magic to travel around the world.
(Note: This article is only a personal opinion and is for reference by beginners. If it is inappropriate, experts are welcome to correct it).