How PHP7 went from setting up a street stall to realizing the dream of a great god

This is a relatively comprehensive learning process, and it is not necessary to learn based on this, but the field of learning PHP is like this.

Engaged in PHP development, do you know what skills you need to master at different stages? Here is a brief introduction:

One PHP junior development engineer

1. Enter the world of
PHP PHP introduction, PHP version development history, PHP salary level and career development, 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, upload files, image processing, etc.

4. MySQL database
libraries, tables, field types, SQL statements, transactions, locks, table engines, indexes, functions, stored procedures, views, etc.

5. PHP operation MySQL database
Use the mysql extension function to operate the database, realize the functions of adding, deleting, modifying, searching, searching, sorting, turning pages and so on.

6. Realize the commonly used functional modules to
register, log in, remember the login status, retrieve the password, unlimited levels, authority (RBAC), etc.

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

Extension points:
8. WeChat interface development
WeChat application, WeChat type, receiving message, sending message, WeChat JS-SDK, WeChat payment, etc.

9. Soket programming
socket, TCP/UDP, constructing HTTP protocol string, sending protocol, XML, regular expression, webpage collection, etc.

10. Practical tutorials, such as [PHP multi-user WeChat mall system]
demand analysis, WeChat interface development, database design, mall backend, front desk, WeChat payment, and functions such as obtaining nearby restaurants based on geographic location. Do you know these?

  

Two PHP intermediate development engineer

11. Website performance optimization
Static, caching, delayed loading, database optimization (table splitting, SQL optimization, etc.), pseudo-static, URL rewriting, opcode caching, browser caching, sphinx full-text indexing engine, etc.

12. Memcache and Redis
memcache: installation, configuration, storage principle, queue, session storage, distributed. redis: installation, configuration, data type (string, set, hash, list, subscription, transaction, 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 verification, image processing, verification code, security, DB driver (mysqli, pdo), code generation, etc.

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

16. Version control tool-SVN and Git
working copy, data warehouse, hook script, permissions, conflicts, commit, update, branch, SVN server, ignore, attributes, etc.

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

18. Framework (ThinkPHP, laravel, YII, etc.)
routing, controller, model, form validation, configuration, extension, cache, template, etc.

19. Develop the 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 PHP framework to develop electronic mall
products, types, attributes, brands, categories, inventory, order management, shopping carts, Alipay payment, WeChat payment, browsing history, sales ranking, product search, QQ login, WeChat login, login, registration , Retrieve password, forget password, etc.

  

Three PHP senior development engineer

21.Linux operating system
permissions, file systems, hard disk partitions, users, groups, shell scripts, software installation (rpm, tarball, yum), vim, system services, firewall, lamp and lnmp environment construction, etc.

22. Large-scale website cluster architecture
High availability, design mode, 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 https, qs, Redis, MemcacheQ, etc. to build a message queue to solve the problem of high concurrency, high-performance real-time asynchronous website and improve website performance.

24. Popular tool
GIT, Composer package dependency manager.

25
Microservice architecture and performance optimization Business systems are getting more and more complex. Swoole coroutine programming, PHP concurrent programming, and MySQL bottom-level optimization are the only ways to upgrade the architecture. What are the technologies related to PHP performance optimization and microservice architecture?
a. Tars distributed RPC framework
b. Swoft microservice framework
c. Server performance optimization
d. Algorithm and data structure

The technical points in the field of php learning are almost the same. When you are learning php, you will gradually get in touch and learn. Organize these into articles, here is only for reference, it may also be a help to some friends who are confused in learning!


Systematic learning PHP

Scan code attention: PHP self-study center, reply to the corresponding keywords, receive the following video tutorial
1 Vue2.5 core technology source code analysis
Reply in the public account: 19082201

2 Analysis and in-depth interpretation of design pattern examples
. Reply in the public account: 20190714

3 PHP Advanced Practical Tutorial Complete Works
Reply in the public account: 20190625

4 Zero-distance contact with mysql
Reply in the public account: 20190128

5 The actual combat of building a high-performance Linux server
Reply in the public account: 20190622

6 Analysis of the underlying source code of
ThinkPHP5 Reply in the public account: 20190621

7 Thinkphp plug-in development of WeChat system
Reply in the public account: 201907282319

8 Introduction to Laravel basics to actual development in WeChat mall
. Reply in the public account: 08250045

9 PHP Asynchronous Communication Framework Swoole Actual Combat
Reply in the public account: 08250024

For more keywords of the tutorial, please pay attention to the articles and tutorials shared by the official account every day

The following is a two-dimensional code
Insert picture description here
PHP7 entry to advanced _ rare good tutorial
Reply in the public account: 20200202

Guess you like

Origin blog.csdn.net/phpCenter/article/details/106792061