|
|
教学公告
17软件工程《软件构造》第1周安排
一、教学安排
自学第2章的内容 24-47页
讲授第3-4章的内容48-66页
视频资料在砺儒云课堂:
https://moodle.scnu.edu.cn/course/view.php?id=9522
实验作业在学者网课程平台:
http://www.scholat.com/course/rjgz
二、重点难点
1、设计模式的起源、定义、以及作用
2、理解软件构造与设计模式的关系
3、理解创建型模式
4、简单工厂模式的结构和分析
三、课前思考
小明到A公司进行笔试,题目如下:
请用C++、Java、Python或C#任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符,得到结果。
四、师说
不管是参加Java工程师面试还是软件工程师面试,设计模式和软件设计都是任何编程面试中的必问问题。实际上,编程能力和设计技巧是对彼此很好的补充。一个好的程序员通常都是一个好的软件设计人员。他们知道怎么把一个问题分割成一段段代码或者软件设计,但这些能力和技巧并不能凭空而来。本学期课程的核心内容就是掌握熟悉23种设计模式,让大家从另外一个维度去理解面向对象设计的6大原则。
五、阅读材料
23种设计模式-6大原则
https://www.cnblogs.com/welan/p/9005019.html
如何给女朋友解释什么是面向对象编程?
https://baijiahao.baidu.com/s?id=1626333751993181194&wfr=spider&for=pc