Because a person learns, does not have any teacher to bring, so many things do not understand! Also please have experienced person, impart experience, thank you!
Reply content:
I feel that the establishment of the knowledge system is about such a path:
- Understand b/S software architecture (relative to C/s), browser (and markup Language, client script), server (Web server, HTTP protocol, background language, etc.), database these roles in Web applications;
- X HTML+CSS proficiency is the foundation; JavaScript has to understand at least, master a JS framework (such as jquery);
- PHP's basic syntax, process control, data type (structure), common function understanding (especially the function of manipulating strings and arrays).
- File system processing and other common function modules (error handling, math, date and time, image processing, etc.), session control, etc.
- SQL database (design, basic/advanced operations);
- Object-oriented, accumulate their own common operation class;
- MVC, forming its own framework;
- Proficient in a development framework (YII, etc.), template framework (e.g. smarty);
- Web application Optimization (Memcache and the like), architecture (large load, high traffic, full-text index, sub-database table, master-Slave, segmentation, performance monitoring Ah, etc.);
- In addition, the operation and application of Linux (file system, permissions, Shell programming, configuration and management of various network services) is also necessary;
If you have a "top-to-bottom" feel for PHP technology, you might be more concerned with ideas, algorithms, underlying performance (many people learn from ideas by learning java,c++ these languages), and understanding the business logic of various industries.
If formally incorporated into the Internet industry, the specifications of various design documents (projects, programs, databases, PHP coding, testing, auditing, etc.) should be understood.
Do not understand why curl is the basis for interpretation. Why Curl is the foundation, solving and so on you learned mysql,apache,nginx,shell,memcache,redis,php to learn. I feel that things can be a little bit, and then enrich the things in other languages very much, feel the top! Then see this article, feel very good! Benefit A lot PHP is a language, and the ultimate goal is to solve practical problems.
It feels like PHP is up to the top, and the problems you meet around you can be solved. For example, a person to make a small station, do not need high concurrent traffic, you feel that you have enough of PHP mastery.
But the business logic traffic reaches a certain level, will meet the new difficulty. Mastering the basics will help you solve the problem, or at least find a way to solve the problem. Facebook also uses PHP, can you make PHP programs of that size? How much do you know about PHP performance, stress testing?
In the final analysis, the horizon determines height. Fortunately, there is now the Internet, if in a small city, the surrounding environment is not to force, only their own through the network to create the environment. Firsthand.