C++学习路线

本篇只讲述我的经验,有不同看法的大伙一起评论区讨论
1. 学徒阶段:C++语法,包括C++11重要特性,比如线程、智能指针之类的。此阶段前面的基础语法,就是条件语句、指针、结构体、类等那些一定要扎实,可以多练习语法题来巩固,比如牛客网上就可以练习,后面的新特性智能指针、线程之类的可以简单有个印象即可。对应资料我推荐b站码农论坛。

2. 入门阶段:这一阶段需要学习数据结构、计算机网络、操作系统。学习数据结构的时候配合刷题来加深自己对数据结构的理解,通过前期扎实的语法基础,实现基本的数据结构。计算机网络和操作系统大家可以同步进行学习,有能力的可以训练对应的代码,比如计算机网络对应网络编程,操作系统对应Linux系统编程,这个阶段你将对网络有一个大概的认知,对学徒阶段的线程会有新的理解,对进程也会有新的理解。这一阶段主要是开始刷题(算法题),并且对计算机有一个初步的认识。(这些内容我看了很多教程,也跟着学校认真学了,就不推荐了,大家只要认真学就可以了,忘了回头补充一下即可)

3. 实习门槛阶段:这一阶段需要学习网络编程、Linux系统编程,学会写makefile或者cmake,使用gdb等。也许还会要求看对应的书籍,比如游双的那本高性能服务器,APUE等。这一阶段就是需要写代码练习,熟悉各种api如何操作,深挖一些细节。比如网络编程那几个api的细节,进程线程的区别、进程通信、线程通信等。可以参考一些面经找到一些答案。对于编写makefile或者cmake时,需要你熟悉计算机组成原理的编译和链接,希望大伙对于这方面要弄清楚,编译四个阶段做了什么事情之类的(这个很重要)。我还是推荐b站码农论坛。

4. 跨越实习门槛阶段:这一阶段在我看来就是代表你已经有了不错的基础知识了,可以开始做项目,并且之后可以拿到offer了。这一阶段主要的事情就是做项目,要把之前所有的知识串起来,可以增添数据库等内容在你的项目之中,可以让你对后台软件开发有了一个大概的认知。或者也可以做一些轮子项目,比如学习网络编程的时候深入各种模式,什么阻塞同步、阻塞异步、非阻塞异步之类的,可以学习陈硕大佬的muduo网络库。webserver就是游双大佬那本高性能服务器里的东西,只不过作为项目来说太儿戏了,学习熟悉api还可以。(项目大伙自己找吧,就不推荐了,要不说我是卖课的了)

5. 扩展阶段:经历以上四个阶段,你手上有2 - 3个项目,你就已经达到找工作的要求了。如果你还有时间就可以补充相关行业知识了,比如你可以学习一下Qt、音视频、嵌入式之类的,了解一下你感兴趣行业的知识。

最后再多说一句,后台开发是通用路线,公司大多不会要求你很多特定领域知识,基础一定是最重要的,八股很重要,大家要深入理解,不是去背,弄懂它,如果又想进的公司需要特定知识,你就按照扩展阶段去补充就可以了。当然这只是我的经验,如果你一开始就打定主意要干什么行业,你可以参考b站程序员老秦给出的学习路线去学习。各位加油!
全部评论
佬我现在27届大二在读大一玩了一年目前才刚刚学新特性好绝望一天就学2 3小时感觉自己效率低又爱玩好焦虑
3 回复 分享
发布于 2024-10-21 15:33 福建
你好,码农那个30多点c++课程入门够了吗?还需要看C++ primer plus吗?
1 回复 分享
发布于 2024-11-16 11:51 广东
C++走后端开发死路一条
1 回复 分享
发布于 2024-11-05 17:42 广东
研二来得及吗,现在基础跟的黑马,还有1/3的课,后面想走软开不知道适不适合用cpp,之也看到用java做的
1 回复 分享
发布于 2024-10-22 06:16 四川
想问一下c++项目有什么推荐吗
1 回复 分享
发布于 2024-10-21 11:32 山东
26届刚开始搓 muduo 来得及吗
点赞 回复 分享
发布于 04-20 22:08 广东
什么乱七八糟的,你这纯C++后端路线,岗位屈指可数。其他方向你是一句也不说呗
点赞 回复 分享
发布于 2024-12-07 23:44 上海
佬 现在研2 我们实验室都是python找算法岗 但是算法一般都要双9 今年几乎全军覆没 准备开始学c++ 把c++ primer跟着黑马看完了 接下来不知道是搞嵌软还是去搞后端开发
点赞 回复 分享
发布于 2024-11-19 11:42 湖北
请问码农论坛的那两个项目够用吗,特别是实现reactor服务器那个,投后台开发或者基础架构别的方向够不够有亮点,佬学长给点建议吧
点赞 回复 分享
发布于 2024-11-09 21:43 陕西
投了200家了,没几个面试的,真不给双非机会啊😭😭😭
点赞 回复 分享
发布于 2024-10-21 14:23 辽宁
哥,推荐点网课
点赞 回复 分享
发布于 2024-10-20 18:40 黑龙江
大伙还想知道什么,如果我知道的话,后续我可以继续出
点赞 回复 分享
发布于 2024-10-19 20:02 广东

