2个月的更新(每周六和日更新一课),终于第一阶段接近尾声
本课程并非纯教学、纯实战课程,是属于代码和思维训练课程。经过实践并不长的在线教育小站运营,我发现很多学员学习PHP的薄弱点在于没有掌握一门语言的套路,以及对该语言的配套知识掌握的不好。
何为套路?
1、PHP入门并不难,一个echo 能让初学者的你兴奋好久
2、PHP并不是只能用来开发网站。
本课程用PHP教大家首先在开工前写一个小工具(取名为god),用这个god来生成一个简单网站开发骨架
3、PHP并不需要编译就能运行。但是我们的业务可以有“编译”的概念
本课程中允许队友随意在指定文件夹中写变量、写函数、甚至写类。最终我们的god工具会帮我们自动归类,编译成一个可直接调用的文件
4、MVC有多难?其实并不难,关键在于你是否能凌驾于MVC思想之上产生你的想法
本课程教大家一种别样的MVC实现机制
5、PHP并不是JAVA。并不需要过度的OOP封装。很多新手也长期沦陷在OOP封装中无法自拔。
本课程用一种“去OOP”化的思维来帮助大家实现一个MVC路由机制。你会发现从头至尾,甚至连类继承、接口都没用到。但代码并不比OOP写法low。
6、ORM是什么?有多神秘?
其实PHP的ORM有一大部分是帮助我们来生成、拼凑出一个完整和高效的ORM
作为本课程的最后一个知识点,课程教大家如何从零开始进化出一个ORM的SQL拼接功能的实现。你会发现,整个过程用的都是套路和思维,代码知识点从来没有任何难点。
以下放出课程目录。
开张课。PHP虽然不要编译,但是它真的写完就能运行吗?你确定?再想想~~~ 这几节课我们来逐步解开PHP“母体”的奥秘
本课重点是1、写文件 2、当前工作目录 3、函数 4、PHP7函数返回值 5、外部文件引用
本课时涉及知识点1、shell脚本“智能”拷贝PHP文件 2、类 3、类中的静态函数和变量 4、标准输入读取键盘数据 5、phar是什么?php原来也能打包
本课时涉及知识点1、PHP像拼凑字符串那样拼凑代码(动态代码) 2、静态函数的魔法函数 3、json的初步使用
本课时涉及知识点1、类属性自动新增 2、顶层基类的使用 3、数组突变成类 4、PHP7匿名类 5、大家一起来得懒癌的方法
本课时涉及知识点:1、PHP魔法函数__tostring 2、常量在实战中的价值 3、PHP7大法为啥好?4、遍历类属性 5、god成为骨架的初步
本课知识点包含1、PHP新建文件夹 2、写文件 3、项目目录层级的建立 4、namespace的作用 5、use的最简理解 6、自动加载类的实现
本课时开始难度增加。本课包含知识点1、在模板中加载变量 2、高效加载静态文件的方法 3、ob_start缓冲区的基础使用 4、extract函数的妙用
本节课包含知识点:1、启动PHP内置web服务器 2、Linux端口知识点 3、在PHP中启动内置web服务器 4、原始的网站开发方法 5、分离的进化思路
当我们多人开发时,经常会碰到队友写的代码很无语,譬如变量重复定义。那么怎么办呢?于是我们的GOD程序就要起到一个”编译”的作
用。本课知识点包含 :1、最简单的网站代码和网页文件分离 2、遍历文件夹 3、获取定义的所有变量 4、var_export的第二个参数
5、extract函数的另一种用法
接着我们上节课,其实我们的GOD程序起到了一个“编译优化”的作用。上节课是”编译”了变量集合,这节课我们来”编译函数”。本课知识点包括1、定义函数列表获取 2、反射函数的初步学习 3、读取文件的数组方法 4、获取”你的函数源码”方法。。5、本课有课后作业
本课程知识点包含1、上课课后作业的演示 2、MVC的基本简单原理(就讲10分钟) 3、我们逼格程序的思路开端 4、学习类似java的注解方式 5、挑逗你的思维
上节课我们稍稍的介绍了MVC,这节课一言不合就开始自己开发MVC”编译器了”。课程中我们模仿java使用了RequestMapping注解,本课时是整个课程的高潮课时之一。内容较多、难度加大,如不懂请及时提问
本节课让我们之前辛辛苦苦做的“框架编译器“产生真正的作用,让我们输入的URL能够自动匹配到所谓的控制器。注意:我们的控制器是需要”编译”的哦~~~
夜更【PHP魔鬼训练课第一阶段:更到高潮阶段】第15回合:自我进化(2)之url变量注入—- 如果你学过 Java
SpringMVC中的@PathVariable
注解,就知道可以在RequestMapping上设置url并在函数中使用对应的变量。然而,我们的”魔鬼PHP框架”依然可以实现同样的写法,而且并
不需要使用洪荒之力。
到这节课我们的”魔鬼”PHP框架已经具备了雏形。本课将学习到1、怎么渲染模板 2、PHP变量作用域 3、把函数当做变量传参 4、高逼格代码是怎么产生的
这节课我们讲学习到当表单POST提交时我们怎么进行高逼格代码的编写。本课时是上节课的知识点强化,请仔细看视频中的操作
上两节课我们用 “魔鬼框架”完成了GET和POST两种方式的逼格参数传送方式,这节课依然还是前两课的强化课。当我们使用JSON数据不按套路出牌时,我们怎么稍微改改我们的框架代码就能实现呢?
这课进入我们第一阶段的最后一个知识点。大约用4-5课时来演示我们怎么“进化”一个ORM实现,其中本阶段完成SQL拼接部分。关键是看课程里是怎么从烂代码逐步演化成高逼格代码的。并希望大家学会思考和举一反三
本节课难度较大,重点解决表关联时的传参、SQL拼接问题。本课留有思考题和家庭作业,建议实现后再看下一课
本节课解决的上节课的思考题,轻松实现多表关联、select字段的别名区分、orderby函数的实现。并讲到一些插件时编写思维。代码并不难,关键是思维,请课后做好家庭作业
第22讲:每周六和日更新 — (即将发布)
本课程是第一阶段,旨在极限提高你的PHP水平和代码思维。如环境部署不会,请请先观看《web程序员角度ubuntu速学》免费课程http://www.jtthink.com/course/34
第二阶段课程(Socket编程、ORM和SQL优化及“编译”)预计10月底开课。。
更多专注web领域课程请戳我们的在线教育小站、http://www.jtthink.com