当前版本
历史版本
学习目标
☆掌握Web前端HTML、CSS、全套开发技能,能完成前后端分离的各种形式的页面开发,如PC系统、手机站点、小程序、公众账号等。
☆掌握后端开发语言PHP、Node.js所有开发技术,能够完成所有服务端业务处理。
☆掌握关系数据和非关系数据的所有管理和应用,能完成所有项目的数据库管理应用、安全、高并行处理等。
☆掌握操作、云服务器、Web服务器应用与管理、虚拟化技术,完成所有项目的环境部署与管理。
☆掌握项目管理和开发流程,能够完成所有Web项目的架构设计、协同开发、软件管理。
☆掌握全栈Web开发技术,能胜任PHP高级开发工程师、前端开发工程师、运维工程师、架构师等Web开发相关的各个职位。
学习方法
✔ 采用“迭代式”的学习方式,每一个阶段都是为下一阶段打基础,学习步骤从面向过程的编程思想开始,再到面向对象的编程思想,再到面向组件的编程思想,再到面向架构的编程思想,最后到企业实习。从编程思想和技术应用,实现阶梯式的提升。先进的教学方式,不仅适用于技术的成长,也适用于编程思想的成长。程序员从菜鸟成长为专家最有效的途径。
✔ 采用“全栈”教学方式,每个阶段学习的不只是一门编程语言,而是一门技术,因此每个阶段结束后都可以完成一个Web项目,包括前端页面、后端业务处理、数据库操作、Web服务器管理与应用等。
✔ 采用“沉浸式”的学习方式,不仅有专门的企业实习阶段,可以全身心投入到项目中,跟着总监开发业务项目,而且采用项目式教学,将技术点贯穿在每一阶段的教学中。会先梳理项目需求,进行项目设计,学习一些前端技术为项目写页面,学习一些数据库技术为项目设计表格和写SQL语句,学习一些后端技能为项目写业务逻辑和架构设计。每一阶段结束都会对项目进行整体的优化、升级、测试、上线和总结。
第一阶段入门#初级程序员#面向过程的开发思维
学习完此阶段的内容,可以编写大部分的Web项目开发,但开发思路是最简单的流程开发思路,程序架构简单、直接、易懂,中小型企业网站会采用此开发方式,适合新手使用。常用的一种Web开发架构,也是早期Web项目开发的基础架构。单台服务器只能处理10万左右PV,不便于扩展和维护,但对于程序员入门来说是一个非常不错的选择。
项目实践:轻量级CMS( 官网)
通过CMS系统的应用,可以对网页内容进行分类排版、发布文章内容、管理文章以及用户之间的交流。根据内容管理系统(CMS)的特点,可以分为前端和后端两个应用。前端应用包括内容展示和个人中心两部分,而后端应用则分为平台运营管理、系统管理频道、内容管理频道和用户管理频道四个部分。
1. 门户网站
用户分为访客和会员,访客可以在网站上浏览频道、浏览文章、搜索文章等;会员可以发布文章、评论文章、添加好友、发送站内消息、收藏文章等。
2. 后台管理系统
后台管理系统的用户分为超级管理员、网页编辑、内容管理员三种角色,网页编辑可以进行系统设计、管理栏目分类、友情链接管理、公告管理;内容管理员可以管理文章、幻灯片;超级管理员可以管理内容管理系统、网页编辑……管理员拥有全部权限,包括管理用户、用户组。
阐明
项目核心功能已在日常课程中实际落地,此阶段项目只需要根据需求分析、产品原型设计,将项目100%落地,进行页面优化、架构改进、业务流程优化,补充全功能模块,测试无bug,上线项目,总结开发经验。
第二阶段高级#中级程序员#面向对象开发思维
学习完这一阶段的内容,可以开发几乎所有的Web项目,完全采用面向对象的开发思想。前端可以使用各种响应式布局开发页面,支持多终端下的访问,使用流行的框架,结合实现用户交互和特效编写,也可以使用纯JS实现。后端使用自己的MVC模型框架,应用最新版本搭建架构,服务器搭建在下面的环境,也是生产环境中的通用环境。数据库也可以进行保护和优化。这一阶段学到的技术是中小型系统最常用的开发模式,单台服务器可以承受100万左右的PV,扩展和维护都比较容易,也是Web开发必须掌握的全栈开发技能。学习完这部分,就可以工作了,晋升到中级程序员的水平。
项目实践:电子商城系统(网上书店)
项目需求是将商品展示、网上购物、订单管理、支付管理、文章管理、客户咨询与反馈等功能结合起来,提供简单操作和实用的功能,快速的让用户搭建个性化的网上商城,为用户提供完整、个性化的网上购物体验,提供低成本、高效率的网上商城建设解决方案。本系统主要分为前端用户功能和后端管理功能两个应用,前端应用主要实现用户登录商城后对公告、产品的浏览、查询、购买。后台管理主要实现管理员对公告、产品、订单、咨询等进行管理。制作电商系统的原理和超市购物是一样的,首先顾客要在网页上选择自己需要的商品并将商品放入购物车,当然也可以更改购买商品的数量或者清空购物车中的商品。购买商品后就可以去收银台,在收银台填写并提交收货人信息。 参与者有顾客、商城、后台管理人员。一个网上电子商务商城应该包括两个基本部分:一是前端销售,用户可以在这里浏览、搜索、购买商品,看到商城的最新公告;二是后端管理,管理员在这里管理网站信息和商品,包括录入、更改在线信息,查询和处理订单,上架和下架商品,管理在商城注册的用户等。系统的前后端功能结构如图所示:
阐明
项目核心功能已在日常课程中实际落地,此阶段项目只需要根据需求分析、产品原型设计,将项目100%落地,进行页面优化、架构改进、业务流程优化,补充全功能模块,测试无bug,上线项目,总结开发经验。
第三阶段:提升#高级程序员#面向组件的开发思维
学习完本阶段的内容,可以开发所有的web项目。另外本阶段采用目前最流行的组件化开发思想,实现前后端开发完全分离。服务器采用生产环境阿里云服务器,数据库引入技术学习数据管理、缓存,并应用主从数据库来扩展系统负载能力,在整个项目开发过程中使用GIT工具来管理项目版本仓库。后端技术采用排名靠前的PHP应用框架,应用最新版本来搭建架构,全部根据项目业务需求封装成标准接口。网站前端PC版采用VUE框架开发,移动端采用微信小程序开发,后端管理界面采用框架技术开发。本阶段学习到的技术是目前中大系统最常用的开发模式,单台服务器可以承受1000万左右PV,扩展维护非常容易,也是Web开发必须掌握的全栈开发技能。 学完这部分内容后,你将拥有高级程序员的开发水平。
项目实践:在线教育系统(PC+小程序)
根据系统功能特点,在线教育系统分为前端和后端两个应用部分,前端包括首页、用户、我的学习、我的教学、课程浏览、课程购买、课程管理、班级浏览、班级管理、班级购买;前台主要有两个角色,分别是学生和老师,学生在前台浏览、学习课程,老师在前台编辑课程资料;后端包括系统登录、后端管理平台页面、用户管理模块、课程管理模块、运营管理模块、财务管理模块、系统管理模块等。
阐明
项目核心功能已在日常课程中实际落地,此阶段项目只需要根据需求分析、产品原型设计,将项目100%落地,进行页面优化、架构改进、业务流程优化,补充全功能模块,测试无bug,上线项目,总结开发经验。
四大#架构师#面向服务架构编程思想
这一阶段学习的内容可以让你成为一名系统架构师。项目前端采用组件开发,对前端经验要求越来越高,所以前端开发通过框架完成页面交互控件,封装成APP应用;后端采用轻量级思维,所有的接口都用来实现这一层级的功能,而轻量级后端的核心问题就是如何和原有的SOA体系对接;服务层是小型化的实现,从基础服务开始,按照粒度拆分服务,使用轻量级协议,可以用不同的语言开发,不受任何技术栈的限制;规范运维,将业务模块固化为标准单元,发布前测试,规范发布流程,数据库脚本需要版本化这一阶段学习到的技术是超大型系统最常用的架构模型,可以基于服务器扩展、数据库集群、分布式架构等支撑数十亿PV,不仅架构扩展和维护非常简单,而且非常好用。 易于项目功能的扩展和迭代,易于协作开发任务的分配和管理,完成这部分后你将完全胜任架构师的职位。
项目实践:直播电商(SAAS)
随着互联网的兴起,手机APP越来越多,从最初的电商APP到视频直播APP,再到社交电商、电商视频直播,现在人们出门购物不只需要一部手机,电商视频直播APP的基本功能要求是:
1.电商视频直播APP预约功能
很多用户不知道主播或者商家的播出时间,大部分人白天都需要上班,不可能分分钟登录APP等主播直播,所以就有了直播预约时间功能,提前设定好播出时间,通过短信或者客服推送到用户手机上。
2、电商视频直播APP的视频展示功能
相信看过直播的朋友也知道,主播在直播过程中会展示相应的产品,并向用户介绍产品的优点、用途、适用人群等,这样做的目的就是实现边看边买,同时也点击购买链接。
3.电商视频直播APP录制播放功能
录播回放功能是为了满足没有时间同时观看直播的用户的需求,这些用户可以在有时间的时候打开回放观看,或者直播者可以将自己录制的直播上传到平台。
4.电商直播APP一站式分享功能
用户可以通过微信、支付宝等方式分享自己认为好的商品给朋友、同事,一些商家通过分享的方式举办优惠活动,同时也推销自己的产品。
5.电商直播APP的聊天功能
用户在直播过程中可能会有很多相关问题想要咨询,此时可以通过平台打字进行交流,主播看到问题之后就可以对用户的问题进行解答,问题解答之后方便促成更好的购单。
阐明
项目核心功能已在日常课程中实际落地,此阶段项目只需要根据需求分析、产品原型设计,将项目100%落地,进行页面优化、架构改进、业务流程优化,补充全功能模块,测试无bug,上线项目,总结开发经验。
第五阶段:进入企业实习,参与商业项目开发
此阶段你会被分配到智小云网络科技有限公司进行为期一个月的实习,你会被分配到一个商业项目团队,与经验丰富的程序员一起开发线上项目,项目团队的实习不仅可以积累工作经验,还可以帮助你提高工作技能。 中学时期的学习是提高技能的关键时期,相关的工作经验对于新工作的薪资起着决定性的作用,因为你参与过实际的项目开发,解决过一些实际问题,对一些开发工具的使用会非常熟练,掌握了相关的业务流程,了解团队合作开发的相互配合以及相关的项目管理规范,所以开发效率会很高。 在实际的编程工作中,你所做的往往是一个大系统的一个组成部分。工作是团队的事情,但是一定要学会如何进行团队开发。 最重要的是,不管你学过多少技术,所学的内容也是“点状”的,比如能写出一小段一小段的代码,掌握各种算法,了解所有的设计模式,但是如果你没有参与过商业项目的开发,就不相信你能胜任这份工作。作为一名程序员,你一定有被客户“威胁”的经历,有和产品经理反复改需求“玩游戏”的过程,有为了项目预期上线而通宵“奋战”的时间,有测试完项目反馈后被一堆堆的bug搞得手足无措的感觉,也有讨论架构时拍桌子大喊大叫的情况。
项目实践:10个商业项目二次开发
智效云在过去三年中自主开发并上线了数十个商业项目,我们会为实习程序员挑选10个不同类型的优质项目,这10个商业项目的总价值不会低于500万,我们会把源代码给你学习和个人使用。但源代码未经允许不能在网上公开或用于商业用途,需要公司授权。
这10个项目不仅会给你源代码,而且参与开发这些项目的技术负责人会讲解项目的背景、要求、安装和使用,详细分析项目架构和功能模块,并教你如何进行二次开发,为项目扩充、修改或删除功能,并上线运行,成为你自己的项目。
【融智教育】边工作边学习,边工作边学习