干货 | C++自学经验

221 阅读1分钟

640 (53).webp 知识点参照上图

  1. 必学内容,也是面试常问内容:C++基础、数据结构和算法、Linux常用指令、Linux系统编程和网络编程、TCP/IP;

  2. 数据结构和算法可以报左神的班,一定要每天有空多刷几道题,先简单后难进行学习

  3. C++基础中,重点学习如面向对象、多态、虚函数、深拷贝浅拷贝、内存、内存管理、内存对齐、指针、STL容器、智能指针、新特性等;

  4. Linux系统编程和网络编程中,重点学习多进程、进程间通信、多线程、线程同步、锁、同步异步、并发并行、IO多路复用等;

  5. TCP/IP中,重点学习网络层、传输层、应用层。其中传输层的TCP/UDP是面试重点,例如TCP三次握手,四次挥手的原理,滑动窗口等;

建议

学习参考书籍

· C/C++:《C++ primer》

· 数据结构:《数据结构、算法与应用》《STL源码剖析》

· 计算机网络:《计算机网络自顶向下方法》

· 操作系统:《深入理解计算机系统》《操作系统:精髓与设计原理》 《apue》

· 链接:《程序员的自我修养》

· 应用:《linux多线程服务端编程》《linux高性能服务器编程》

· 其他:《图解HTTP》《大型网站技术架构》《大型分布式网站架构设计与实践》《从零开始学架构》

31ce4fdaf5344d189dfa8b2a59280b1d.png

最后,遇到问题多百度,多找大神问也是很重要的,建议进这个群一起聊,跟前辈一起探讨,也会得到很多帮助。也可以交流学习心得,技术问题,可以获取PDF书籍源码、教程等给大家免费使用