Home  >  Article  >  Backend Development  >  The path to training as an excellent ASP.NET programmer

The path to training as an excellent ASP.NET programmer

WBOY
WBOYOriginal
2016-07-25 08:51:11729browse
"Write programs for people"
Junior programmers or inexperienced programmers often only realize that their programs are written for computers, but do not care that the programs are actually written for people, or do not care enough or comprehensively. .
Programs written for machines often pursue correct operation and execution efficiency that meets requirements. But is the programmer's task just to convert business logic into a computer language that can be compiled by the machine?
In fact, programs are first (note, first) written for people. First, programs are written for people who read the code. Second, programs are written for people who use them. Only by understanding this can we understand why we need code specifications when writing programs, why we need various documents, why we need to name subroutines well, why we need to layer them, why we need to learn design patterns, why we need to write test cases, and why we need to deliberate. The placement of buttons, why the Web interface should be written according to the Everyone is saying that "details determine success or failure", and everyone knows to pay attention to details. Why is everyone talking about details? Some people can defeat their opponents through details, and some people don't even know where the details are. This is where the level of skill lies. We must be mentally prepared: details will not appear in front of you just by shouting. Perceiving details is a process that requires continuous learning and practice, and even guidance. This process may be long or short, depending on the individual's learning and comprehension abilities. But at the very least, we must first have a direction. When looking for the details of a program, the direction is to "write programs for people." When you are designing, writing code, and playing with the interface, always keep this in mind. After a few projects, you will naturally be able to see a lot of details. "Cultivation both internally and externally"Masters in martial arts movies often become masters through Qimen mental skills and a sudden increase in internal strength. But as programmers, we need to become masters, and only by practicing "both internal and external" can we get twice the result with half the effort. Internal refers to demand understanding, design ideas, design patterns, etc. In addition, it refers to the standards when writing code, the rigor when making interfaces, etc.
For those of us who have watched too much martial arts, it is obvious that we tend to favor the inside over the outside. A good proof is a comparison of the number and sales of books on design patterns and books on coding standards in bookstores. But even if you have a set of design patterns, if you can’t see the ideas after looking at the classes you write for a long time, you will still be stuck in a quagmire after a year or two.
Another example, some people call themselves
asp.net
programmers, and the background code they write is also clear and organized, but the interface, structure and performance are mixed, a lot
The IDE
is full of automatically generated garbage codes. Text boxes are used for radio button boxes, buttons are placed in places where no one would expect, user operations are required for things that should not be operated by users, and operations that can be done in one step cannot be done in several steps. Finished operation...it was clear that there was no way he could make a successful product. Maybe he also knows that the interface must be reasonable, but because he doesn’t practice external skills, he thinks that I am engaged in advanced technologies such as .NET, so why should I study HTML, JavaScript, CSS Isn’t it self-depreciation? In fact, anyone who has carefully studied HTML, JavaScript will appreciate that using these technologies is more challenging than the popular .NET, Java, and you gain With the ability to directly operate user interface elements, the previous situation of being unable to do interface effects and interface functions will be gone forever, which is very painful! How to learn ASP.NET
To become an excellent ASP.NET programmer, you must not only master the .NET framework and understand the principles of ASP.NET, but also be familiar with the DHTML framework. You even need to understand the differences between various browsers, so being an ASP.NET programmer is a very challenging job. So how to learn ASP.NET and eventually become an excellent ASP.NET programmer?
I think it can be divided into two steps: First, familiarize yourself with the usage of various standard controls of ASP.NET and understand the working principle of ASP.NET. Then, expand your knowledge and skills in both "internal" and "external" directions.
With the help of an excellent IDE like Visual Studio .NET, we use various ASP.NET controls to master the basic working principles of ASP.NET should be relatively Easy. If you can practice more complex data binding controls such as DataGrid, DataList with a few simple projects, you should have no big problem in basically mastering ASP.NET.
After that, we can move forward in two advanced directions. For "internal repair", a deep understanding of object-oriented programming ideas is compulsory, followed by an understanding of various B/S framework patterns (such as MVC), and finally software engineering such as design patterns. concepts and techniques. "External repair" is more practical. First of all, when doing projects, pay attention to implementing some logic that can be implemented on the client side using DHTML, so as to master the method of combining server-side and client-side technologies and deepen the understanding of HTMLDOM Understanding of objects, proficient in commonly used JavaScript techniques. Then practice the separation of planning, design and implementation of the structure, data and performance of the Web interface.
From this point of view, learning ASP.NET is not a difficult thing. Pay attention to "writing programs for people" and "training both internally and externally", and you will naturally be able to make qualified applications.
Get LAMPBrothersoriginal PHPtutorialCD for free/"DetailsPHP" Essential Edition, for details, please contact the official website customer service: http://www.lampbrother.net
PHPCMSII Development http://yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat Development http://yun.itxdl.cn/online/weixin/index.php?u=5
Mobile Internet Server Side Development http://yun.itxdl.cn/online/server/index.php?u=5
JavascriptCourse http://yun.itxdl.cn/online/js/index.php ?u=5
CTOTraining Camp                     http://yun.itxdl.cn/online/cto/index.php?u=5



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn