PHP Programmer basic requirements and essential skills _php Digest

Source: Internet
Author: User
Tags php and mysql php programming sql injection

Yesterday in the library reading, read the "computer newspaper" in an article, titled "30 years old is not the programmer's End", (see the "Computer" 2010 19th, G14 version of the digital Workplace article). The general content is to interview a 30-year-old PHP senior programmer, he said some of the necessary knowledge of PHP programmers, feel very useful, and then made some notes:

A PHP Programmer's basic requirements:

1, proficient in HTML, CSS, JS and other Web site front-end technology.

2, master the PHP programming technology.

3, understand Linux and Apache, MYSQL

4, know the basic network principle, understand the TCP/IP protocol.

5, understand the basic software engineering knowledge and software design technology.

Basic knowledge that must be available:

1, Lamp technology (Enhanced): linux+apache+mysql+php, is one of the most common PHP site architecture, but also one of the most efficient architecture.

2. Have a deep understanding of the potential security vulnerabilities. such as: SQL injection vulnerabilities, character encoding loops, Cross-site scripting attacks (XSS), cross-station request forgery (CSRF). (Good Strange –-! )

3, grasp the MVC pattern: Model (mode), view (view), Controller (Controller).

4, Other: Object-oriented programming (OOP), PHP caching technology, PHP-related development framework, software reconfiguration technology, software design patterns.

Tools that must be mastered:

1, phpMyAdmin (installed after the first installation of lamp tools).

2, Phpdocumenter, will find all the logical structure from PHP.

3, Zend, Professional PHP integrated development environment, is the preferred IDE tool for PHP programmers.

Some resources: Phpchina, "PHP and MySQL Web application development core technology."

Statement: These are just my reading notes, certainly and the original discrepancy, we still see the original to better.

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.