C++后端开发(校招实习生)学习路线

C++后端开发(在校生)学习路线

前言:这是一个简洁、清晰、内容详尽、重点突出的学习路线和技术框架。这是我结合自身情况,和B站视频、CSDN论坛、牛客网面经、VX公众号文章等的知识来源总结出来的最小技术栈(Minimal Viable Stack)。虽然看上去字数很少,但若能掌握,足以经得起大厂面试。有兴趣的朋友们可以从该框架出发,不断扩充、细化、完善自己的技能储备。

我先给出 在校生 学习路线的终点,即本学习路线的 最低纲领 。最终,你的简历应展现出你具有扎实的计算机基础,主要是掌握一门主语言+“五大件”,即操作系统、计算机网络、数据结构与算法、数据库、计算机组成原理(考察较少),这是硬实力;积极、认真的学习态度+良好的沟通能力,这是软实力。学生的最大好处是有大把的时间学习自己想学的知识。实现最低纲领,对于在校生来说足矣,可这绝不是终点。在即将到来的漫长的职业生涯当中,将学习路线拓宽、加深,扩展人生格局,丰富人生阅历,并深谙人情世故,这才是 最高纲领 。也许我们穷极一生都在无限逼近最高纲领。

简历中技术栈的要点

  • 编程语言:举例说明,熟悉哪些新特性

  • 数据结构与算法:举例说明,数据结构掌握哪些,算法掌握哪些

  • 计算机网络:

  • 数据库:

  • 操作系统:

  • Linux:

  • 工具链:例如gcc,gdb,git等

简历的技术栈大致从以上几方面撰写,每个方向可以适当详细展开并举例。为避免简历趋同,此处省略详细内容。

学习路线

C++

  • 入门的话(科班可跳过),可看菜鸟教程,b站黑马程序员C++视频,《C++ Primer Plus》
  • 《C++ Primer》前八章打牢基础
  • (可跳过)必看的视频分别是侯捷老师的STL泛型编程、C++11新特性、内存管理与分析,先快速过一遍了解常见概念,避免看书太枯燥
  • 《STL源码剖析》、《Effective C++:改善程序与设计的55个具体做法》必看,《深度探索C++对象模型》选看

最好要做一个项目,贴近后端开发

  • 包含以下内容:Linux C/C++,服务器,网络编程,上线部署,前后端;同时考虑可扩展性:高并发,分布式
  • 结合项目熟悉Linux C/C++ 相关的 网络编程 ,必看的两本书是《TCP/IP 网络编程》和《Linux高性能服务端编程》
  • 推荐牛客网Web Server项目
  • 用STAR法则按技术点总结项目

数据结构与算法/机试/面试手撕

  • 看《代码随想录》《labuladong的算法小抄》刷Leetcode

八股文,主要根据面经来准备

  • C++基础知识及新特性

  • 数据结构与算法

  • 计算机网络
    入门:纯小白可以看《网络是怎样连接的》,《图解HTTP》《图解TCP/IP》小林Coding、拓跋阿秀的个人主页
    精进:《计算机网络:自顶向下方法》以及《TCP/IP详解 卷1:协议》

  • Linux

  • 数据库

  • 操作系统
    大黑书《CSAPP》

  • 设计模式

你可能感兴趣的:(青涩,后端)