. A view of net learning route

Source: Internet
Author: User

This is my first blog, so I want to write a big one, at least this topic is relatively big.

At the beginning of the article, the first statement, this article represents only my personal thoughts, and is only suitable. NET beginners, if you have more than two years of development experience, I advise you still do not look, save like looking at other people's code as the side of the scold, hehe.

I think. NET this thing, getting started is really faster, so now a lot of people say that. NET programmers only drag and drop controls, with little technical content. I disagree with that view. NET technology does put a lot of things in a piece, it is very convenient to use, many things on the interface, you can also drag and drop the control, set several properties, write a few events, sometimes it is done. Like this kind of project, logic is really too simple, but it can not be difficult and difficult, and deliberately focus on the interface bar. In fact, in. NET, whether it is WinForm or ASP. NET or WPF, in fact they are just a manifestation of the difference, the background of the Assembly is the same, all the UI needs what data, the class library is responsible for the data to the UI. Three-tier architecture, design patterns, data structures and algorithms, these ideas apply to all programming languages. All right, these things, donuts, get down to the chase.

I study. NET is the way it is.

1, first from the C # Linguistics, in the console environment, to that medium-sized black box, practice C # Grammar and object-oriented thinking, grammar including process control, methods, attributes, delegates, generics and so on. Object-oriented includes encapsulation, inheritance, polymorphism, especially polymorphism, to take a good look. Also to understand the concepts of abstract classes, interfaces, sealed classes and other nouns.

2. Be familiar with some. NET encapsulates some commonly used classes, such as collection classes, string manipulation classes, file manipulation classes, and so on.

3. Be familiar with WinForm. This thing is not the same as the console, it's based on events. In a WinForm environment, familiarize yourself with familiar controls, including commonly used properties and events. Don't try to learn a control because someone despises it, so you have an objective understanding of the control. Learn to learn about GDI +, study why the control is dragged up, he can display it on the interface, how your event is called, and so on. At this stage, do some simple small software, try to encapsulate some functions in different classes, each class write a separate file.

4. Learn SQL Server, understand the concept of relational database, familiar with SQL statements, and then learn ADO, to achieve through C # to the database can be deleted and modified, will write more complex query statements. At this stage, you can do some small information management system.

5. Learn html,css,javascript,asp.net, familiar with the common operation of several built-in objects, understand the difference between B/s structure and C/s structure and the same point. This stage can be done with some simple small sites.

6. Learn. NET, such as memory allocation in the managed heap, differences in value types and reference types, string dwell mechanisms, garbage collection mechanisms, and so on.

7. Learn the ideas of three-layer architecture and some common design patterns, such as simple factory, appearance mode, singleton mode, generator mode, etc., understand the idea of interface-oriented programming and dependency injection, control reversal thought.

8. After that, you can take some small projects on their own, or do their own to play, their own design, write their own code, the project needs to use what technology, to learn what technology, encountered any problems, the first to solve their own, and then go to others for help.

9. Consciously learn some related technologies, such as XML, Crystal Reports, LINQ, regular expressions, JQuery, multithreading, socket,remoting, and more.

10. You can go to research design mode, it will not let you down.

11. At this time, I think you can choose your own areas of interest, to go deep into the study. This time, if you still feel. NET programmers do not have much technical content, only drag the control, then, you change to do the other, you can get started faster. Because there are different technologies and different portals in software development, many of their ideas are interlinked.

12. Write more code and study the system architecture.

13, to share your learning results to the blog park, to communicate with you and learn.

Transfer from http://www.cnblogs.com/zdkai/articles/2390094.html

. My view of net learning Route (GO)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.