Share The PHP learning procedure

Source: Internet
Author: User
Tags mysql functions php mysql php template mootools
Share The PHP learning procedure. This post was last edited by YamateDD from 2011-04-1517: 33: 57. Lecture 1: WEB basics & nbsp; 1.1 & nbsp; basic website knowledge; 1.2 & nbsp; network protocol introduction; & nbsp; share the PHP learning procedure
This post was last edited by YamateDD at 17:33:57

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-scale 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, code, test, and deploy the system according to the actual website development process;

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

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.