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

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

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

简历中技术栈的要点

    编程语言:举例说明,熟悉哪些新特性 数据结构与算法:举例说明,数据结构掌握哪些,算法掌握哪些 计算机网络: 数据库: 操作系统: 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》 设计模式
经验分享 程序员 微信小程序 职场和发展