I've been working for almost 10 months. Basically, just about all the time you know how to write a program, often you don't know how to fix it.
Reply content:
1. The PHP manual is required;
2. There is also a "Turing community" published in previous years: Books: PHP combat
"(PHP in Action), although old, but very valuable reference, estimated not to sell all;
3. Turing community: Books: In-depth PHP: Object-oriented, patterns and Practices (3rd edition)
"," Turing Community: Books: PHP programming combat
, "in-depth understanding of PHP: Advanced techniques, object-oriented and core technology (original book 3rd edition)
", these are also suitable for advanced;
4. Other: Linux, Application Server, the front-end development of the foundation, which is a relatively close contact with PHP related knowledge points;
5. Familiar with an IDE and editor, it is also very important AH;
6. Said for a long while,
in fact, practice is the most critical. Time, practice. It is highly recommended to learn an MVC framework, such as thinkphp, and there are many HD instructional videos on the backing web forum. Recommend a few books, say two directions.
Underlying:
C programming language (watercress)
Extending and Embedding PHP (watercress)
Advanced Programming for UNIX environments (watercress)
Design, architecture
Head First design mode (watercress)
UML Object-oriented Modeling and Design (2nd edition) (watercress)
Refactoring (watercress)
Code Daquan (watercress)
Anyway, don't confine yourself to PHP. I think the main thing the master should learn is search .... It's all over the place. 1, multi-turn PHP manual
2, look at the PHP kernel, understand the following principle: Home | TIPI: In-depth understanding of the PHP kernel
Although the kernel will be changed after PHP 7, but this is worth a look
3, see some books related to the structure of the site: for example, "Large Web site Technology architecture", "building a high-performance Web site"
4, it is strongly recommended to write PHP under Linux, learning to build their own lamp/lnmp
5, familiar with the use of Linux
There's a lot more to go deeper.
Do not know how to solve the error?
Google, the question and answer community, colleagues, etc., in the programming process to learn to improve their ability to solve problems, using things such as Evernote record errors, solutions, experience. Continue to go deeper, less to know, yards constantly hoof, hurriedly open, read more cases, and write their own ...