架构第二周 - 学习总结
架构课已经上了第二周了,第二周老师讲了编程的本质与未来、软件设计的原则两个主题。
在《编程的本质与未来》这一节中,主要介绍了编程的发展历史、编程语言的发展历史,面向对象编程以及当前阶段在面向对象编程的基础上细分出的编程思想,比如面向数据编程等。这都体现出了不同的时代发展出来的编程思想!
从传统的编电线所谓编程,到100年之后的汇编语言,再到面向过程语言、面向对象语言,编程语言在不停进阶升级,编程思想也更加成熟!
面向对象编程出现差不多40年了,也体现了OOP编程带来的稳定性和成熟度,进而提到OOP编程也是编程思想发展的终极形态。
第二节课是《软件设计的原则》,这节课讲述了SOILD、Dry、KISS、YARN等基本的设计原则,每个原则也都通过类图的方式进行举例子加深理解,这节课中对接口隔离原则、依赖倒置原则的讲解感觉很精彩,以前学习对这俩原则的理解不到位,只知道表面的含义,在结合类图和具体SpringMCV的Controller、Service、DAO的描述之后理解了DIP高层不依赖于底层细节的真实含义,知道了我们平时习以为常的编码习惯背后所体现的设计原则,想想还是挺爽的。
最后的反应式框架介绍以及问题答疑,也促进了彼此之间的互动和联结,未来的课程会更加精彩,期望自己可以持之以恒,完成每周的作业,正确不错过每一次课程!
版权声明: 本文为 InfoQ 作者【J.Spring】的原创文章。
原文链接:【http://xie.infoq.cn/article/1d6b1ac56375a14d95dba6adb】。文章转载请联系作者。
评论