C/C++学习路线

1. C/C++的应用领域

  • 嵌入式
  • 后台开发

    - 服务端

    - 游戏

    - 后台系统的驱动和内核

    - 服务端底层应用优化

    - 数据处理和分析

    - 基础协议和通信

 

2. 语言的学习

  • 推荐资料

    - 狄泰软件学院唐老师的课程(C语言进阶剖析教程、C++深度解析教程)

    -《C Primer Plus》

    -《C和指针》

    -《C专家编程》

    - 《Essential C++》

    - 《C++ Primer》

    - 《Effeetive C++》

    - 《More Effeetive C++》

    - 《C++标准程序库》

    - 《深度探索C++对象模型》

 

3. 基础四大件

  • 数据结构和算法

    - 狄泰软件学院唐老师的课程(数据结构实战开发教程)

    - 《大话数据结构》

    - 《算法》

    - 刷题(LeetCode)

  • 计算机网络

    - 《TCP/IP详解》

  • 操作系统

    - 狄泰软件学院唐老师的课程(深入浅出操作系统)

    -《深入理解操作系统》

    - 主要知识点

      (1) 进程和线程(原子性、并发、锁)

      (2) 内存(内存分布、内存调度)

  • 设计模式

    - 《大话设计模式》

    - 主要掌握的设计模式

      (1) 单例

      (2) 工厂

      (3) 代理

      (4) 策略

 

4. 应用与编程实践

  • Linux操作系统的学习

    - 常见的Linux操作系统指令学习

    - 基本的Shell编程

    - 推荐书籍

      (1)《鸟哥的Linux私房菜》

      (2)《Linux就该这么学》

  • 编译与调试工具

    - GCC

    - makefile

    - GDB

    - 推荐书籍

      (1) 《跟我一起写makefile》

      (2) 《debugging with gdb》

  • Linux系统编程

    - Linux操作系统上的API使用

    - 多线程编程(线程、资源、信号、同步、互斥、锁)

    - 网络编程

    - 推荐书籍

      (1) 《Unix环境高级编程》

      (2) 《Linux高性能服务器编程》

      (3) 《POSIX多线程程序设计》

 

posted @ 2020-03-08 12:33  WisdomMan  阅读(4)  评论(0)    收藏  举报