Home Backend Development PHP Tutorial The path to training as an excellent ASP.NET programmer

The path to training as an excellent ASP.NET programmer

Jul 25, 2016 am 08:51 AM

"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 of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

How does session hijacking work and how can you mitigate it in PHP? How does session hijacking work and how can you mitigate it in PHP? Apr 06, 2025 am 12:02 AM

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.

How to debug CLI mode in PHPStorm? How to debug CLI mode in PHPStorm? Apr 01, 2025 pm 02:57 PM

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

Describe the SOLID principles and how they apply to PHP development. Describe the SOLID principles and how they apply to PHP development. Apr 03, 2025 am 12:04 AM

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to automatically set permissions of unixsocket after system restart? How to automatically set permissions of unixsocket after system restart? Mar 31, 2025 pm 11:54 PM

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

How to send a POST request containing JSON data using PHP's cURL library? How to send a POST request containing JSON data using PHP's cURL library? Apr 01, 2025 pm 03:12 PM

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...

See all articles