为什么学编程?
现在任何行业都离不开计算机,会编程这项技能变成基本技能,变成和阅读,写作一样的基本技能。
一切都是能量和信息,掌握和利用的程度是人类文明的标尺。
编程思维是运用计算机科学(系统论,控制论,信息论)的概念去求解问题, 是解决问题的一种思维方式。
现在任何行业都离不开计算机,会编程这项技能,在求职时就如同90年代会英语一样抢手。
学编程,不是为了将来当程序员。
一般步骤:
问题分析:分析给定的条件,达到的目标,找出解决问题的规律。
系统设计:设计解决问题的方法和具体步骤。抽象和分解(比如递归)来解决复杂性。
程序编写:选择一种程序语言实现 并且通过测试
微观层面(面向过程):
程序=数据结构+算法
宏观层面:(面向对象)
程序=对象+消息
抽象和分解
抽象:抽象很多概念,对象,属性,方法,消息,循环,顺序,条件结构
分解: 模块化,函数化,递归
精英日课
无情的计算,
自动化机器:7*24,循环,冯·诺依曼架构。
全新的科学:初级,中级,高级,DNA 复制也是计算
工程的复杂
实用者,改进者,竞争者:计算复杂度
方程的模拟:波音飞机