你是否因为糟糕的设计或编码而加班加点?我们应该使用更聪明的方式来工作,避免将软件做成一个不可维护的东西。本课程致力培养优秀软件系统核心框架的研发人员和设计人员。团购席位有限,先到先得!
拼团说明:
3人成团,仅限开设15团。
开团后分享团购链接到朋友或者分享到朋友圈均可,有另2人付款拼团即成团
,即可享受299元团购到《JAVA极客特训》+《深入浅出设计模式》课程。
《JAVA极客特训》课程大纲:
第一课:软件设计的基本与对象健身操
在工作中,你是否遇到这样的场景?要给现有系统增加一个小功能,却发现牵一发而动全身,似乎无从下手。现有系统代码太混乱,如何整理?
这些问题怎么解?在这里,我将给大家介绍软件设计的基本原则,以及设计优秀软件的要点。你将看到一些常见的代码味道,并知道如何处理它们 。此外,你还将了解一套贯彻这些思想编码方法:面向对象健身操,使得这些看似抽象的准则有了具体的落实方法,帮助软件开发人员开发出优秀的软件。
第二课:code kata以及测试驱动开发TDD介绍
工作中,你是否遇到这样的问题?系统代码过于复杂,导致你不敢去改!每次修改代码都承担着巨大的风险,导致你对修改代码完全没有信心,甚至惧怕对代码的修改。在这里,我将给大家介绍测试驱动开发TDD。专门用来对抗这些问题。使用TDD,可以大大增加我们对系统重构的信心,让我们更好的进行对象健身操!
愉快的编码:光说不练是没有用的,你还将跟随我一起,结合TDD,进行面向对象健身操的特训。
第三课:设计模式介绍
你是否在阅读类似Spring这样的开源代码时感觉无从下手,力不从心?为什么这些代码看起来并不好懂呢?一个很大的原因可能是这些代码中采用了大量的设计模式。设计模式对系统的架构和编码有着积极的指导作用。如果你不熟悉这些结构,那么阅读这些代码可能会感到有些吃力。因此,设计模式是所有软件开发人员进阶的必备课程。在线课程中,我们已经介绍了几个常用模式。但在这里,你会遇见更多的模式,并深入了解他们的使用场景和作用。
第四课:重构到模式
愉快的设计:好了,现在你已经有了所有的基础知识,可以做一些有趣的事情了。让我们结合TDD,面向对象健身操、设计模式来一起重构一个小系统吧!在这个练习下,相信会大大加深你对设计模式,以及TDD的理解。
第五课:大规模高并发系统设计漫谈
在互联网高速发展的今天,系统对于高并发、高可用有着更高的要求。我们应该使用何种工具和手段来增加系统的并发性和可用性呢?
在这里,让我们从工具使用的角度来漫谈一下有关高并发系统的设计,让我们一起愉快的架构吧
《深入浅出设计模式》 课程大纲:
第一课 设计模式简介
设计模式历史
设计模式的要素
设计模式分类
设计原则
课程内容安排
第二课 创建模式(上):不要关注具体对象的创建
Gof设计模式总览
简单工厂
工厂方法
抽象工厂
第三课 创建模式(下)
单例模式:只有一个对象
多例模式:单例的扩展
原型模式:自我复制
创建者模式:封装对象的创建方法
第四课 结构模式(上)
适配器:到哪里都能用
桥接:从不同唯独分离变化
组合:让递归更容易
装饰者模式:让无限扩展成为可能
第五课 结构模式(下)
外观模式:封装内部实现
享元模式:节约内存和时间
代理模式:万能的代理
第六课 行为模式(上)
责任链:步步为营
命令模式:封装命令
迭代器:遍历容器
模板方法:模式中的模式
第七课 行为模式(中)
观察者:有事通知你
状态模式:分离不同状态下的行为
策略模式:自由选择方案
访问者模式:语法解析器的最爱
第八课 行为模式(下)
中介者模式:让交流井然有序
备忘录:记录一下状态
解释器:简单的解析器
第九课 设计模式复习
模拟鸭子
星巴兹咖啡
星巴兹供应茶了
回顾设计原则
正确的心态对待模式
第十课 并发模式
生产者消费者:我们需要一根管道
Future模式:给你一个承诺
Master slave:干活需要一个领导
Thread Specific Storage:换个思维解决并发冲突
Single Threaded Execution:一个一个执行
Thread per Message:为每个消息分配一个线程
Read Write Lock:更快的并发策略
Worker Thread:复用线程吧
Serial Thread Confinement:有时候一个人干活更快
第十一课 常见的反模式(上)
什么是反模式
反模式参考模型
常见开发反模式
The Blob:万能的类
Continuous obsolescence:总是使用过时技术
lava flow:没用的代码
functional decomposition:真的使用了面向对象?