Jun 01, 2021 Article blog
For the vast number of zero-based PHP self-scholars, often do not know how to systematically learn PHP, resulting in a waste of a lot of time. This article will bring you the most detailed php learning road map, but also will be attached to the corresponding authoritative tutorial, so that the vast number of PHP self-scholars take many detours.
PHP learning roadmap
Click to see a clear and large picture
Can meet the basic requirements of enterprises, can freely copy any website page, and solve browser compatibility, PC and mobile compatibility issues. Ability to use Javascript verification technology for stress-free front-end engineer positions.
html text layout, tables and hyperlinks, forms, and frames
css syntax and properties, box model, DIV-CSS layout
html5、css3
Bootstrap's placement, global CSS style, CSS components
Introduction to JS, JS syntax, JS introduction, JS built-in objects, BOM model, DOM model, event programming
jquery selectors, DOM and jquery objects, property operations, jquery effects, event operations, document processing, jquery plug-in mechanisms
Tutorials for this phase:
HTML micro-class
Through this stage of learning, we can master the use of process-oriented programming methods, solve some of the logic of the general business, the realization of form transfer value, file programming, session technology, image processing and other matters. Give yourself the ability to build initial dynamics.
The difference between static and dynamic websites, the access process of WEB programs, building domain name-based virtual hosts, custom environment building, building wamp environments, environment experiences - installing discuz forums
Variables and constants, data types and operators, process control, functions, file inclusions, operators, strings, arrays
SQL operations, column types and column properties, character sets, table relationships, mysql three queries, advanced data operations, data backup and restore, mysql user rights management, PHP operations Mysql
http protocol, form transfer, file processing, session technology, GD image processing
bbs forum back-end implementation
PHP development environment construction and deployment
At this stage, we should learn to use OOP thought and MVC design to realize the framework capability of handwritten PHP project. H as the ability to realize the mainstream functions of dynamic websites, such as infinite polar classification, page data retrieval, content collection and so on. M aster advanced techniques such as static pages and mail processing. Have the ability to build mainstream small and medium-sized websites.
Object-oriented foundation, object-oriented, object-oriented three characteristics, PHP inheritance, object traversal, object serialization, reflection mechanism, namespace
PDO basic operation and addition and deletion check, PDO property control, PDO pre-processing, PDO exception handling, PDO packaging
MVC design mode, frame construction
Template technology principles, Smarty quick start, Smarty template design, Smarty programming, Smarty caching technology
Mail technology, page static, regular expression, content acquisition, perfect function
PHP is often summarized with regular expressions
Ability to use the ThinkPHP framework for rapid project development. T he RBAC rights management function in the background can be realized, and the technology of code management, front background interaction, multi-table connection, data analysis, polling technology and website optimization can be mastered. Through this phase of learning, you will have the ability to develop large and medium-sized web sites and office OA systems.
SVN overview and installation, SVN usage details, configuration of multi-warehouse and permission control, SVN server configuration and management, hook program
XML Syntax, SimpleXML, XPath, Case-Online Dictionary
Ajax Quick Start, Ajax Objects, Send Get, Post Request, Transfer Data with XML, JSON, Ajax Cross Domain Request, Ajax Case-Pagination, Chat Room
ThinkPHP Quick Start, ThinkPHP Controller, ThinkPHP View, ThinkPHP Model, ThinkPHP Utility
linux installation, shell usage, VI editor, users, groups, file management, Lamp environment building
Database optimization, Sphinx full-text index, Memcache, URL optimization
Learning goals:
Use the ThinkPHP framework to implement the mainstream business logic of the real marketplace (e.g. property filtering items, product search, shopping carts, etc.), and realize the QQ login, payment, interface development and other functions commonly used in the mall. And master the marketplace server architecture advanced knowledge such as clustering, load balancing, distributed!
After this stage of learning, will master the development of large mainstream shopping malls, at the same time have the portal, mall system, office system and other projects can be system performance tuning ability.
Point of knowledge:
1) Redis (Master)Nosql common product introductions, installation startups, data type presentations, PHP support redis, security certification and advanced cases, persistence mechanisms, master-to-master configurations
Payment, distribution, WeChat, SMS, mail, maps, Baidu API, Tencent API, local data interface
MongoDB awareness, basic and common commands, index and user management, data export and backup, master copy and sharding, PHP supports MongoDB
Principles, log-bin explanations, configuration steps, code read-write separation, ThinkPHP use read-write separation
WEB server cluster, Nginx load balancing, Session sharing, reverse proxy server
Learning goals:
1, master phP open source product use, and can carry out rapid, in-depth secondary development. After learning, you can master a variety of enterprise portals, government agencies, educational institutions, media organizations, personal webmasters and other sites of rapid development.
2, master the hybrid development method to develop mobile app, the APP can be compatible with Android phone and IOS mobile phone, after learning to achieve PC-side website (or enterprise OA platform) content in the mobile phone side synchronous viewing and update!
Point of knowledge:
1) WebApp (Focus)Framework foundation, PhoneGap underlying implementation, Hyrid hybrid development, application JS SDK class library
Understand the cms system, skilled application of dedecms system labels, the use of dedecms to develop a67 movie network, the application of dedecms data collection
Hadoop installation and configuration, HDFS configuration, Hadoop getting started case, PHP writing MapReduce
Foreign keys and paradigms, view and transaction security, triggers, functions, stored procedures, indexes
js common events, js object-oriented, js closures, js function calls
Tutorials for this phase:
Hadoop tutorial