编程思维分享提纲

为什么学编程?


编程思维分享提纲_第1张图片

现在任何行业都离不开计算机,会编程这项技能变成基本技能,变成和阅读,写作一样的基本技能。

一切都是能量和信息,掌握和利用的程度是人类文明的标尺。


编程思维是运用计算机科学(系统论,控制论,信息论)的概念去求解问题, 是解决问题的一种思维方式。


现在任何行业都离不开计算机,会编程这项技能,在求职时就如同90年代会英语一样抢手。

学编程,不是为了将来当程序员。


一般步骤:

问题分析:分析给定的条件,达到的目标,找出解决问题的规律。

系统设计:设计解决问题的方法和具体步骤。抽象和分解(比如递归)来解决复杂性。

程序编写:选择一种程序语言实现 并且通过测试


微观层面(面向过程):

程序=数据结构+算法

宏观层面:(面向对象)

程序=对象+消息


抽象和分解

抽象:抽象很多概念,对象,属性,方法,消息,循环,顺序,条件结构

分解: 模块化,函数化,递归

精英日课

无情的计算

自动化机器:7*24,循环,冯·诺依曼架构。

全新的科学:初级,中级,高级,DNA 复制也是计算

工程的复杂

实用者,改进者,竞争者:计算复杂度

方程的模拟:波音飞机

你可能感兴趣的:(编程思维分享提纲)