The path to advanced PHP programmers

The skills that PHP development engineers need to master at the primary, intermediate and advanced stages are also different. This article shares the skills that PHP engineers need to master at different stages.

PHP Junior Developer

Skills that PHP Junior Developers Need to Master

1.
Introducing PHP into the world of PHP, PHP version development history, PHP salary level and career development, introduction to basic concepts in WEB development, PHP development environment construction, HTML+CSS and other introductory content.

2. PHP basic syntax
variables, data types, constants, process control, operators, strings, arrays, functions, etc.

3. PHP advanced
HTTP protocol, super global variables, session control (session, cookie), file system, uploading files, image processing, etc.

4. MySQL database
library, table, field type, SQL statement, transaction, lock, table engine, index, function, stored procedure, view, etc.

5. PHP operation MySQL database
Use mysql extension function to operate the database, realize adding, deleting, modifying, checking, searching, sorting, page turning and other functions.

6. Realize common function module
registration, login, remember login status, retrieve password, unlimited level, authority (RBAC), etc.

7. Website security
SQL injection, XSS (cross-site scripting attack), CSRF (cross-site request forgery), ARP attack, DDOS attack, credential stuffing, phishing website, SSL, etc.

8. WeChat interface development
WeChat application, WeChat type, receiving messages, sending messages, WeChat JS-SDK, WeChat payment, etc.

9. Soket programming
socket, TCP/UDP, constructing HTTP protocol strings, sending protocols, XML, regular expressions, web page collection, etc.

10.PHP multi-user WeChat mall system.zip (practical tutorial)
demand analysis, WeChat interface development, database design, mall background, front desk, WeChat payment, access to nearby restaurants according to geographic location and other functions.

PHP Intermediate Developer

Skills that PHP Intermediate Development Engineers Need to
Master
Wait.

12. Memcache and Redis
memcache: installation, configuration, storage principle, queue, session storage, distribution. redis: installation, configuration, data types (strings, sets, hashes, lists, subscriptions, transactions, etc.).

13. Object-oriented programming
classes, objects, encapsulation, inheritance, polymorphism, interfaces, magic methods, reflection, design patterns, etc.

14. Write MVC framework
single entry, routing, controller, model, view, ORM, form validation, image processing, verification code, security, DB driver (mysqli, pdo), code generation, etc.

15. Actual combat:
Tencent video API for online payment and other interfaces, online payment (WeChat payment, Alipay payment, online banking payment), video permission control (hot chain protection), login, registration, etc.

16. Version Control Tools - SVN
Working Copy, Data Repository, Hook Scripts, Permissions, Conflicts, Commits, Updates, Branches, SVN Server, Ignore, Properties, etc.


17. RESTFUL, SOAP, RPC for front-end and mobile app interface development of Web Service.

18. ThinkPHP framework
routing, controller, model, form validation, configuration, extension, cache, template, etc.

19. Develop TP version code generator to
generate configuration files, generate controllers, generate models, generate pages, generate form validation, generate image processing and other functions.

20. Use the TP framework to develop electronic mall
merchandise, type, attribute, brand, classification, inventory, order management, shopping cart, Alipay payment, WeChat payment, browsing history, sales ranking, commodity search, QQ login, WeChat login, login, registration , password retrieval, forgotten password, etc.

PHP senior development engineer


Skills that
PHP senior development engineers need to master Wait.

22. High availability of large website cluster architecture
, load balancing, reverse proxy, CDN, MySQL master-slave replication, read and write separation, MongoDB, distributed file system, session sharing, Nginx high concurrent server, etc.

23. Message Queue
Use httpsqs, Redis, MemcacheQ, etc. to build message queues to solve the problem of high concurrency, high performance and real-time asynchronous of websites to improve website performance.

24. Popular tool
GIT, Composer package dependency manager.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325452239&siteId=291194637