Skip to content

Latest commit

 

History

History
210 lines (170 loc) · 4.92 KB

php_education.md

File metadata and controls

210 lines (170 loc) · 4.92 KB

黄哥PHP视频培训大纲

培训的目标:培训学员能自己写代码解决问题、能独立开发web网站。

前言:

黄哥见过部分朋友,会用PHP开发web应用,但不能自学会其它编程语言(python),为啥? 部份php程序员过重的着力于web的流程开发,web的MVC框架的学习。没有将php当成一门开发语言来学习, 说得严重点,就是编程没有完全学会。

黄哥PHP培训特色:

将PHP当一门语言来教学,不是纯写web的工具。

1、第一个阶段:训练学员通过学习php学会编程,既讲语法,又重点训练计算思维、编程思路。 以达到学员自己能动手写代码解决问题,换一种编程语言也能很快上手的目的。

2、第二个阶段:按照web开发的规律,快速掌握web开发,熟悉一种框架的使用。

费用:6800元 培训形式:80讲视频+作业训练+项目训练+qq答疑 交费即可参加

学习周期6个月:答疑1年。

联系方式 qq:1465376564 电话:18610508486 黄老师

授课内容:

面向过程的训练

PHP 基础语法 PHP Basics Syntax

1、Source Files and PHP Tags
2、Newline Characters
3、Anatomy of a PHP Script
4、Comments
5、Whitespace
6、Code Blocks
7、Language Constructs

数据类型 Data Types

1、Numeric Values
2、Strings
3、Booleans
4、Compound Data Types
5、Other Data Types
6、Converting Between Data Types

Variables
1、Type Casting
2、Variable Variables
3、Inspecting Variables
4、Determining If a Variable Exists
5、Determining If a Variable is Empty

Constants

Operators
1、Arithmetic Operators
2、The String Concatenation Operator
3、Bitwise Operators
4、Assignment Operators
5、Referencing Variables
6、Comparison Operators
7、Logical Operators
8、Other Operators
9、Operator Precedence and Associativity

Control Structures

1、Conditional Structures
2、Iterative Constructs
3、Breaking and Continuing

命名空间(Namespaces) 依赖管理(Composer)

1、Sub-Namespaces
2、Using Namespaces
3、Aliasing
4、Importing Functions and Constants

函数抽象 Functions

Basic Syntax
Returning Values
Variable Scope

字符串和正则表达式 Strings and Patterns

String Basics
Escaping Literal Values
Working with Strings
Comparing, Searching and Replacing Strings Formatting Strings
Perl Compatible Regular Expressions

数组 Arrays

Array Basics

Short Array Syntax
Printing Arrays
Enumerative vs. Associative Multi-dimensional Arrays
Unravelling Arrays

Array Operations

Comparing Arrays
Counting, Searching and Deleting Elements Flipping and Reversing

Array Iteration

The Array Pointer
An Easier Way to Iterate
Passive Iteration

Sorting Arrays

Other Sorting Options
The Anti-Sort

Arrays as Stacks, Queues and Sets

Set Functionality

Dereferencing Arrays

html css javascript 基础知识介绍

web编程 Web Programming

Anatomy of a Web Page
Forms and URLs
HTTP Headers
Sessions
Built-in HTTP Server

PHP文件处理和网络编程 swoole 异步并发编程

目录操作
文件操作
http协议
抓包
socket
curl库和爬虫

数据库编程 Database Programming

数据库介绍 关系数据库 NOSQL数据库介绍
设计和创建数据库(mysql)
存储和检索数据
数据库事务
php 访问数据库 PDO
mysql 数据库表关系 一对一、一对多、多对一、多对多关系。 mysql 主从复制
mysql 读写分离
redis 简介

Data Formats and Types

JSON 180 Dates and Times
Extensible Markup Language (XML)
##SimpleXML ##DOM Loading and Saving XML Documents
XPath Queries
Modifying XML Documents

面向对象的训练

Object-Oriented Programming in PHP

面向对象编程的理论
定义类
创建对象
$this 为啥代表对象
创建构造函数、析构函数
使用UML设计类 继承类
继承构造函数、析构函数
方法的重写
访问控制
使用::操作符
静态成员
抽象类和方法
接口
traits
类型提示
命名空间

设计模式

Design Pattern Theory
The Singleton Pattern
The Factory Pattern
The Registry Pattern
The Model-View-Controller Pattern

PHP标准库 (SPL)

错误和异常 Errors and Exceptions

PHP Errors and Error Managemen Exceptions

安全 Security

Concepts and Practices
Password Security
Website Security
Database Security
Session Security
Filesystem Security
Shared Hosting

调试、测试、测试驱动开发

调试

安装Xdebug
使用Xdebug ##测试
安装PHPUNIT
定义测试
创建测试用例
运行测试
建立测试

测试驱动开发

基于文本的blog系统

面向对象cms系统实例

Laravel 5 框架学习

需求分析和版本控制(git)

restful api 的开发