学习对象:
1、热爱互联网,追求极致互联网体验,想从事网页、Web前端开发的学员;
2、原从事后IT前台或后台开发,想完美转型全栈开发的工程师;
3、没有计算机基础,愿意从事IT开发,改变生活现状,改变命运的学员;
4、开发人员转型HTML5移动开发的学员。
培训周期:
培训时间及周期:半个月 ,全日制脱产,每周5天上课(实际培训时间可能因法定节假日等因素发生变化),早9:00-晚 10:00 。
培训要求:自带笔记本。
学习费用:
视频下载:
关于全栈基础班视频教程,传智播客已经录制完成,并对外免费开放。建议参加此班的学员在开学之前,请下载视频并在家进行提前预习,以取得更好的学习效果。
注:获取更多视频资料+源码+笔记 加QQ:1935369491
学完此阶段可掌握的核心能力:
熟练掌握html/css页面布局排版、样式美化。
学完此阶段可解决的现实问题:
能够根据UI的设计实现HTML的静态布局。
学完此阶段可拥有的市场价值:
熟练掌握之后,可以满足市场静态页面布局,但是市场就业工资相对较低,还是建议继续学习就业班课程。
工具使用:Webstrom/Sublime/Dreamweaver。
掌握常用工具的安装使用,快捷键设置等技巧,快速提高开发调试效率。
1.1 html/css基础
掌握html标签使用,排版技巧,css布局定位样式美化,浏览器兼容性。
学习对象:
学习本课程需要具有一定的前端网页设计(html+css+javascript)与开发基础,或者自学过一些PHP书籍与视频资料,想进一步提高成为全栈工程师的学员。
培训周期:
培训时间及周期:5个半月,全日制脱产,每周5天上课(实际培训时间可能因法定节假日等因素发生变化),早9:00-晚 10:00。
培训要求:
自带笔记本电脑。
学习费用:
学完此阶段课掌握的核心能力:
1、可以清晰划分项目开发模块;
2、根据开发任务编写详细设计文档;
3、根据文档对功能模块进行编码;
4、根据测试信息修复模块功能缺陷;
5、能对现有产品进行升级和维护。
学完此阶段可解决的现实问题:
能解决常规业务逻辑,PHP操作MySQL实现增删改查,动态网站项目开发,独立编写mvc框架。
学完此阶段可拥有的市场价值:
可满足企业动态网站开发的需求,根据市场反馈数据看,薪资普遍在 7000元/月以上。
2.1 环境搭建
了解PHP的基本概念,明白静态网站和动态网站的区别,熟练掌握WAMP环境的搭建流程,能够独立的搭建环境和配置域名以及虚拟主机。
2.2 PHP核心编程
对PHP基本语法进行加强,更深入的配置Apache服务器和灵活的使用PHP三大流程控制语句,掌握位运算,对计算器的二进制(原码、反码和补码)有所了解。
2.3 Mysql数据库开发
从目前看,任何一个有商业价值的项目或者网站,都离不开MySQL数据库, 因此系统深入的掌握MySQL数据库各种操作非常重要,重点是围绕ddl/dql/dml/dcl/dtl讲解。同时会穿插项目中如何设计出有商业价值的数据库模型的技巧,并涉及到MySQL的优化细节。本章节相对轻松。
2.4 Http协议
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用广泛的一种网络协议。是工作在tcp/ip协议基础上的,所有的WWW文件都遵守这个标准。http也是我们web开发 的基石。对我们了解PHP底层机制有很大帮助,做到知其然,还知其所以然。
2.5 文件编程
文件主要的作用就是保存数据,它既可以保存一张图片,也可以保存视频 ,声音...本章节要求同学们掌握文件的各种操作和上传下载,动态创建和删除目录,文件和无限级扫描文件等,掌握好这些知识点对我们项目开发非常重要。
2.6 会话技术
了解会话技术的基本概念和产生历史,掌握会话技术的原理,其中Session和Cookie是很重要的用户行为跟踪技术,尤其是电商,sns项目中运用广泛,因此是 我们学习的重点和难点。
2.7 GD库技术
使用图表动态显示数据。而这些图表的显 示都要使用到PHP的绘图技术,本章节要求同学们熟练的使用PHP的绘图函数完成项目的需求。
2.8 面向对象(OOP)编程
面向对象编程已经成为PHP编程的主流,面向对象编程让程序变得更加强大 和灵活,更利于项目的开发和维护。本章节是PHP核心编程的重中之重.要求同学们深刻理解面向对象本质,会使用 OOP的程序设计思想来编写程序和项目。
2.9 MVC设计模式
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 MVC的各个字母分别是M(model模型)、V(view视图)、C(controller 控制器)。目前90%以上的项目和网站使用的就是MVC开发模式。因此同学们需要深入细致的把握MVC。
项目实战
项目实战阶段是同学们把老师前面讲过的知识点实际运用到项目中的恰当时机,也是检验自己学习成果的时候。当同学们通过熬夜点灯,小组讨论把项目完成时, 经历了项目从无到有,从有到完善时,同学们的编程能力,把控项目的能力在潜移默化中提高了,为学习下一个阶段 (PHP高级应用)打下扎实的基础。
学完此阶段可掌握的核心能力:
1、 具备解决复杂问题和技术难点的能力;
2、丰富的调试技能和组件开发能力;
3、能够独立设计开发复杂的功能模块。
学完此阶段可解决的现实问题:
1、能够实现功能的同时,考虑代码的优雅性,注重代码的性能和重用性;
2、针对项目中的bug和技术难点,能够提供解决办法;
3、深入理解前端框架实现原理,能够开发和重构通用的前端组件。
熟练掌握和学习后,可满足前端与移动开发行业的中级需求,根据市场反馈数据看,薪资普遍在 10000元/月。
3.1 面向对象开发思维引导
通过面向对象的基本概念和程序开发思维引导,以及现实生活中的例子,结合程序的实现方式,浅显说明面向对象的开发思想。
3.2 JavaScript面向对象
掌握面向对象的特性,通过实例详细讲解封装、继承、多态的概念并且从程序开发的角度进行深入理解。
3.3 JavaScript闭包、作用域链、原型链等高级特性
掌握面向对象的高级特性,通过专题的方式强化闭包、原型链、this等概念的深入理解,增强js的扎实功底。
3.4 常用设计模式
掌握常见的设计模式,通过联系生活实际的方式,体现设计模式在程序开发中的精妙之处。
3.5 原生JavaScript封装框架
掌握框架封装原理,通过原生的方式,对框架实现的基本理念进行详细的阐述,通过实践强化对框架封装的深刻理解。
3.6 jQuery框架
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
3.7 Ajax技术
Ajax是2005年提出的,目前很多网站都使用了ajax技术,在招聘软件工程 师时,ajax技术是需要要求掌握的。Ajax技术包含了几种技术:javascript、xml、css、xstl、dom、xhtml和 XMLHttpRequest七种技术,所以ajax就像是粘合剂把七种技术整合到一起,从而发挥各个技术的优势,威力惊人。本章节通过大量的案例让同学们快速深入的掌握 Ajax技术。
3.8 Bootstrap响应式
掌握原生响应式实现机制,能够使用Bootstrap的栅格式布局方式以及响应式开发复杂的页面布局。
3.9 组件和模块化开发seajs/requirejs
掌握js的模块化开发思想,并且通过seajs和requirejs两个具体的实现深刻理解模块化实现原理,以及模块化开发的优越性。
项目实战
基于AngularJS的综合项目——豆瓣一刻
豆瓣优质内容精选每日推送。三五分钟空闲不知道可以干什么,打开「一刻」吧!餐厅等上菜,出门坐公交,上班偷个懒,睡觉前,马桶上,所有这些闲暇时间在一刻的陪伴下将变得丰富多彩。
基于VueJS的综合项目——番茄钟
番茄钟,是指把任务分解成半小时左右,集中精力工作25分钟后休息5分钟,如此视作种一个“番茄”。哪怕工作没有完成,也要定时休息,然后再进入下一个番茄时间。收获4个“番茄”后,能休息15至30分钟。
项目截图:
学完此阶段课掌握的核心能力:
1、能够对系统架构进行分析和设计;
2、控制开发产品质量,参与制定开发规范;
3、能对现有项目进行性能调优;
4、参与网站项目需求分析,根据项目需求设计提供优化技术方案;
5、改进公司现有框架,提高产品质量。
学完此阶段可解决的现实问题:
服务器高级部署优化,互联网常用技术。MySQL优化、读写分离、Nginx服务器集群、Laravel框架、千万级并发商城系统开发。
学完此阶段可拥有的市场价值:
真正掌握互联网系统架构设计思想,可实现对门户网站、商城系统、办公系统等项目进行系统性能调优,根据市场反馈数据看,薪资普遍在 15000元/月以上。
4.1 SVN
subversion(简称svn)是近年来崛起的版本管理软件(源码),是cvs的接班人 。目前,绝大多数开源软件都使用svn作为代码版本管理软件。本章节要求同学们能正确使用Svn进行项目协同开发, 并可以通过Svn来管理项目的源代码, 在项目开发过程中,使用svn来解决源码修改冲突和版本升级问题。
4.2 Linux
LAMP是(Linux+Apache+Mysql+Php) 的缩写,也是目前软件公司使用的比较多的一种技术组合。本章节要求同学们可以独立在Linux系统下搭建LAMP开发环境,并对其进行优化处理,让LAMP开发环境达到优配置。
4.3 Memcache
Memcache就是在内存中维护一张巨大的hash表,通过自己的一套算法来维 护数据的操作,这个算法比较复杂,这里我们只做简单的介绍,对我们PHP程序员而言,重点掌握如何在项目如何使 Memcache技术. 本章节要求同学们深刻理解Memcache运行原理,并能够正确使用Memcache对网站优化提速。 Memcache也是面试官重点考察的内容。
4.4 Redis
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。目前很多大型网站都使用Redis来优化性能,从而解决大并发,大存储的问题。
4.5 Mongodb
在Linux和Windows下正确的安装和配置MongoDB;在实际项目中灵活的使用MongoDB进行CRUD操作;对面向文档的概念有较为深刻的认识;
了解MongoDB底层的运行原理;
使用MongoDB对项目进行优化,对MongoDB高级特性有初步了解。
4.6 Nginx服务器集群
Nginx 是一个很牛的高性能Web和反向代理服务器,它具有很多非常优越的特性:在高连接并发的情况下,能够支持高达 50,000 个并发连接数的响应。也可以支持作为 HTTP代理服务器对外进行服务。Nginx 同时也是一个非常棒的邮件代理服务器。Nginx 是一个安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器:即使运行数个月也不需要重新启动。
4.6 Mysql优化
目前90%的PHP网站都是以数据为中心的应用,数据库的好坏直接影响到程 序的性能,因此数据库性能至关重要。一般来说,要完成数据库的效率,要做好以下四个方面的工作:
① 数据库设计
② sql语句优化
③ 数据库参数配置
④ 恰当的硬件资源和操作系统。本章节要求同学们能正确的设计数据库表, 并能够通过数据库正确设计、sql语句优化、数据库参数优化配置和表的分割对网站优化提速。
4.7 Sphinx
在Linux和Windows下正确的安装和配置Sphinx。灵活的使用Sphinx进行对项目进行优化。通过Sphinx行高速索引、 高速搜索及高可用性。它们可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。
4.8 Mysql读写分离
正确的安装和配置Mysql主从服务器并实现复制。在网站高并发、海量存储和大负载的情况下,灵活使用Mysql读写分离优化网站。
4.9 页面静态化
我们大多数情况下是直接访问php文件,php脚本在服务器端执行并返回信 息,对于一些大型的网站,访问量很大,频繁的操作 数据库会加重服务器的负担,在实际开发中,通常使用页面静态化来解决。本章节要求同学们深刻理解页面静态化的原理,并能够正确使用页面静态化技术为网站提速。页面静态化技术是PHP网站优化常用的技术之一,也是面试官重点考察的内容。
项目实战:基于Laravel框架的千万级并发商城系统
网上商城是在Laravel框架的基础上,即将启动网上商城建设项目,用于建立销售、管理以及运营为一体的在线型网上商城系统,包含商品管理、订单管理、类目管理、客户管理、合作商管理、客服管理、购物平台、内容管理等。
项目截图:
学完此阶段可掌握的核心能力:
1、从前端的全局角度认识相关的框架;2、深刻理解移动App的开发模式和技术选型;3、了解主流的后台技术和前后端协作方式,从全局角度理解项目的整个生命周期。
学完此阶段可解决的现实问题:
1、能够熟练使用前端工作流工具;
2、熟悉移动App的开发模式,能够基于流行的技术进行移动端App开发;
3、熟悉软件开发中整个项目的生命周期,了解主流的后台开发技术以及相应的前后端协作方式。
学完此阶段可拥有的市场价值:
熟练掌握和学习后,可满足前端与移动开发行业的高级需求,薪资普遍在20000+元/月。
5.1移动开发基础
掌握html5和css3的新特性,并且通过案例实现炫酷的动态效果,结合移动端的京东案例强化h5c3在移动端的使用技巧。
(手机案例页面展示,点击图片可放大)
5.2移动Web项目开发
掌握canvas的基本画图api,通过案例实现canvas在报表和广告展示效果方面的应用,并且能够实现炫酷的展示效果。
掌握jQuerymobile和Zepto移动端框架的基本使用方法,并通过案例充分理解框架开发的优越性。
掌握常见UI框架的使用方法,通过案例介绍常用UI组件的使用技巧,快速高效实现页面的效果呈现。
5.3 微信开发
掌握微信开发的方法与技巧,可实现对微信的公众号的正确申请,微信的应用设计,微信的用户管理,素材管理,接受与发送消息,微信JSSDK,微信小程序开发。
5.4 AngularJS
掌握前端MVC/MVVM框架实现机制,通过angularjs的实践深刻理解MVC的开发模式,理解双向数据绑定等相关概念。
5.5 VueJS
Vue.js(读音 /vjuː/, 类似于view)是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
5.7 ReactJS/React Native
掌握移动端ReactNative的开发模式,通过实例展示框架在app开发上的独特之处。
项目实战
基于AngularJS的综合项目——豆瓣一刻
豆瓣优质内容精选每日推送。三五分钟空闲不知道可以干什么,打开「一刻」吧!餐厅等上菜,出门坐公交,上班偷个懒,睡觉前,马桶上,所有这些闲暇时间在一刻的陪伴下将变得丰富多彩。
基于VueJS的综合项目——番茄钟
番茄钟,是指把任务分解成半小时左右,集中精力工作25分钟后休息5分钟,如此视作种一个“番茄”。哪怕工作没有完成,也要定时休息,然后再进入下一个番茄时间。收获4个“番茄”后,能休息15至30分钟。
项目截图:
学完此阶段可掌握的核心能力:
1、掌握nodejs全栈式解决方案,通过案例实现js在服务器端实现高效开发的新模式;
2、熟练使用express框架搭建web或移动端应用;
3、掌握socket.io搭建即时通讯程序。
学完此阶段可解决的现实问题:
1、能够熟练使用nodejs编写服务器端程序;
2、能够熟练的使用express框架进行项目开发;
3、能够熟练使用socket.io构建即时通讯程序。
学完此阶段可拥有的市场价值:
熟练掌握和学习后,可满足前端与移动开发行业的高级需求,薪资普遍25000+元/月。
6.1 Nodejs全栈式开发
Node 是一个服务器端 JavaScript 解释器。主要用于方便地搭建响应速度快、易于扩展的网络应用。Nodejs 使用事件驱动,非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
6.2 Express框架
Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。
6.3 Socket.IO
Socket.IO是一个WebSocket库,包括了客户端的js和服务器端的nodejs,它的目标是构建可以在不同浏览器和移动设备上使用的实时应用。它会自动根据浏览器从WebSocket、AJAX长轮询、Iframe流等等各种方式中选择最佳的方式来实现网络实时应用,非常方便和人性化。
项目截图: