Current location - Education and Training Encyclopedia - Education and training - Beida Jade Bird Design Training: What do PHP engineers need to learn?
Beida Jade Bird Design Training: What do PHP engineers need to learn?
What is a qualified PHP programmer? The answer is to be able to complete the basic LNMP system installation and simple configuration and maintenance; Able to do basic and simple system PHP development; It can support the development of a PHP function module in a PHP medium-sized system.

The time to complete these contents varies from person to person. Some grow fast in half a year, while others grow slowly in two or three years.

What does a qualified PHP programmer need to learn? Let's take a look at the opinions of the Jade Bird /PHP training teacher of Shenzhen Peking University.

1.PHP: basic syntax array, string, database, XML, Socket, GD/ImageMgk image processing, etc. Familiar with various APIs linked to mysql operation (MySQL/MySQLI/PDO) and know how to solve various coding problems; Familiar with PHP framework (ThinkPHP, Zendframework, Yii, Yaf, etc. ); Understand the operation mechanism of basic MVC and why it is done, and understand the difference between different PHP frameworks; You can quickly learn an MVC framework.

Be able to understand the file directory organization in development engineering, have good basic code structure and style, and be able to complete the development of a module in small and medium-sized systems.

2.nginx: able to install and configure nginx+php, know basic nginx core configuration options, and know basic configurations such as server/fastcgi_pass/access_log. The goal is to make nginx+php_fpm work smoothly.

3.mysql: I will build my own mysql and know the basic mysql configuration options; Know the difference between innodb and myisam, and know the different configuration options of InnoDB and MyISAM engines; Know the basic differences between the two engines and choose the above differences; You can compile and build MySQL database manually, and the configuration code runs normally and stably; The core idea is to establish an operable MySQL database.

4.Linux: basic commands, operations, startup and basic service configuration (including rpm installation files and various service configurations, etc.). ); You can write simple shell scripts and awk/sed script commands.

5. Front-end: If time permits, you can learn related knowledge such as HTML/CSS/JS, understand what web standards, the web/wap page mode of div+css, and know the difference between HTML5 and HTML4; Understand that some basic front-ends are only related to JS framework (such as jQuery); Understand some basic JavaScript programming knowledge; (This item is not necessary. You can learn a little if you have time, but it is not recommended to focus on it unless you have a strong interest. 6. System design: can complete the basic design of small systems, including simple database design, and can complete the basic: browser->; nginx+PHP-& gt; Design and development of database architecture; Can support the development and maintenance of websites with hundreds of thousands to millions of traffic every day.