蜗牛学院:PBET-7.0版课程详解之Java全栈开发!文章摘要
各位小伙伴,大家好~
今天详解蜗牛学院PBET-7.0课程体系中的第二篇——Java全栈开发专业课!
回顾前期内容请点击:蜗牛学院:PBET-7.0版课程详解之测试开发!
大多数人对Java语言最初的印象可能就三点:
历史悠久;
薪资高,好找工作;
在TIOBE编程语言排行榜上一直位居前三。
因此,很多零基础转行的人,或者已经在行业内工作的人,都会主动学习Java,甚至想办法从事Java开发的工作。
那么,Java开发为什么会如此受欢迎呢?
原因一:从2002年开始,在所有编程语言排行榜中,Java语言几乎长居第一。
(数据来源于TIOBE编程语言排行榜)
TIOBE编程排行榜是根据全球工程师、课程和第三方数量(如 Google、Yahoo、YouTube 、Baidu等 大型搜索引擎)为指数来得出在当前哪个编程语言是最热门、最受程序员欢迎的。
尽管它不代表语言本身的好坏,但从一定程度上能够帮助开发者们了解到编程语言的发展趋势,考察你的编程技能是否与时俱进,同时也能够为转行者提供选择技术方向的参考指标。
原因二:市面上70%以上的企业级开发,以及主流的互联网平台都使用的Java语言。
原因三:薪资高,岗位多。
2019年从各大招聘网站发布的相关数据报告来看,Java工程师的需求量占IT岗位全部需求量的50%-60%,1-3年开发工作经验者的年薪在10-15W,3-5年开发经验的Java工程师年薪15-30W,具体薪资根据城市的发展水平不同也有较大出入。
(职友集-Java全国平均薪资)
当然,Java之所以会有如此强大的影响力,与它本身跨平台的特性和开源政策有很大关系。
那么,如今月薪10K-30K的Java招聘岗需要具备什么样的技术呢?
小编在智联招聘上随便截了几张企业招聘JD,供大家参考:
(以上图片来源于智联招聘)
对比完以上几份JD之后,我们可以看出,企业招聘需求中提及最多的技术有以下几点:
熟练spring-boot、spring-cloud等微服务框架(四张JD中均有要求);
熟悉前端技术CSS、JS、HTML、JQuery、VUE.js框架等;
熟练MyBatis、JDBC、MySQL等技术;
熟练Linux操作系统;
并且在最后一份20K-30K的招聘JD中还明确表示,懂elasticsearch的技术者优先考虑。
那么,在蜗牛学院最新的PBET-7.0版Java全栈开发课程中,涵盖了多少以上技术呢?
准确的说,是全部,并且,还不止,比如:
第一阶段:通过开发WoniuChess(五子棋游戏)来贯穿学习,学员掌握Java API、MySQL、JDBC(DbUtils)、IO、网络编程、多线程、JavaFX等技术;
第二阶段:通过WoniuMall(蜗牛图书商城)项目进行知识贯穿,学员掌握XML、JUnit 4、logback、MyBatis、Servlet/JSP、Thymeleaf,以及Web前端开发技术HTML、CSS、JavaScript和前端框架jQuery、Bootstrap、LayUI等技术;
第三阶段:基于WoniuK15(蜗牛K15在线教育)项目进行贯穿,学员掌握Maven、Spring、Spring MVC、Spring Boot、MyBatis、Shiro、Vue、Redis、Nginx、Linux、Docker等技术;
第四阶段:通过WoniuTicket(蜗牛票务)系统并基于微服务架构实现贯穿,学员掌握Spring Cloud、RabbitMQ、Elasticsearch、Mycat、MUI等技术。
(学员项目截图)
同时除了各阶段自带授课贯穿项目外,还要求学员在最后阶段至少自选一个中型项目进行开发,增强学员的实战经验和解决问题的能力。
当然,PBET-7.0版Java全栈开发课程的内容远不止于此,下面我将从设计思路、课程优势、阶段目标、课程内容这四个方面来给大家进行深入剖析。
设 计 思 路
授人以鱼不如授人以渔。
整个课程的学习阶段,我们都是以项目及任务为线索,理论为项目服务,项目是理论的载体,达到“学中做、做中学”的效果。同时,培养学员的自主思考能力,发现和解决问题的能力,以及更重要的是在完成任务功能时潜移默化的自学能力。
在项目设计中,我们也遵循了以下四个原则:
1.每个阶段都有一个核心功能较完整的贯穿项目,都按照特定的步骤进行,对项目进行功能拆分后,按照任务驱动推进教学实施,以最终的项目成果为导向。
(学员项目截图)
2.每一个理论点尽可能找到对应的使用场景,即项目中的功能,就是有助于理解项目中的代码,实施过程中不出现在项目中毫无用处的理论点。
3.每个项目中要讲到的功能点一定要体现相应的理论点或典型场景的解决思路,类似的功能无需讲解,会作为任务或考核留给学员,除非有不同的技术解决方案。
(学员项目截图)
4.核心流程带学员完成,次要功能留作任务,扩展功能留给掌握好的学员,充分调动学员的学习主动性。
这样设计的主要目的是希望学员发挥主观能动性,同时减少学习枯燥理论的难度,通过典型业务场景设计,使学员能充分理解在实际开发中该如何选择技术实现方案,以及理解各种技术方案的优缺点。
课 程 优 势
在文章开始,小编就已经给大家展示了Java全栈开发这门课程中,每一阶段学员需要掌握的具体技术点。那么,从课程这个完整的主体来看,我们还具备以下六大优势:
优势一:实用性强。
不仅有企业级应用,还有桌面应用与移动端应用,针对企业开发中的典型场景都有相应的解决方案,比如企业开发中经常出现的分布式事务、分布式缓存、单点登录等。
(学员作品-前端展示)
优势二:内容全面。
除Java后端开发技术,也包括前端开发技术及移动端开发技术,更强调前后端分离开发。
优势三:技术新。
课程中使用的技术版本与目前企业使用的主流版本一致甚至更新,目的是使学习的技术不至于在就业时落伍。
(学员作品-后端展示)
优势四:项目丰富。
每个阶段的项目不仅业务类型不同,技术实现上也不尽相同,既包含中小型项目也包含分布式及微服务架构项目。
优势五:全程PBET项目驱动式教学。
具体来说,每个阶段都分为如下所示的三个小阶段:
(实施流程图)
优势六:多个专业学员组成研发团队来做项目。
在课程实施中也预留了约2周时间,用于学员以组的形式独立进行项目开发实践,按照软件工程的一般步骤实施,在项目实施的时候,与其他专业的学员一起组建新的项目团队。
在项目界面设计时由UI班级学员完成设计,之后交由Web前端学员实现静态页面,然后根据分工的不同小组成员分别完成各自的任务,最后交由测试专业学员完成系统的各项测试。
阶 段 目 标
22周标准培训时间,讲师可根据班级学习进度适当增加1~2周的时间。
第一阶段
通过开发WoniuChess(五子棋游戏)来贯穿学习,让学员熟练掌握Java的开发环境与编程核心知识、熟练运用Java面向对象知识进行程序开发、深入理解Java的核心对象和组件;并掌握应用Java API、解读核心API源码、应用JAVA多线程及网络编程技术、MySQL、掌握数据库高级操作,以及熟练使用JDBC,掌握开源工具DbUtils的使用。
本阶段主要加深学员对于Java基础理论的学习,如OOP、API的使用、集合框架、多线程、网络编程、IO、这些在企业招聘中最基本的技术要求。
本阶段学习完之后,具备Java初级开发工程师的基础技能。
(PBET实施思路)
第二阶段
通过WoniuMall(蜗牛图书商城)项目进行知识贯穿,让学员掌握流程开源框架JUnit,logback,MyBatis的使用;熟练掌握Web前端开发技术HTML、CSS、JavaScript及前端框架jQuery、Bootstrap、LayUI;熟练运用Java Web核心技术Servlet技术处理请求与响应,理解事务控制,自定义异常的使用;掌握Thymeleaf模板技术实现前端页面的展示、理解静态化的好处及实现方式、Ajax技术及前后端分离开发的实现要点,并理解Web项目的分层结构及MVC模式。
本阶段学习完成后,具备初级Java开发工程师的任职资格。
(项目结构)
第三阶段
基于WoniuK15(蜗牛K15在线教育)项目进行贯穿,让学员熟练使用构建工具Maven、理解RBAC并使用Shiro实现权限控制、掌握流行的前端开发框架VUE;熟练运用JavaEE开源框架中的Spring、SpringMVC、MyBatis、熟悉其集成开发方式;熟练使用SpringBoot进行快速框架搭建,集成其他流行技术;熟练运用Linux操作系统常用命令,能完成部署环境的搭建、Nginx服务器的配置;并掌握负载均衡及数据库读写分离的原理与实现、掌握Redis的安装与使用、Redis集群的搭建、熟练将Redis用于缓存及Session共享的场景。
本阶段学习完成后,能够掌握的技术将满足目前市面上70%互联网企业和传统行业中对Java开发人员的招聘需求,具备中级Java开发工程师的能力。
(PBET实施思路)
第四阶段
通过WoniuTicket (蜗牛票务)系统并基于SpringCloud完成微服务架构项目的开发。让学员掌握单点登录及JWT技术在微服务架构中的应用、分布式锁的使用场景及解决方案;理解消息队列的使用场景及解决的问题,掌握消息队列RabbitMQ的使用;理解分布式存储的优点及实现;理解分库分表的意义与一般原则,掌握Mycat实现分库分表的方式;理解分布式事务的流行解决方案及各自的优缺点;理解搜索的实现原理,掌握分布式搜索引擎Elasticsearch的使用。最后,需要综合使用本阶段技术完成基于SpringCloud的微服务架构项目。
强化周
课程最后,学员还需要从项目池中挑选出一个感兴趣的项目进行实战训练,将前期所有知识进行综合运用。
可提供项目有:
微信小程序开发、智能物联网系统、电子商务平台、P2P金融信贷系统、移动端应用开发、行业爬虫应用开发、区块链应用、知识付费平台、共享停车平台、竞价拍卖平台、供应链管理平台、中国商飞服务平台、装饰联盟平台APP、丑团APP、瑜伽健身App、小麦网在线购票、物流管理系统、财务管理系统、CRM客户关系系统、教育运营管理系统、超级达人、停车场管理系统、连锁经营管理系统、微信云商城、答题小能手APP、家有喜事婚庆平台、启明星少儿编程、爱浪旅游App、Biu陌生交友平台、智能阅卷系统等。
(部分项目截图-点击查看大图)
整个课程培训结束完,学员具备中高级Java开发工程师岗位任职能力。
课 程 内 容
现附上官网详细课程图,供各位小伙伴参考。
PBET-7.0体系课改的方向是以技术能力为基本要求,通过系统化、多维度、实战演练的方式为学员锤炼出扎实的技术实力;再以多种类型的项目为学员提供相关的业务熟悉度;并且在学习和实战过程中,侧重于团队合作,跨工种团队合作以及学员互动的方式,培养学员沟通能力、服从力和主动性。
最后特别提醒:蜗牛学院所有老学员或PBET-6.0课程的在读学员,均可以通过在线课堂观看随堂视频的方式,学习到7.0课程体系的所有新知识。
“不满足于学生认可,更要帮助学生成功”,这句话,蜗牛学院不是说说而已。
(在线课堂页面)
版权所有,转载本站文章请注明出处:蜗牛学院在线课堂, http://www.woniuxy.com/note/521