10 skills that a PHP programmer should master!
Many people who learn PHP have been confused about how a PHP programmer differs from a Java programmer or a. NET programmer, telling you that it's all the same! Nothing different, the following content is for a Java programmer to master the skills of comparison with PHP! Tell you, they are actually the same, but tools, no high and low points. But you are not proficient, do not know!
1, syntax: Must be familiar, in writing code when the IDE editor on a line error should be able to according to the error message to know what kind of grammatical errors and know any corrections.
2, command: Must be familiar with the PHP belt of some common commands and common options, familiar with those commands, run php.exe-h yourself if you have not used all of these commands, then you really do not understand PHP.
3, tools: must be at least skilled use of an IDE's development tools, such as: Eclipse, Netbeans, Zend or editplus,ultraedit, including project management, common options settings, PHP plug-in installation configuration and debugging.
4, api:php core API is very large, but there are some content I think must be familiar with, otherwise it is not possible to skillfully use PHP, including:
File directory processing function package more than 80% functions of the function of the flexible use.
The flexible use of functions of more than 80% functions in date-time functions
100% of the content in the Math function library.
More than 60% of the content in the network library is familiar with the functions of each function.
More than 60% of the content under the string handler function, especially the various processing functions.
More than 90% of the content under regular expression functions, especially the various regular processing
Some 40% of the content in the security library, if there is no contact with security, there is no way to master PHP
XML processing, familiarity with the pros and cons of Sax, Dom, and Jdom, and the ability to use one of the XML parsing and content processing.
More than 80% of the content under the graph Image function library, especially some image generation and processing
MySQL database functions More than 90% of the content, especially the functions of processing various data
More than 90% of the contents of the array processing function, especially the various operation processing functions
Other pear,pecl, and more than 80% of the extended class library, especially the handling of some commonly used classes
Find different library of functions for different needs.
5, testing: must be familiar with the use of phpunit writing test case completion code automated testing.
6, Management: Must be familiar with the use of xinc, phing, etc. to complete the common tasks of project management, such as Project compilation, Generation Phpdoc, Generation, version control, automated testing.
7, the wrong: should be able to be based on the abnormal information to locate the cause of the problem and approximate location.
8, thinking: Must master the main requirements of OOP, so that the use of PHP development system can be a real PHP system.
9, Specification: The code must conform to the popular coding norms, so that the readability of the program is relatively good.
10, learned: Master Ooa, OOD, MS SQL Server, Oracle, Zendframework, cakephp, symfony, template technology and other popular technology, master software architecture design ideas, search engine optimization, cache system design, Web site load Balancing, The system performance tuning is a practical technology.
Combine the above, did not find PHP and Java what is different! There are many things to learn in PHP and Java, or. Net.
Recommended motto:
Impetuous person easy to say: PHP language not, should learn java,c#,vb. net:--, you can't do it yourself!?
Impetuous people are easy to ask: PHP and JAVA,C#,VB. NET which is good;--tell you, all good--as long as you learn it;
Impetuous people easy to ask: What I should learn:-don't ask, learn is right;
Impetuous people easy to ask: Php rich way:--suggest you go to strong bank
Expert advice:
If there are several languages available, choose one of the least difficult to learn.
Don't trust the advertisement, don't trust the media. The only thing that can be trusted is your market.
Individuals may like one, two or even several languages, but do not exclude any other language