51CTO学院 网址:edu.51CTO.com51cto学院-【颠覆你的传统所学】PHP零基础实战搭建Web 2.0网站之盲人摸象篇课程目标用另类的、跳跃式的方法学会用PHP搭建一个web2.0网站雏形,爱上PHP适用人群对PHP感兴趣的人,想在工作之余额外做点项目的人课程简介课程目标:1、用另类的、跳跃式的方法学会用PHP搭建一个Web2.0网站雏形2、爱上PHP、增强你的技术口才和思维4、面试时不再怕HR的提问适合对象:1、对PHP感兴趣的人2、想在工作之余额外做点项目的人、想创业、刚刚创业的人4、有或无PHP开发经验的人5、想做项目经理或更高领导的程序员学习条件: 1、不思维定势,不局限于以前学到的知识 2、懂得技术和利润之间的转化关系和必要性 、学之前,请忘记以前所学的所有知识模式课程1第零讲(上):摸象的由来[免费观看]7分钟1、讲述讲师心酸经历 2、讲师自身学PHP的缘由 、到底该怎么学PHP2第零讲(下):项目的结构搭建[免费观看]28分钟1、学PHP第一步真的不是hello world 2、经验证明,循序渐进并不一定学的好 、越懒的程序员越学的快第一讲:变量的使用:自定义title[免费观看]1分钟1、设置页面标题 2、学会变量的简单使用、输出 、偷偷学会$_SERVER[“PHP_SELF”] 4、简单了解if else 5、配置变量4第二讲:处理网页参数[免费观看]4分钟了解$_GET和$_POST的使用 1、忘记一些实际开发中用不到的属性 2、教会大家商业项目是怎么处理$_POST参数的 、项目逐步更加可配置化5第2.5讲:再次完全颠覆网站架构[免费观看]28分钟这是第二讲的扩展。
因为当时到了这个阶段我们被某个大神鄙视过,因此推翻了原先的开发方式 1、真实项目中我们开发到一半,发现太麻烦需要复制粘贴的地方太多 2、那还能不能再让我们少写点代码呢? 、答案是可以的 4、如果你学过各种复杂的框架,建议你暂时放一放,忘记它们6第三讲:编写用户处理模块雏形41分钟1、建一个简单用户类不要用传统的思维来建类 2、得了“懒癌”的程序员必将先建立一个”好类”,否则会好累 、学习PHP类中的魔力函数7第四讲:建立一个完整的通用头部8分钟包含css的实战知识 这一课其实很重要有了它,我们才有好的心情接着往下干 从此我们的网站有了一个漂亮的头部了接下来可以大干特干啦8前七个课时的总结和进阶:做个完整用户注册页面和伪代码编写4分钟1、本讲是新增的课时 2、对前面7个课时做一些总结 、写一个用户处理类的伪代码 4、PHP代码门槛低、本身也比较“脏”如果没有好的PHP编码习惯和架构思路,就等同于不会PHP 5、最后,把学PHP实战编程的顺序再次申明一下希望大家能够成为一个真正的PHP程序员而不是语法控、理论派PHP程序员9第五讲:初识mysql(上)41分钟用极简的方法让大家快速了解mysql 1、使用客户端工具navicat 2、了解基本的数据字段类型和它们常用的场景 、建立一个用户表。
对于不同环境下、数据级下表的建立方式是不同的 4、我们要区分什么时候写什么样的sql逻辑,什么情况下耗费内存什么情况下耗费cpu更合理10第六讲:初始mysql(下)44分钟1、学习外键 约束 2、学习视图 、学习存储过程 4、完成一个基于数据库的用户登录、注册存储过程 5、即将开始正式编码11第七讲:回头学语法:数组(做一个友情链接雏形)8分钟1、防止自己进入“选择性障碍”,所以语法要精学,一次不要学多 2、数组的两种循环方式 、学会两种数组数据显示方式 4、其实数组很简单驾驭它没有难度12第八讲:回头学语法:全局变量的真正节操25分钟了解到全局变量的实际作用 1、用全局变量是为了更好的让队友”偷懒“ 2、做一个通用数据库处理类雏形 、请大家逐步进入大量代码状态1第九讲:回头学语法:秒懂PHP中的接口、类、继承44分钟PHP中的类讲解 1、通过“老板”和领导的嘴脸案例让你秒懂接口和继承 2、做一个新闻类接口的雏形 、require和include到底有啥区别14第十讲:回头学语法:PHP循环的实操做法50分钟1、了解几个PHP循环的方式 2、开始做首页的原型 、利用循环模拟渲染首页新闻页面 4、总时长50分钟,到底讲了啥呢?请看。
15第十一讲:回头学语法:Cookie,5秒做一个用户登录基本功能49分钟cookie在实战中的简单运用 1、cookie在用户登录中的简单运用 2、完善用户控制类 、5秒做一个用户登录界面 4、初步享受我们前期设计的架构16十二:jquery在项目中的真实应用方式(上):培养自己的程序手感分钟实战角度的jquery知识 1、选择版本 2、初学者需要了解哪些方法 、动手做一做,不要急着学完 4、结合实战完善用户登录页面的脚本判断17第十三讲:jquery在项目中的应用进阶:ajax等实战开发56分钟jquery的使用进阶,通过本章大家可以知道jquery是最不需要循序渐进学习的类库 1、parent()、find()等函数 2、用户注册页面有机结合jquery脚本完成有节操的验证 、写脚本需要考虑性能和复用性18第十四讲:建立一个简单的数据层(上)41分钟mysql通用数据层的建立 1、了解数据层 2、了解adodb 、利用我们的架构快速编码 4、10秒钟完成友情链接的数据输出19第十五讲:建立一个简单的数据层(中):再次颠覆你的所学44分钟1、建立一个“不存在”的类 2、数据层和业务层相结合 、用不存在的类调用不存在的方法来完成数据库集中调用 4、颠覆思维再次降临20第十六讲:建立一个简单的数据层:事务处理(上半节)4分钟实际调用 1、数据层使用简单事务 2、mysql存储过程使用事务 、不同情况使用不同的事务调用方式 、扩展虚拟类,增加事务配置 本讲分两节。
此为第一节21第十七讲:完善用户模块:注册(数据事务层下半节)52分钟1、学技术好比健身,当你卧推只能100磅时,要想提高,应该用“揠苗助长”的方式强推150磅第二天你会发现,120磅已经是你的小菜 2、不建议大家学习PHP时 用循序渐进的方法(其他语言不在此范围) 、本节略有难度 4、实战课程,我从来不备课,边敲代码边讲,增加实战真实性,所以视频中的我也在一直出错,调试22第十八讲:完善用户模块:登录(5分钟完成代码)5分钟登录模块处理 1、登录sql的几种做法 2、不同数据量的登录验证有大学问 、使用缓存技术提高用户验证性能知识点预告2第十九讲:个人中心开发(上半节)0分钟1、做一个清爽的个人中心很重要 2、cookie的保存也要考虑可扩展性 、本讲主要是对用户类进行一个优化和扩展24第十九讲:开发简易个人中心功能(中)8分钟1、温习一下div+css,并给出一些编写诀窍 2、学习colorbox的基本用法 、用户登录并跳转回来源地址的实现方法 以上均是为后面的课程打下基础25第十九讲:开发简易用户中心(上传用户头像)1小时7分钟1、复习一下colorbox的iframe模式用法 2、新建一个“不含公共头部和尾部”的页面 、用户提交信息时会有一个很容易忽略的"安全漏洞” 4、上传头像的简单实现方法26第二十讲:开发新闻模块的构思1小时1分钟1、以51cto为例,温馨猜测和YY了51cto的新闻架构 2、介绍新闻中的缓存处理方法 、不同数据量下的新闻模块开发方式和建表都是不一样的 4、后面课时大纲预告,希望大家预习27加课:PHP配置memcached为后面做新闻系统做准备21分钟1、安装memcached 2、为什么要用第三方缓存呢 、php配置一个扩展用以访问memcached 4、写段代码做测试 5、准备就绪,下节课我们就来开发了28第二十一讲:20万数据新闻系统:新闻表颠覆性设计和实现方法1小时2分钟1、冗余表的设计 2、新闻类别字段为何要有四个? 、新闻点击量的实现其实非常复杂 4、为什么书本和实际不一样?因为没法一样 5、本节课再次颠覆你的传统所学29第二十二讲:20万数据以内新闻模块开发:新闻投稿之用户体验篇49分钟1、新闻投稿页设计 2、介绍百度富文本编辑器Uedit 、html5的属性:placeholder 4、自动拉伸容器 5、ajax加载新闻分类020万数据以内新闻模块开发:新闻投稿之用户自定义分类48分钟1、温故知新 2、用户除了选择系统分类还能自定义分类 、本课时开始JS+PHP+MySql正式开始“大战800回合” 4、请大家跟着我手工敲代码,享受编码带来的乐趣1加课:危险字符过滤和Memcache操作类分钟1、编写过滤危险参数函数 2、敏感词汇过滤 、memcached 简单操作类 4、本课属于加课时2加课:PHP防止恶意刷新和请求的简单方法(手工代码)4分钟1、session_id的知识点 2、setTimeout在客户端防刷妙用 、通过memcache来防止用户反复请求数据库 4、分布式部署防刷思维引子 5、此为基本思路(原创),真实运行中还能更加复杂附加课时:冲锋前的努力:各种“偷懒”的程序编写思路41分钟1、客户端设置cookie知识点 2、设置通用的submit脚本处理机制 、各种“偷懒”的程序编写思路4第一条新闻数据终于入库啦5分钟1、经过近5个课时的讲座,我们的第一条新闻数据终于入库啦 2、本课时完整的体现了入库过程 、下一讲开始讲展示数据(性能编程部分即将开始....)520万数据以内新闻模块开发:高效新闻列表页的展示(一)5分钟1、本课时用最直白的方法展示新闻列表 2、优化仅仅在mysql技巧上 、拿来主义之:分页控件 4、请大家回去试一下,也可以填充些测试数据,看看分页分到第1000万页 有何不同6高性能新闻点击量开发(一):redis的安装和初步使用20分钟1、新闻点击量开发三部曲 2、本功能使用redis来开发 、本课时是引子和思路简介 4、希望对大家有所启发7高性能新闻点击量开发(二):结合memcached开发新闻详细页[免费观看]25分钟高并发的新闻页面怎么做? 1、页面获取url参数id (注意:这个参数名任意) 2、从数据库根据id 得到新闻数据的单条内容 、插入缓存(过期时间一小时)。
在一小时内访问不再访问数据库 4、完事收工8高性能新闻点击量开发(三):使用redis完成新闻点击量的高性能实现25分钟1、大数据下新闻点击量开发有很多技巧 2、本课时使用redis结合前两课时完成点击量的开发 、本课时的思路可以供类似功能借鉴9初级数据挖掘:相关新闻实现(一):开发一个无比简单的中文分词功能分钟1、常规的方法先实现一个根据分类取相关新闻 2、靠网友选择的分。