十二、Python设计思维
个人认为设计思维的重要性不亚于基础语法,良好的设计思维不仅仅是思维模式上的提升,更是效率上的提升。
1.自顶向下(分治)
-将一个总问题表达为若干个小问题的形式
-使用同样方法进一步分解小问题
2.自底向上(模块化)
-逐步组建复杂系统的有效学习方法
-分单元测试,逐步组装,按照自顶向下的相反路径进行操作,直到系统各部分以组装的思路都经过测试和验证
3.程序总体框架及步骤
(1)打印程序的介绍性信息
(2)从用户方获取信息的输入
(3)进行信息的处理和相应操作
(4)输出处理后的信息给用户
可以使用 main() 函数将四个部分的分函数包括起来
4.计算思维
人类的三种思维特征:逻辑思维、实证思维、计算思维
计算思维的特征:抽象和自动化,抽象问题的计算过程,利用计算机自动化求解
-计算思维基于计算机强大的算力以及海量的数据
-抽象计算过程,关注设计和构造,而非因果
-以计算机程序设计为主要实现手段
5.计算生态与Python语言
开源思想深入演化和发展,形成了计算生态
计算生态以开源项目为组织形式,充分利用“共识原则”和“社会利他”组织人员,在竞争发展、相互依存和迅速更迭中完成信息技术的更新换代,形成了技术的自我演化路径。
-计算生态没有顶层设计,以功能为单位,具有三个特点:竞争发展、相互依存和迅速更迭
-以开源项目为代表的大量第三方库:> 13万个,对于同一功能,Python能够提供两个以上的第三方库,构成了竞争关系
-库之间相互关联使用,逐级封装
-社区庞大,前景广阔
API != 计算生态
6.应用开发的四个步骤
(1)产品定义:对应用需求充分理解和明确定义,明确产品定义而不是功能定义,要考虑商业模式
(2)系统架构:以系统方式思考产品的技术实现,系统架构,关注模块化、数据流、体系架构
(3)设计与实现:结合架构完成关键设计与系统实现,结合可扩展性、灵活性等进行设计优化
(4)用户体验:从用户角度思考应用效果,用户至上、体验优先,以用户为中心