前十几节介绍计算机发展史和计算机史上重要人物。可观看了解。
从历史上的分析机、到可以编程的图灵机,以及计算机组件、内存、CPU等对计算机有个大致了解。
然后进入编程要用的数据结构
数据结构
数组(Array)
字符串(String)
矩阵(Matrix)
数组的数组(三维数组称为3×3的矩阵,及多维数组)
结构体(Struct)
创建时就有固定大小,不能动态增加大小
指针(Pointer)
节点(Node)
链表(Linked List)
NULL代表链表尽头,链表大小可以动态增减
队列(Queue)
栈(Stack)
树(Tree)
二叉树(Binary Tree)
图(Graph)
(由单个数据到数组到指向地址的指针到排成队的链表到树再到图,由简单数据到复杂多样的各种数据结构,符合人们的逻辑认知规律)
软件工程
运用大量的编程(office有大约四千万个代码)是一个人不可能做到的,所以借助工具:软件工程。
对象
把函数打包成层级,把相关代码都放在一起,打包成对象(objects)
面向对象编程
把函数打包成对象的思想,一层一层一级一级的向下查找执行代码。
API
理解其他团队的代码,确定外部访问数据还是内部访问
Public,private
集成开发环境
现有的集成各种如编译运行调试等等功能的开发环境
调试
文档和注释
对自己的代码进行注释,让人理解这个代码是干嘛的
版本控制
质量控制
Beta
软件接近完成
(封装组件,隐藏复杂度)