相关推荐

06-02 11:34
东南大学 C++
27届,lz从年初开始正式准备简历项目和八股算法题,做了两个月以后四月开始ssob海投和一些大厂的日常(现在发现之前投的后端确实对纯cpp的简历比较吃亏,还有就是当时做的简历确实不太行)第一次笔试雷火(可能看985都会给笔试机会),当时题刷的也不多,只a了一道就无后续,其他基本都是简历挂(纯血菜狗cpp现状)后面花了一个月时间将项目业务化也优化了一下简历,听了大佬建议投了一些中厂官网(五月hc确实少了很多),最后MiniMax给了处女面(客户端方向,投错了把服务端开发放二志愿了),到时让我想起了客户端劝退第一人,一面问项目八股感觉状态不行(有点紧张)但和面试官聊得来加上大多数都能答上来还是过了,二面应该是换成主管来面(摄像头很有压迫感),基本都是客户端场景业务题(这我是真不熟,lz做的服务器项目),回答也偏向与服务端了,后面复盘发现确实回答得不好,也是正常的挂了(后面想想自己可能还是不太想走客户端方向吧,也是马后炮了)接着就是ssob上投了一个小厂,先是问我会不会linux编程和qt编程,我当然回答会的,之后就约电话面(主管面,他开会还迟到几分钟,随便问了问我的项目细节就没了,之后就是我在问他们的工作内容),整个流程不到二十分钟,我都以为是过来耍人的,面完就开骂,不想见你可以不面,浪费时间(主要是还特意准备了一会),但第二天就约了二面,二面就是老板,主管和类似于前台客服的人进会议,然后也没什么问题,问我什么时候能到岗,能实习多久,以及学业问题,后面我就疯狂问他们公司旁边的租房交通情况,工作时间啥的,整体也是十几分钟就结束,过了两三天就oc发通知了,开的180一天,在我投的小厂里面算中上的了,也打算去了,就是想在大三春招拿一个好一点的大厂暑期。后面大三上打算学一学golang弄一个项目出来可以投投大厂后端。另外这个小厂实习(linux+qt)对后面招聘作用大不大,我没啥把握。
点赞 评论 收藏
分享
05-19 这一周的面试。二面 40 分钟。发面经攒人品 许愿后面顺利简历项目一个是重写 muduo 网络库,一个是简单的 web server。一开始面试官问了一些学习原因,目标,兴趣方面的问题。1. 简单介绍自己(我的自我介绍太长了,需要改进。面试官在 1 分 30 礼貌打断开始提问了)2. 你自学这些项目时,是怎么样的想法?为什么要学?想达到什么效果?   开源的框架已经有了 django,为什么你还要做呢?你看过开源框架的代码吗?3. 怎么样算是这个事情达成了呢?你是用什么标准来衡量自己的呀?4. 你自己对这些感兴趣吗?就是这个项目,自己做的事情5. muduo 网络库本来是什么语言?最后效果怎么样?比原生的要好吗?(回答说没有,再详细说明做 muduo 网络库的原因,从 webserver 中的事件驱动编程说的)6. 你有什么收获?(主要学习了网络编程,多线程编程,IO 多路复用。拓展提到 asio 库,redis 中的 IO 多路复用。)7. 为什么硕士转了方向?你转到计算机之后,一些基本的课程,是自己去补的吗?8. 编译原理了解吗?词法分析和语法分析用到哪些数据结构和方法,了解吗?怎么把表达式和函数分析出来?9. 一个进程在操作系统上跑起来之后,它的内存分布大概有哪些?(答了代码段,数据段,堆,栈)还有吗?10. 堆和栈,哪些东西在堆上,哪些在栈上?    - 局部变量都在栈上吗?如果很大呢,声明一个一百万的数组呢?11. 怎么避免爆栈问题?怎么知道会不会爆栈?写代码有什么建议,比如,超过多大就需要用动态内存分配大数组?12. 听过读写锁吗,怎么实现?(10 分钟左右,可能算场景题了吧。)    - 读者怎么请求锁,释放锁?写者呢?    - 后来按照 acquire read,release read 这样的 api 来分别说明。代码题:数组中除自身以外的数字的乘积反问对实习生的期待。
查看14道真题和解析 面试问题记录
点赞 评论 收藏
分享
评论
29
179
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务