Linux c/c++学习路线和学习心得分享
学习路线
软件
-
编程语言
-
c
-
推荐书籍
- c primer
- c 专家编程
- c和指针
-
知识点
数据类型,条件语句,循环语句,函数,宏定义与条件编译,文件操作。
-
-
c++
-
推荐书籍
- c++ primer
- effective c++
- 深度探索c++对象模型
- c++ Templates
- STL 源码刨析
-
知识点
oop与gp编程思想。
-
-
-
数据结构与算法
-
推荐书籍
- 啊哈算法
- 小灰灰的算法之旅
- 剑指offer
- 大话数据结构
-
知识点
链表,队列,栈,字符串,树,图,排序算法,递归与分治,动态规划,并查集等。
-
-
操作系统
-
推荐书籍
-
理论基础
- 鸟哥的linux私房菜
- 深入理解计算机系统
- 程序员的自我修养
-
编程应用
- Linux程序设计
- UNIX环境高级编程
-
-
知识点
linux系统编程的的历史介绍,编程风格以及系统函数,例如I/O,进程间通信(管道,消息队列,信号,共享内存,信号量等),线程同步机制(线程,线程属性,互斥量,条件变量,读写锁,屏障,自旋锁等)
了解系统运行背后的原理。
-
-
计算机网络
-
推荐书籍
-
理论基础
- 图解TCP/IP
- TCP/IP卷1
-
编程实践
- TCP/IP网络编程
- UNIX网络编程卷1
-
-
知识点
TCP/IP协议栈模型等
-
-
设计模式
-
推荐书籍
- 大话设计模式
- 设计模式之禅
-
知识点
涉及到二十多种设计模式(可复用,可扩展,可维护)
-
-
工具类
-
git
-
gcc/g++
-
gdb/makefile/shell
-
掌握一款编程软件
- vim
- vs
- vscode
- si
-
硬件
-
数电模电基础
-
熟悉常用元器件属性
-
熟悉常用仪器
- 万用表
- 示波器
- 稳压电源
-
熟悉常用的通信协议
- IIC
- UART
- SPI
-
会看基本的电路图,和datasheet
-
会画PCB
-
会基本的电路仿真