Home >Backend Development >PHP Tutorial >Sharing of PHP learning and improvement routes for reference_PHP tutorial
The first stage
The first lecture, WEB basics
1.1 Basic knowledge of websites;
1.2 Introduction to network protocols;
1.3 The difference between B/S and C/S structures;
1.4 Introduction to WEB programming and website development technology.
Second lecture, web design
2.1 Introduction and use of Dreamweaver;
2.2 Static web page HTML language;
2.3 Titles and paragraphs, line breaks and dividing lines;
2.4 Tables, forms;
2.5 Frames, hyperlinks, pictures.
Examples: 1. Use tables to design web page layouts;
2. Use forms, tables, and frames to design system backend interfaces.
Lecture 3, DIV+CSS
3.1 The concept and basic syntax of CSS;
3.2 Use CSS to set rich text effects and image effects;
3.3 Use CSS to set tables With form styles, use CSS to set page and browser elements;
3.4 CSS box model;
3.7 CSS+DIV layout, CSS+DIV beautification and layout practice.
Examples: 1. Use DIV+CSS to design buttons and tabs;
2. Use DIV+CSS to design navigation menus;
3. Use DIV+CSS to design forum web pages;
4. Use DIV+CSS to design blog web pages.
Lecture 4, PHP development environment
4.1 Integrated development environment XAMPP installation;
4.2 Zend Studio installation and configuration;
4.3 Eclipse PDT installation and configuration;
4.4 Write the first PHP program;
4.5 Debugging PHP program.
Lecture 5, PHP Programming Basics
5.1 PHP language features and development trends;
5.2 PHP variable constant data types;
5.3 PHP operators and expressions ;
5.4 PHP flow control statement;
5.5 PHP function.
Lecture 6, MySQL development basics
6.1 Introduction and installation of MySQL database system;
6.2 Introduction to MySQL data types;
6.3 Creation, modification and installation of MySQL tables Delete;
6.4 MySQL query statement;
6.5 Detailed explanation of PHP MySQL function usage.
Example: 1. Forum database table design;
2. PHP connects to MySQL database to implement addition, deletion, modification and query.
Lecture 7, Web2.0 development technology Ajax
7.1 Introduction to JavaScript;
7.2 Basics of JavaScript syntax;
7.3 DOM object basics and events;
7.4 Detailed explanation of Ajax core object XMLHttpRequest;
7.5 Ajax asynchronous communication principle;
7.6 Developing Ajax applications;
7.6 Introduction and use of Ajax framework jQuery.
Example: 1. Dynamic switching effect of Tab;
2. Use Ajax method to verify whether the user name is registered in the forum system;
3. Obtain users through Ajax method in the forum system information.
Lecture 8, PHP Web2.0 website example development
8.1 Web2.0 style forum system development;
8.2 Web2.0 style blog system practical development. Examples: 1. Integrated DIV+CSS +PHP+MySQL+Ajax technology
development forum;
2. Integrated DIV+CSS +PHP+MySQL+Ajax technology to develop blog system.
Phase 2
Lecture 1, PHP object-oriented basics
1.1 Introduction to object-oriented programming;
1.2 The difference between process-oriented and object-oriented;
1.3 Basic features of object-oriented;
1.4 Classes, properties and methods;
1.5 Constructor;
1.6 Instantiation of classes;
1.7 Using attributes and methods of classes;
1.8 Access control of classes;
1.9 Inheritance and polymorphism of classes;
1.10 Object-oriented interfaces and Abstract class;
1.11 Classes, objects and the relationship between objects;
1.12 Several common operators and keywords.
Examples: 1. Shopping cart object relationship design;
2. Class, student, course, and exam object relationship design.
Second lecture, PHP template technology Smarty framework
2.1 Introduction to Smarty template technology;
2.2 Smarty installation and configuration;
2.3 Smarty variables and variable modifiers;
2.4 Smarty branch structure;
2.5 Smarty loop structure;
2.6 Smarty reserved variables;
2.7 Smarty generates static pages;
2.8 Smarty Detailed explanation of built-in functions.
Example: 1. Use Smarty to realize the reality of the shopping cart;
2. Use Smarty to realize the product addition, deletion, modification and search page.
The third lecture, database abstraction layer PDO
3.1 PDO introduction, installation and configuration;
3.2 PDO connects to MySQL database;
3.3 PDO executes SQL statements;
3.4 Use PDO to add, delete, modify and check data.
Example: 1. Use PDO to connect data to realize the function of adding, deleting, modifying and checking product information.
Lecture 4, MVC framework introduction and application development
4.1 MVC design ideas;
4.2 Introduction, installation and configuration of MVC framework;
4.3 Develop projects using MVC framework;
4.4 Use PDO in the MVC framework;
4.5 Use Smarty template technology in the MVC framework;
4.6 Use the MVC framework to implement the add, delete, modify, and check functions.
Example: 1. Use MVC framework to realize user registration and login.
2. Use the MVC framework to manage product information.
Lecture 5, Ajax framework technology
5.1 Introduction and installation of jQuery framework;
5.2 jQuery event processing;
5.3 jQuery DOM object processing;
5.4 jQuery processing of CSS;
5.5 Asynchronous calls in jQuery;
5.6 Use of UI libraries in jQuery;
5.6 Mootools common functions, classes and inheritance ;
5.7 Mootools asynchronous call;
5.8 DOM object processing in Mootools;
5.9 Event mechanism in Mootools;
5.10 Ajax instance development.
Example: 1. Use jQuery to implement the drop-down menu;
2. Use jQuery to implement asynchronous verification of whether the user name is unique during user registration;
3. Use jQuery to implement the date Selection, sliding menus, cascading menus, and more.
Lecture 6, Advanced Development of MySQL Database
6.1 MySQL Complex Query;
6.2 Transaction Processing in MySQL;
6.3 Transaction Processing in PHP;
6.4 Use of stored procedures in MySQL;
6.5 Use of triggers in MySQL;
6.6 Views in MySQL.
Examples: 1. Complex query function for statistical reports on product sales in online malls;
2. Use triggers and storage functions to realize the calculation function of member points in online malls.
Lecture 7, Backend Statistical Report Technology
7.1 Design and Implementation of Horizontal Column Chart;
7.2 Design and Implementation of Vertical Column Chart;
7.3 Design of Pie Chart and implementation;
7.4 Export of report data.
Example: 1. Online mall backend sales statistics report.
Lecture 8, PHP Design Patterns
8.1 What is design pattern;
8.2 Factory pattern;
8.3 Singleton pattern;
8.4 Command pattern;
8.5 Strategy mode;
8.6 Observer mode;
8.7 Other modes.
Lecture 9, Design of MVC Framework
9.1 Design of MVC Framework;
9.2 Application of Design Patterns in MVC Framework;
9.3 Control Layer Design of MVC Framework ;
9.4 Model layer design of MVC framework;
9.5 View layer design of MVC framework.
Example 1, implementing a simple MVC framework;
2, designing the implementation of different views of the MVC framework.
Lecture 10, Design of MVC Framework
9.1 Design of MVC Framework;
9.2 Application of Design Patterns in MVC Framework;
9.3 Control Layer Design of MVC Framework;
9.4 Model layer design of MVC framework;
9.5 View layer design of MVC framework.
Example 1, implementing a simple MVC framework;
2, designing the implementation of different views of the MVC framework.
Lecture 11, key points of large-scale website development technology
10.1 Introduction to server cluster technology;
10.2 Selection of MySQL database engine;
10.3 Use of caching technology;
10.4 Page acceleration and slimming technology;
10.5 Image server separation, etc.
Lecture 12, Practical Development of Website Projects
11.1 Use GladCMS content management system to develop large-scale website systems (headquarters and multiple sub-sites), including website content organization
Planning and website themes Design;
11.2 Use the GladCMS system to develop an online mall system, and conduct demand analysis, design,
coding, testing and system deployment according to the actual website development process;
11.3 The teacher selects the project or the students select the project themselves, and multiple people form a team to develop it.
Team up to develop projects according to the actual project development process of the company.
Phase assessment: assess the knowledge points learned in this stage, as well as project development assessment.
Graduation Project Select a graduation project and develop it as a team.
Phase 3
Lecture 1, PHP development framework Zend Framework
1.1 Zend Framework introduction;
1.2 Zend Framework controller layer;
1.3 Zend Framework view layer;
1.4 Zend Framework model layer;
1.4 Zend Framework international language;
1.5 Zend Framework verification;
1.6 Zend Framework caching mechanism.
Examples: 1. Use Zend Framework to develop a news backend management system;
2. Use Zend Framework to develop a membership management system.
Lecture 2, Oracle database application development
6.1 Oracle data installation;
6.2 Oracle database client installation;
6.3 Oracle script writing;
6.4 Integrated application development of PHP and Oracle data.
Example: 1. Use PHP and Oracle to design an online mall backend management system.
The third lecture, practical project using Zend framework
2.1 Mall system requirement analysis;
2.2 Mall system design;
2.3 Mall system coding and testing.
Example: 1. Development of online customer service system;
2. Development of front-end and back-end of online shopping mall system.
Phase assessment: assess the knowledge points learned at this stage, as well as project development assessment.
Graduation Project Select a graduation project and develop it in a team.
Phase 4
Lecture 1, Basic Application of Linux
1.1 Basic computer knowledge and operating system functions;
1.2 History, current situation and characteristics of Linux system;
1.3 Linux system installation;
1.4 System partition deployment;
1.5 Introduction to common Linux commands (file management commands, permission management commands, compression and decompression commands, etc.);
1.6 Shell application skills;
1.7 Vim/Vi text editor.
Second lecture, Linux system management
2.1 Overview of system management;
2.2 Analysis of Linux system boot process;
2.3 Introduction to common configuration files;
2.4 Software package management;
2.5 Users , group and permission management;
2.6 Service and process management;
2.7 Scheduled tasks;
2.8 File system management and system performance optimization;
2.9 Device management;
2.10 File permission management.
The third lecture, Linux network management
3.1 Basic Linux network configuration;
3.2 Remote management control (SSH, VNC, Webmin remote management application); 3.3 File sharing (Samba and FTP services
Server application);
3.4 Apache server configuration;
3.5 Shell programming;
3.6 Apache, MySQL and PHP