The way to cultivate excellent asp.net programmers

Source: Internet
Author: User
Tags interface client visual studio
Asp.net| Program | programmer

"People write programs."

Beginner programmers or inexperienced programmers are often aware that their programs are written to a computer, and they don't care that the program is written to people, or that they don't care enough to be comprehensive.

The process of writing to machines often pursues the right operation and the efficiency of execution to meet the requirements. But is the programmer's task simply to turn the business logic into a computer language that the machine can compile?

In fact, the program first (note, is first) is addressed to people. First, the program is written to the person looking at the code. Second, the program is addressed to the person using the program. Understand this, in order to understand why the writing program should have code specifications, why have a variety of documents, why write subroutines when the good name, why to layering, why to learn design patterns, why to write test cases, why to scrutinize button placement, why to write the Web interface according to XHTML standards, Why use Ajax ... Understand this, in order to better do all the above things.

Anyone who says that "the details determine success or failure", everyone knows to pay attention to the details. Why everyone is talking about the details, some people can beat the opponent through the details, some people even the details on which side do not know, this is the level of height. We have to be prepared: the details are not going to be in front of you in a loud voice. Perceiving the details, this is a process that requires constant learning and practice, and even mentoring. This process has a long and short, to see the individual learning ability, understanding ability. But at the very least, we have to have a direction first. Find the details of the program, the direction is "people write program", in your design, writing code, fiddling with the interface, the heart always remember this, a few projects down, you can naturally see a lot of details.

"Both internal and external repair"

Martial arts Films in the master, often through the strange door, internal force has become a master. But we do the procedure, to become a master, "both internal and external repair" can be more effective. , refers to the need to grasp, design ideas, design patterns and so on. Outside, refers to the code when the specification, the interface when the rigorous and so on.

Look at the martial arts see more of us, the characteristics of the light outside is very obvious. It is a good proof to look at the books in the bookstore that write design patterns and the number and volume of books that guide code specifications. But even if the design pattern a set of, but the writing class but gives a person to see half a day also can not see the idea words, after a year or two, you will still fall into a mire.

For another example, Some people call themselves asp.net programmers, and the backstage code he writes is clear, methodical, but the interface, structure and performance of the mixed, a lot of IDE generated by the garbage code flooded in, the use of a single box of text boxes, buttons placed in no one can think of the place, the user should not operate the user to operate, a step can be completed A few steps will not complete the operation ... It is obvious that he can't make a successful product. Maybe he also knows the interface should be reasonable, but it is because he does not repair Wei Gong, think I am engaged. NET this kind of advanced technology, to tutorial what HTML, JavaScript, CSS is not a demeaning? In fact, people who have studied HTML, JavaScript, and so on, have learned that using these technologies is more challenging than popular. NET, Java, and that you have the ability to directly manipulate user interface elements, and that the previous inability to do interface effects and interface functions will be gone. It's a pain in the stomach!

How to learn asp.net

To be a good asp.net programmer, not only to master the. NET Framework, understand the principles of asp.net, but also to understand the DHTML frame light, and even the differences between the various browsers have to know, so doing asp.net programmers is a very challenging job. So how to learn asp.net, and eventually become a good asp.net programmer?

I think that can be divided into two steps to go: First, familiar with the asp.net of the use of various standard controls, understand the asp.net working principle. Then, in the "Inside" and "outside" two directions to expand their knowledge and skills.

In Visual Studio. NET such excellent IDE help, we use a variety of asp.net control, master asp.net basic principle of work should be relatively easy. If it can be supplemented with a few simple projects to practice a more complex DataGrid, DataList and other data-bound controls, the basic master asp.net should not have much problem.

After that, we can move forward in two advanced directions. "Inside" words, a deep understanding of object-oriented programming ideas is compulsory, and then a variety of B/s framework of the model (such as MVC) understanding, and finally design patterns and so on the concept and technology of software engineering. "Outside" is a more serious practice. First of all, when you do the project, note that some of the logic that can be implemented in the client is implemented in the client with DHTML, in order to master the method of combining server and client technology, deepen the understanding of the DOM object of HTML, familiar with the JavaScript skill commonly used. Then we practice the planning, design and implementation of the separation of the structure, data and performance of the Web interface.

So it seems that learning asp.net is not a difficult thing, pay attention to "people write procedures", "both inside and outside", nature can make qualified applications.



Related Article

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.