一、计算机与程序设计
(一)概念
1.计算机 : 根据指令,完成数据操作的设备
-
功能性
操作数据,即输入、计算处理、输出、存储等
-
可编程性
完成操作者指令
2.摩尔定律 : 单位S内集成电路的晶体管书,每两年翻一番
——集成电路:CPU、GPU、内存等的组成元件——
- 是计算机发展的预测法则
- 发展呈指数增长
3 .程序设计 : 又称编程
可编程性的体现,计算机的深度应用
4.程序设计语言 :又称编程语言
是人机交互的人造语言,程序设计的实现方式
二.程序编写的基本流程
(一)概念
1.算法
数据计算的过程
2.编写的基本流程 :IPO
-
输入 I
输入数据
-
处理 P
即算法,程序编写的核心
-
输出 O
计算结果输出
(二)思维模型
1.求解计算问题的流程:
——计算机是辅助解决问题的计算部分的工具——
分析问题:明确解决的计算问题
规划IPO
设计算法: 求解问题的核心
编写程序
调试程序
升级维护
三.编译与解释
(一)概念
1.源代码 :某种编程语言编写的计算机程序
人类可读
2.目标代码 :计算机直接执行的代码,二进制
一般砖家读得懂
3.编译: 源代码一次性转换成目标代码,
编译过程程序不会运行
4.解释: 边转换、边运行
源代码逐条转换、运行
5.静态语言 :使用编译执行的语言
6.脚本语言 :使用解释执行的语言
(二)思维模型
1.程序设计语言(编程语言)
-
概念
人机交互的人造语言
-
特点
简单、严谨、精确
-
分类
编译型语言(静态语言):速度更快
eg.C/C++ 、Java
解释型语言(脚本语言) :易维护、跨平台使用
eg.Python、JS、PHP
四.学习计算机编程的益处
(一)概念
-
计算思维:抽象的人机交互、自动化执行的思维模式
第三种思维模式
————others:逻辑思维,实证思维————
(二)思维模型
1.学编程的益处
-
训练思维
促进思考,增加观察力,理解交互关系
-
增加认识
增进对用户行为、社会文化认识
-
带来乐趣
-
提高效率
提高解决问题的效率
-
带来就业机会
2.学习方法
- 掌握基本概念、语法,建立语法运用的基本思考框架
- 不断完善、迭代知识树,逐个击破知识点
- 实操练习,代码、文章输出,打卡监督