乐字节教育是集线上教育与线下培训于一体的全栈式教育机构,致力于研发高端IT技术,培养高端IT人才,让更多的人接受更好的教育是乐字节的教学理念。
今年夏天,乐字节推出Java架构师课程。课程使用国内唯一《业务驱动式项目实操》教学方案:
-
8个项目实操
-
2个源码级别实战
-
一个终极电商项目
项目流程:
本课程共含有以下篇章:
-
第一章:架构基础篇
-
第二章:高性能实战
-
第三章:分布式架构
-
第四章:微服务
-
第五章:电商订单实战
-
第六章:电商基础中台
-
第七章:电商大数据分析
-
第八章:电商原生云实战
第一章:架构基础
该篇章课程主要提升学生的基础知识包含工具的使用、设计模式以及常见的算法和数据结构,提升学生的技术硬件。课程主要包含设计工具篇(Maven、Git、IDEA)、计算机基础篇(Linux、常见数据结构、常见算法)以及源码提高篇(设计模式、源码品读)三个篇章。
一、课程核心技术点
-
工具篇提升工作开发效率,提高团队协作能力
-
计算机基础篇提升学生技术硬件,能够解决90%以上的算法面试问题
-
提高篇提升自学能力,能够快速定位到源码中核心脉络以及思想
二、课程适合哪些人群?
主要针对有一定工作经验,希望能够快速和系统的提升编程基础知识以及掌握快速高效的阅读源码的技巧,并且通过高效的工具提升自我的开发效率和团队协作能力。
三、课程类型
项目\专题\理论+项目\基础 专题\理论\实践
课程内容
4.1 工具
工欲善其事必先利其器,通过系统的学习IDEA、Maven、Git来提高自身的编码效率,提升团队协作能力,能够独立搭建Maven私服,并且使用Git能够搭建自己的GitLab,工具不光要会用,更加要用的更好,更加深入。
-
IDEA
-
Maven
-
Git
4.2 设计模式
设计模式(Design
pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
-
创建型模式
-
结构型模式
-
行为型模式
4.3 源码品读
在互联网行业里,Spring
MVC、Spring环境和MyBatis是实现线上服务必不可少的三个项目,通常简写为SSM,对SSM的架构原理和设计思想进行了全面剖析,从源代码分析入手,让学生更深入和更彻底地认识SSM,领略SSM等框架的架构之美和设计之美,从而使得我们在使用SSM进行开发时,不仅能知其然,还能知其所以然,让每个开发人员都能够通过对框架源码解析来了解优美而有效的设计之禅,从本质上提升对SSM底层原理的研究能力,并提高设计高并发线上服务的技能和技巧,另外,在互联网高并发服务的研发过程中,经常会遇到技术难题,需要进行技术攻关,这时我们需要阅读框架源码,找到问题的所在,如果我们提前对SSM框架的设计有所了解和研究,那么线上应急和技术攻关将可轻而易举的得到解决。
-
Spring
-
Spring5新特性
-
Spring MVC
-
Mybatis
4.4 计算机理论基础
在全球超级计算机TOP500强操作系统排行榜中,Linux的占比最近十几年长期保持在85%以上,且一直呈现快速上升趋势。随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。本次主题将由浅到深一次讲解Linux的核心内容。
- Linux
4.5 数据结构和算法
数据结构和算法解决的是如何更省、更快地存储和处理数据的问题,因此,我们就需要一个考量效率和资源消耗的方法,这就是复杂度分析方法。在学习数据结构和算法的过程中,要学习它的「来历」、「自身的特点」、「适合解决的问题」以及「实际的应用场景」。学习数据结构和算法的过程,是非常好的思维训练的过程。本主题将庖丁解牛的解决企业以及面试中遇到的99%以上的数据结构和算法。
-
线性表
-
散列表
-
树
-
算法基本思想
-
排序算法
-
搜索
-
查找
4.6 项目实战
第二章:高性能实战
本章主要提升学生解决高并发的能力,提升项目的性能,“把所用户的访问请求都尽量往前推”。本章节主要包含设计JUC高并发篇(unsafe、Atomic、线程池、锁、AQS、关键字、集合类、控制相关、并发实战)、网络编程(网络编程基础、Netty、Websocket)二个部分。
课程核心技术点
1:JUC高并发篇能够针对于底层的理解根本上来解决并发问题;
2:网络编程篇能够通过网络的底层喝Netty来从根本上解决并发;
3:通过本章可以攻克性能调优,给自己的程序人生一次“弯道超车”的机会,让自己未来拥有更多的选择权掌控权!
课前技术储备
必备知识:有一定项目经验,真实的项目场景中遇到过并发的