C++后端开发学习路线及推荐学习时间

C++后端开发学习路线及推荐学习时间先说一下实习面试的结果吧 本人申请岗位为 C 后端开发 通过面试的公司有 CVTE 搜狐 字节跳动 然后腾讯明天三面 准备去字节了 不要问我为啥去字节 钱多福利好

实习面试基本情况

面经链接:面经。

学习路线及推荐学习时间

一、C++基础(3个月)

面向对象的三大特性:封装、继承、多态 类的访问权限:private、protected、public 类的构造函数、析构函数、赋值函数、拷贝函数 移动构造函数与拷贝构造函数对比 深拷贝与浅拷贝的区别 空类有哪些函数?空类的大小? 内存分区:全局区、堆区、栈区、常量区、代码区 C++与C的区别 extern C作用 C语言为啥可以重载?C++为啥不支持重载? struct与class的区别 struct内存对齐 define宏定义与const常量的区别 new/delete与malloc/free的区别 new一个对象可以用free释放内存嘛? 内存泄露的情况 sizeof与strlen对比 指针与引用的区别 指针函数与函数指针 野指针产生与避免 多态:动态多态、静态多态 虚函数实现动态多态的原理、虚函数与纯虚函数的区别 继承时,父类的析构函数是否为虚函数?构造函数能不能为虚函数?为什么? 静态多态:重写、重载、模板 static关键字:修饰局部变量、全局变量、类中成员变量、类中成员函数 const关键字:修饰变量、指针、类对象、类中成员函数 extern关键字:修饰全局变量 volatile关键字:避免编译器指令优化 四种类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast 右值引用 std::move函数 std::forward与std::move的区别 四种智能指针及底层实现:auto_ptr、unique_ptr、shared_ptr、weak_ptr shared_ptr中的循环引用怎么解决?(weak_ptr) vector与list比较 vector迭代器失效的情况 map与unordered_map对比 set与unordered_set对比 

参考书籍:《C++ Primer》(第5版)、《STL源码剖析》、《深度探索C++对象模型》

二、计算机网络(1个月)

参考书籍:《计算机网络》(第5版)、《TCP/IP详解卷1:协议》、《图解HTTP》

三、操作系统(1个月)

四、网络编程(1个月)

五、数据结构与算法及刷题(2个月)

五、mySQL数据库(7天~15天)

六、项目(2个月)

如果时间够的话就可以写一个项目,当然大部分人写的项目都是一个烂大街的项目,也就是“web高性能服务器”。其实就是根据陈硕大神写的《Linux高性能服务器编程:使用muduo C++网络库》进行改编,当然啦,读懂这本书还是很耗时的,学习其中的思想也会受益匪浅的。

总结

按照上面推荐的内容来学习的话,要学习得深入一点的话1年的时间肯定需要的,甚至2年也不足为其。当然对于非科班的学生来说,大部分都没有充足的时间的,这时候建议尽量把C++基础、计算机网络、操作系统、网络编程、数据结构与算法这五个部分的内容学得很扎实,大概6个月的时间。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211649.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午9:56
下一篇 2026年3月18日 下午9:57


相关推荐

  • openclaw“养龙虾”是什么意思?

    openclaw“养龙虾”是什么意思?

    2026年3月14日
    8
  • 字节跳动面经(一、二、三+大boss+hr面)

    字节跳动面经(一、二、三+大boss+hr面)先介绍一下,本科和研究生都不是计算机专业,现在是学通信,然后做图像处理,可能面试官看我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,字节的游戏专场又是最早开始的,就投递了,投递的是游戏测试开发岗(非测试岗),字节是自己投的第一家公司,也是第一家笔试面试的公司,面试官应该都是上海部门的,三轮面试都是视频面,面试时间是从下午5:30到9:30,一共是四个小时多一点吧(含每轮之间的等待时间…

    2022年5月25日
    491
  • b站动漫_python爬b站视频

    b站动漫_python爬b站视频。。闲来无事,爬了一下我最爱的B站~~~卒首先进入B站的番剧索引页ps:以前经常浏览这个索引页找动漫看,所以熟练的操作~滑稽翻页发现url链接并没有改变,用谷歌开发者工具network发现加载了XHR文件并返回json格式的响应要对其进行翻页处理,观察一下querystring的规律,发现那么多个参数只有page这个参数是变化的所以接下来都很好做了~嘻嘻items.pyimp…

    2022年8月23日
    8
  • 告别瞎写!AI Agent 提示词撰写指南 (内附模仿技巧+实例)

    告别瞎写!AI Agent 提示词撰写指南 (内附模仿技巧+实例)

    2026年3月15日
    3
  • OpenClaw 的超轻量级替代品:nanobot,只有 4000 行代码

    OpenClaw 的超轻量级替代品:nanobot,只有 4000 行代码

    2026年3月13日
    2
  • 中小型酒店管理系统[通俗易懂]

    中小型酒店管理系统[通俗易懂][摘要]计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量。优秀的中小型酒店管理系统能够更有效管理用户预订酒店业务规范,帮助管理者更加有效管理用户预订酒店,可以帮助提高克服人工管理带来的错误等不利因素。所以一个优秀的中小型酒店管理系统能够带来很大的作用。本中小型酒店管理系统使用了计算机语言Java和存放数据的仓库MySQl,采用了MVC设计模式来实现。本系统使用了框架SpringBoot实现了中小型酒店管理系统应有的功能,系统主要角色包括管理员、第三方管理员和酒店管理员。[关键词]

    2026年3月11日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号