How to improve php learning for reference

Source: Internet
Author: User
Tags mysql functions php development environment php mysql php template mootools smarty template
For reference, you can share the php learning and improvement route. if you want to learn php, you can add it to your favorites. Stage 1
1. WEB basics
1.1 Basic website knowledge;

1.2 Network Protocol introduction;

1.3 Differences between B/S and C/S structures;

1.4 Introduction to WEB programming and website development technologies.

2. webpage design
2.1 Dreamweaver introduction and use;

2.2 static webpage HTML language;

2.3 Title and paragraph, line feed and line break;

2.4 tables and forms;

2.5 Frame, hyperlink, and image.
Example: 1. use a table to design the webpage layout;

2. use forms, tables, and frameworks to design the system background interface.
Third, DIV + CSS
3.1 Concept and basic syntax of CSS;

3.2 Set rich text effects with CSS to set image effects;

3.3 set the style of the table and form with CSS, and set the elements of the page and browser with CSS;

3.4 CSS box model;

3.7 CSS + DIV layout, CSS + DIV beautification and layout practices.
Example: 1. use DIV + CSS to design buttons and tabs;

2. use DIV + CSS to design the navigation menu;

3. use DIV + CSS to Design Forum webpages;

4. use DIV + CSS to design blog pages.
Fourth, PHP development environment
4.1 install the integrated development environment XAMPP;

4.2 install and configure Zend Studio;

4.3 install and configure Eclipse PDT;

4.4 compile the first PHP program;

4.5 debug the PHP program.

Fifth, PHP Programming basics
5.1 PHP language features and development trends;

5.2 PHP variable constant data type;

5.3 PHP operators and expressions;

5.4 PHP process control statements;

5.5 PHP functions.

Lecture 6: MySQL development basics
6.1 Introduction and installation of the MySQL database system;

6.2 Introduction to MySQL data types;

6.3 create, modify, and delete a MySQL table;

6.4 MySQL Query statement;

6.5 PHP MySQL functions.
Example: 1. forum database table design;

2. PHP connects to the MySQL database for addition, deletion, modification, and query.
Lecture 7: Web2.0 development technology Ajax
7.1 Introduction to JavaScript;

7.2 Basic JavaScript syntax;

7.3 DOM object basics and events;

7.4 detailed description of Ajax core object XMLHttpRequest;

7.5 Ajax asynchronous communication principle;

7.6 develop Ajax applications;

7.6 introduction and use of Ajax framework jQuery.
Instance: 1. the dynamic switch effect of the Tab;

2. use Ajax in the forum system to verify whether the user name has been registered;

3. obtain user information through Ajax in the forum system.
Lecture 8: PHP Web2.0 website instance development
8.1 Development of Web2.0-style forum systems;

8.2 development of a web blog system. Example: 1. integrate DIV + CSS + PHP + MySQL + Ajax technology

Development Forum;

2. develop a blog system based on DIV + CSS + PHP + MySQL + Ajax technology.



Stage 2
First, PHP object-oriented basics
1.1 Introduction to object-oriented programming;

1.2 Differences between process-oriented and object-oriented;

1.3 Basic object-oriented features;

1.4 categories, attributes, and methods;

1.5 constructors;

1.6 class instantiation;

1.7 use class attributes and methods;

1.8 Class access control;

Inheritance and polymorphism of 1.9 categories;

1.10 object-oriented interfaces and abstract classes;

1.11 relationships between classes, objects, and objects;

1.12 several common operators and keywords.
Example: 1. shopping cart object relation design;

2. relationship design of classes, students, courses, and examination objects.
Lecture 2: PHP template technology Smarty framework
2.1 Introduction to the Smarty template technology;

2.2 Smarty installation and configuration;

2.3 Smarty variables and variable modifiers;

2.4 Smarty branch structure;

2.5 Smarty cyclic structure;

2.6 Smarty reserved variables;

2.7 Smarty generate static pages;

2.8 Smarty built-in functions.
Example: 1. use Smarty to implement the reality of shopping cart;

2. use Smarty to add, delete, modify, and query pages.
Third, the database abstraction layer PDO
3.1 Introduction, installation and configuration of PDO;

3.2 PDO connects to the MySQL database;

3.3 PDO executes SQL statements;

3.4 Use PDO to add, delete, modify, and query data.
Instance: 1. use PDO to connect to the data to add, delete, modify, and query product information.
Lecture 4: Introduction to the MVC framework and application development
4.1 MVC design ideas;

4.2 Introduction, installation, and configuration of the MVC framework;

4.3 Use the MVC framework for development projects;

4.4 using PDO in the MVC framework;

4.5 Use the Smarty template technology in the MVC framework;

4.6 use the MVC framework to add, delete, modify, and query data.
Example: 1. use the MVC framework to register and log on to a user.

