1. 什么是程序(1.1.1-2.1.2)
1.1 计算机程序
1.2 除传统pc的apps外,上位机开发(嵌入式软件开发)
- C++——MFC QT(库或类)
- Java——Swing
- C#
- Python——pyqt等
- C——Gtk、Minigui
(前4种面向对象的在嵌入式领域居多,c面向过程略吃力)
1.2.1 OS内核
- c、汇编:Windows、Symbian塞班系统、安卓系统底层(Linux)、单片机...
1.2.2后端服务器代码(王者荣耀、天猫、京东...)
- Java(国内需求量大)
- PHP(2015年需求不是很大时,快速建站很好用)
- Go(随着大数据发展,数据量多,开始增加)
- C#
1.2.3嵌入式领域
- C51、STM32、ARM高级(带Linux内核)
1.3 程序
- 沃思(Nikiklaus Wirth)公式:程序=算法+数据结构
1.3.1程序中的数据类型
- 整数型
- 浮点型
- 字符型
- 复合型——结构体、数组
1.3.2数据结构
- 链表、树、图
1.3.3算法
- 逻辑型(程序员)
- 数学数据型——简单数据型(程序员)、音视频处理(算法工程师)
1.3.4进程/任务
- 跑起来的程序即进程,动态概念
2. 程序怎么来(3.1.3)
- 编程、编译、执行
- 编译:预处理、编译、汇编、链接
3. 计算机语言(4.1.4)
- 机器语言、符号语言、高级语言
4. 学习方法(5.1.5)
- 看视频,不会的多听几遍,临摹形成关键词记忆和肌肉记忆;
- 调试错误代码,直达通过;
- 写博文总结错误