Discuss the levels of PHP-related skills and the php-level-PHP Tutorial

Source: Internet
Author: User
Discuss the PHP skills and php skills. Let's talk about the levels of PHP related skills. let's talk about php level 1. PHP programming skills. because PHP is easy to get started, there are only two levels of familiarity and proficiency at the moment. 1. familiar with PHP: elaborate on the levels of PHP related skills, and discuss the levels of php

1. PHP programming capability
PHP is easy to get started with, so there are only two levels of familiarity and proficiency at the moment.
1. familiar with PHP: proficient in PHP syntax, Master common functions, and be familiar with OOP applications under PHP5. this is the foundation and there is nothing to say.
2. proficient in PHP: understanding of the PHP operating mechanism, understanding of system resource call interaction, and optimizing the performance.


2. MySQL capability

The development applications are based on the following capabilities:
1. Understanding: Know how to use PHP to connect to the database; know how to write some simple SQL statements; create some simple indexes; know how to use tools to perform simple operations on the database (add, delete, modify, and delete database table structure data, etc ).
2. familiar with: Know how to design databases for development and application, create some effective indexes, and use explain to analyze SQL performance and stress testing.
3. familiar with: a deep understanding of database indexing, storage engine principles, and operating mechanisms can effectively build a high-performance and scalable database structure/architecture, effectively optimize database performance configurations, and perform debugging, analyze the database running status.
4. proficient: in simple terms, you have many years of experience in optimization management in a high-load distributed environment.


According to my observation and communication experience, 70% of PHPer is in the understanding stage, 25% is in the familiar stage,> 4% is very familiar, and basically no phper is proficient.

70% this group is most likely to ignore MySQL, thinking that MySQL is only a simple storage medium, without the awareness of optimization, that adding a memory, CPU can solve the problem.
Typical events: statements such as join, order by, and group by have a messy performance, and the database is not designed at all (only a master table is split into N schedules). The field types and functions cannot be clarified, the same is true for complex queries of large tables.


20% this group of people only have a thorough understanding of the MySQL operating mechanism and are not sure about the key factors that affect MySQL Performance.
Typical events: familiar with the manual, but cannot tell the indexing principle, and do not know the role of algorithms such as binary tree and HASH for databases


> 4% of all groups are qualified for DBA functions.


3. OOP capability
1. Understanding: Understand the scope, type, and significance of variables, the inheritance mechanism, and the reusability and encapsulation of variables.

Read.
2. familiar with: familiar with the mixed development of application interfaces, abstraction, and other technologies, and understand the meaning. I have studied JAVA in general.
3. familiar with: experienced in OOP architecture design, familiar with design patterns, UML, PHP object running mechanism, and content management.
4. proficient: it should be at the architect level, not limited to PHP.

We often encounter people who call themselves familiar with OOP but cannot even interpret public, private, protected, and static. they certainly have never experienced formal OOP projects.

4. experience in large websites
1. understand: familiar with cache applications (such as memcache and APC) developed by PHP; familiar with LVS and SQUID applications;
Have certain session processing solutions, be familiar with server load balancer, be familiar with PHP Data connection pool applications, and understand PHP programming performance optimization.
2. familiarity: Master distributed cache and cache performance optimization, be familiar with storage systems, file systems, databases, and develop scalable platforms. Monitors and analyzes the PHP running performance based on the server load balancer's traffic arrangement.
3. very familiar with: having the ability of system analysts, beyond the phper stage...
4. proficient: too esoteric ..


5. operating system application capability
Familiarity with and proficiency in operating systems requires extensive and solid basic theories. for developers, familiarity with basic command operations requires the ability to install, configure, and optimize WEB-related services.

Tip 1. PHP programming ability because PHP is easy to get started, there are only two levels of familiarity and proficiency at the moment. 1. familiar with PHP: excellent...

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.