Fourth PHP's Growth path

Source: Internet
Author: User
Tags php language php development environment php mysql php programming php template mootools smarty template zend framework

The development of PHP for such a long time, little progress, personal analysis. Think that I have not set goals, that is, what I want to learn what no clear understanding.

Today I know a little bit about PHP's growth reference route so that I can lose my way later. PHP should be based primarily on MySQL and Linux development, so a good development environment should also

Build in a Linux environment.

Phase One: Fundamentals, page layouts  

Phase two: PHP Core knowledge and database interaction.

Phase III: Application of the framework.

First Stage
First, the Web Foundation
1.1 Basic knowledge of the website;

1.2 Introduction of network protocols;

1.3 b/S and C/s structure of the difference;

1.4 Web programming, Web development technology Introduction.

Second speaking, web design
2.1 Dreamweaver introduction and use;

2.2 Static Web page HTML language;

2.3 Headings and paragraphs, line breaks and split lines;

2.4 Forms and forms;

2.5 frames, hyperlinks, pictures.
Example: 1, the use of tables for Web page layout design;

2, using forms, tables, frames for the system background interface design.
Third, Div+css
3.1 The concept and basic grammar of CSS;

3.2 Use CSS to set Rich text effects to set the picture effect;

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

3.4 CSS box model;

3.7 css+div Layout, Css+div landscaping and layout combat.
Example: 1, using DIV+CSS Design button and tab;

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

3, use DIV+CSS Design Forum website;

4, use DIV+CSS to design blog pages.
Four, the PHP development environment
4.1 Integrated development Environment XAMPP installation;

4.2 Zend Studio installation, configuration;

4.3 Installation and configuration of Eclipse PDT;

4.4 Write the first PHP program;

4.5 Debugging PHP programs.

Five, the basics of PHP programming
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.

Six, MySQL Development foundation
6.1 MySQL Database system introduction and installation;

6.2 MySQL data type introduction;

6.3 MySQL table creation, modification and deletion;

6.4 MySQL query statement;

6.5 PHP MySQL function use detailed.
Example: 1, Forum database table design;

2,php connection MySQL database, to achieve additions and deletions to check.
Seventh, Web2.0 development technology Ajax
7.1 JavaScript Introduction;

7.2 JavaScript Syntax Basics;

7.3 Dom object base and events;

7.4 Ajax Core Object XMLHttpRequest detailed;

7.5 Ajax asynchronous communication principle;

7.6 Developing AJAX applications;

7.6 Ajax Framework jquery Introduction and use.
Example: Dynamic switching effect of 1,tab;

2, the forum system uses the Ajax method to verify whether the user name is registered;

3, the forum system through the Ajax way to obtain user information.
Eighth, PHP Web2.0 website Instance Development
8.1 Web2.0 Style forum system development;

8.2 Web2.0 Style Blog system real-combat development. Example: 1, integrated DIV+CSS +php+mysql+ajax Technology

Development Forum;

2, integrated DIV+CSS +php+mysql+ajax Technology Development Blog system.

Phase II
First, the object-oriented basis of PHP
1.1 Introduction to object-oriented programming;

1.2 The difference between process and object-oriented;

1.3 Object-oriented basic features;

1.4 classes, attributes and methods;

1.5 constructor function;

Instantiation of class 1.6;

1.7 Using the properties and methods of the class;

1.8 Class of access control;

Inheritance and polymorphism of class 1.9;

1.10 Object-oriented interfaces and abstract classes;

1.11 Class, object and object relations;

1.12 Several common operators and keywords.
Example: 1, Shopping cart object relationship design;

2, class, students, curriculum, test object relationship design.
Second, PHP template technology smarty Framework
2.1 Smarty Template Technology introduction;

2.2 Smarty installation and configuration;

2.3 Smarty variables and variable modifiers;

2.4 Smarty Branch structure;

2.5 Smarty cycle structure;

2.6 smarty reserved variables;

2.7 Smarty generate static pages;

2.8 Smarty Built-in functions are detailed.
Example: 1, using Smarty to realize the reality of shopping cart;

2, using Smarty to achieve product additions and deletions to the page.
Third, Database abstraction layer PDO
3.1 PDO Introduction, installation and configuration;

3.2 PDO connection to MySQL database;

3.3 PDO execution SQL statement;

3.4 Using PDO to achieve data deletion and modification.
Example: 1, the use of PDO connection data, to achieve the product information of the deletion and modification function.
The introduction of MVC Framework and application development
4.1 MVC design idea;

Introduction, installation and configuration of 4.2 MVC framework;

4.3 Developing projects using the MVC framework;

Using PDO in the 4.4 MVC framework;

Using Smarty template technology in the 4.5 MVC framework;

4.6 Using the MVC framework to implement additions and deletions to the search function.
Example: 1, using the MVC framework to implement user registration, login.

2, the use of MVC framework to achieve product information management.
Five, AJAX framework Technology
Introduction and installation of 5.1 jquery framework;