2. use the MVC framework to manage product information.
Fifth, Ajax framework Technology
5.1 Introduction and installation of the jQuery framework;

5.2 jQuery event processing;

5.3 DOM object processing of jQuery;

5.4 jQuery's CSS processing;

5.5 Asynchronous call in jQuery;

5.6 use the UI Library in jQuery;

5.6 Mootools common functions, classes and inheritance;

5.7 Asynchronous call of Mootools;

5.8 processing DOM objects in Mootools;

5.9 event mechanism in Mootools;

5.10 Ajax instance development.
Example: 1. use jQuery to implement the drop-down menu;

2. jQuery is used to check whether the user name is unique asynchronously during user registration;

3. use jQuery to implement date selection, sliding menu, cascading menu, and so on.
Lecture 6: advanced MySQL database development
6.1 MySQL complex query;

6.2 transaction processing in MySQL;

6.3 transaction processing in PHP;

6.4 use stored procedures in MySQL;

6.5 use a trigger in MySQL;

6.6 Views in MySQL.
Example: 1. complex query of product sales statistical reports in online stores;

2. use the trigger and storage functions to calculate the member points in the online store.
Lecture 7: background Statistical Report technology
7.1 design and implementation of horizontal bar chart;

7.2 design and implementation of a vertical bar chart;

7.3 design and implementation of a pie chart;

7.4 export report data.
Example: 1. online mall background sales statistics report.
Lecture 8: PHP design model
8.1 What is the design model;

8.2 factory model;

8.3 Singleton model;

8.4 command mode;

8.5 policy mode;

8.6 observer mode;

8.7 Other modes.

9. MVC framework design
9.1 design of the MVC framework;

9.2 application design pattern in the MVC framework;

9.3 Control layer design of MVC framework;

9.4 model layer design of the MVC framework;

9.5 view layer design of the MVC framework.
Example 1: implement a simple MVC framework;

2. design of different views of the MVC framework.
Lecture 10: design of the MVC framework
9.1 design of the MVC framework;

9.2 application design pattern in the MVC framework;

9.3 Control layer design of MVC framework;

9.4 model layer design of the MVC framework;

9.5 view layer design of the MVC framework.
Example 1: implement a simple MVC framework;

2. design of different views of the MVC framework.
Lecture 5: Key technical points of large-scale Website Development
10.1 Introduction to server cluster technology;

10.2 MySQL database engine selection;

10.3 Use of cache technology;

10.4 Page acceleration and slimming technology;

10.5 image server separation, and so on.

12th. website project development practices
11.1 use the GladCMS content management system to develop large website Systems (terminus and multiple sub-sites), including website Content organization

Planning and website theme design;

11.2 use the GladCMS system to develop the online mall system, and analyze, design, and analyze the requirements according to the actual website development process,

Coding, testing and system deployment;

11.3 The project is developed by a teacher or a group composed of multiple students.
Team up the development project according to the actual project development process of the enterprise.
It assesses the knowledge points learned in this phase and the project development evaluation.
Select a graduation project for graduation project and team up for development.



Stage 3
First, PHP development Framework Zend Framework
1.1 Introduction to Zend Framework;

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 Cache mechanism.
Example: 1. use Zend Framework to develop a news background management system;

2. use Zend Framework to develop the membership management system.
Lecture 2: Oracle Database Application Development
6.1 Oracle Data installation;

6.2 Install the Oracle database client;

6.3 write an Oracle script;

6.4 integrated application development for PHP and Oracle data.
Example: 1. use PHP and Oracle to design the online mall background management system.
Third, practical use of Zend Framework projects
2.1 mall system requirement analysis;

2.2 Design of the mall system;

2.3 coding and testing of the mall system.
Example: 1. develop an online customer service system;

2. Development of the front-end and back-end of the online mall system.
It assesses the knowledge points learned in this phase and the project development evaluation.
Select a graduation project for graduation project and team up for development.



Stage 4
First, basic Linux applications
1.1 basic computer knowledge and operating system functions;
1.2 History, Status Quo, and features of Linux;
1.3 Linux installation;
1.4 System partition deployment;
1.5 Introduction to common Linux commands (file external commands, permission management commands, compression and decompression commands;
1.6 Shell application skills;
1.7 Vim/Vi text editor.
II. Linux system management
2.1 Overview of system management;
2.2 parsing of the Linux system boot process;
2.3 Introduction to common configuration files;
2.4 software package management;
2.5 user, 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.
Third, Linux Network Management
3.1 Basic Linux network configuration;
3.2 Remote Management Control (SSH, VNC, and Webmin remote management applications); 3.3 file sharing (Samba and FTP services)

Application );

3.4 Apache server configuration;
3.5 Shell programming;
3.6 Apache, MySQL, and PHP

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.