5.2 The event handling of jquery;

5.3 jquery's Dom object processing;

5.4 jquery's handling of CSS;

5.5 Asynchronous invocation in jquery;

5.6 The UI library used in jquery;

5.6 MooTools commonly used functions, classes and inheritance;

5.7 MooTools asynchronous invocation;

5.8 The DOM object processing in MooTools;

5.9 The event mechanism in MooTools;

5.10 Ajax instance Development.
Example: 1, using jquery to implement the drop-down menu;

2, using jquery to realize the user registration is the asynchronous way to implement the user name is the only test;

3, use jquery to implement date selection, sliding menus, cascading menus, and more.
Six, MySQL database advanced development
6.1 MySQL complex query;

6.2 The transaction processing in MySQL;

6.3 The transaction processing in PHP;

6.4 Using stored procedures in MySQL;

6.5 using triggers in MySQL;

6.6 The view in MySQL.
Example: 1, the online mall in the product Sales Statistics report complex query function;

2, the use of trigger, storage function to achieve loyalty points in the online Mall computing function.
Seventh, background Statistics report technology
7.1 Horizontal histogram design and implementation;

7.2 Design and implementation of vertical histogram;

7.3 Pie chart design and implementation;

7.4 Export of report data.
Example: 1, online store sales statistics report.
Eighth, PHP design mode
8.1 What is design mode;

8.2 Factory model;

8.3 single-case mode;

8.4 Command mode;

8.5 strategy mode;

8.6 Observer pattern;

8.7 other modes.

Nineth, the design of the MVC framework
The design of the 9.1 MVC framework;

Application design pattern in 9.2 MVC framework;

The control layer design of 9.3 MVC framework;

Model layer design of 9.4 MVC framework;

9.5 The view layer design of the MVC framework.
Example 1, the implementation of a simple MVC framework;

The design of the different views of the 2,MVC framework.
Tenth, the design of the MVC framework
The design of the 9.1 MVC framework;

Application design pattern in 9.2 MVC framework;

The control layer design of 9.3 MVC framework;

Model layer design of 9.4 MVC framework;

9.5 The view layer design of the MVC framework.
Example 1, the implementation of a simple MVC framework;

The design of the different views of the 2,MVC framework.
11th, large-scale website development technical points
10.1 Server cluster technology introduction;

10.2 MySQL Database engine selection;

10.3 Use of caching technology;

10.4 page acceleration, slimming technology;

10.5 Picture Server detached, etc.

12th, website project actual combat development
11.1 Using GLADCMS Content management system to develop large-scale website system (terminus and multiple sub-stations), including website content organization

Planning, website theme design;

11.2 Using GLADCMS system to develop the online mall system, according to the actual website development process, carry on the demand analysis, the design,

Coding, testing and system deployment;

11.3 By the teacher Select the project or by the student optional project, multi-person team development.
According to the actual project development process of the enterprise, team up to develop the project.
The stage examination examines this stage to study the knowledge point, and the project development examines.
Graduation Design selected graduation project, Team development.

Phase III
First, the PHP development framework Zend Frameworks
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 internationalization language;

1.5 Zend framework validation;

1.6 Zend framework caching mechanism.
Example: 1, using the Zend Framework to develop a news management system;

2, use the Zend Framework to develop the membership management system.
Second, Oracle database application development
6.1 Oracle Data installation;

6.2 Oracle Database Client installation;

6.3 Writing Oracle scripts;

6.4 Integrated application development for PHP and Oracle data.
Example: 1, using PHP and Oracle to design the online mall backend management system.
Third, the use of Zend Framework project combat
2.1 Mall system Requirements analysis;

2.2 The design of the mall system;

2.3 The code and test of the mall system.
Example: 1, the development of online customer service system;

2, the online mall system foreground and backstage development.
The stage examination examines this stage to study the knowledge point, and the project development examines.
Graduation Design selected graduation project, Team development.

Stage Four
First, Linux basic applications
1.1 Basic computer knowledge and operating system functions;
The history, current situation and characteristics of 1.2 Linux system;
1.3 Linux system installation;
1.4 System partition Deployment;
1.5 Linux Common commands (file outside the command, Rights Management commands, Compression decompression command, etc.) introduced;
1.6 Shell application skills;
1.7 Vim/vi Text Editor.
Second, Linux system management
2.1 System Management overview;
2.2 Linux system boot process analysis;
2.3 Introduction of common configuration files;
2.4 Package management;
2.5 User, group and Rights management;
2.6 Service and process management;
2.7 Planning tasks;
2.8 FileSystem management and system performance optimization;
2.9 Equipment management;
2.10 File Rights Management.
Third, Linux network management
3.1 Linux basic network configuration;
3.2 Remote Management control (SSH, VNC, Webmin remote Management application); 3.3 file Sharing (Samba and FTP services

Device application);

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

Fourth PHP's Growth path

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.