前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux C++生存指南

Linux C++生存指南

作者头像
公众号guangcity
发布于 2020-06-03 14:34:12
发布于 2020-06-03 14:34:12
3.8K0
举报
文章被收录于专栏:光城(guangcity)光城(guangcity)

0.导语

本文没有什么花里胡哨的东西,也没有广告,更没有长篇大论,只有一如既往的干货,期待大家留言!

最近更文不是很频繁了,现在工作比较忙,但是会尽量保证优质文章输出,没有文章的话,也不会乱发其他文章或者广告,可以浏览历史记录,是没有广告的,目前公众号文章288篇原创+,我的公众号撰写是从研一开始的,当然现在关注量是非常少的。。。这一点就不多阐述了。

今日主要来阐述一下最近比较火的《C++那些事》开源项目,这个项目是我在研一下,研二上那个阶段整出来的,当时目标就是为了满足自己找工作的需求而写的,所以大家如果找工作看我的C++那些事,是非常有帮助的!

本文呢,就是对C++那些事的详细阐述以及阐述每一块怎么学,我是怎么学的,C++那些事未来要做什么,以及面试重难点,职业发展等。

C++那些事项目地址:

https://github.com/Light-City/CPlusPlusThings

配套网站浏览地址:

https://light-city.club/sc/

1.入门

看书/学校课程学习,一般就上课用的书或者比较经典的很厚的那个C++ Primer,个人不太推荐看这个书,不过如果在校学生学习的话,研读这本书还是蛮好的。

本人入门Cpp是在研一下,具体的内容对应《C++那些事》的第二部分《实战系列》,其中的大多数内容是我在准备考试阶段学习到的,如果你是一个在校生,这一块也是非常不错的,如果是入门选手,更是宝贵的学习资料。

随后,推荐以下几本书:

https://book.douban.com/subject/1842426/

《Effective C++》 豆瓣评分 9.5分

其实,看完上述这本书对于敲代cpp代码是有一定的感觉的,如果你是边学习边练习的话,肯定入门了,否则那再来一遍吧。

2.新特性

现在用的比较多的是C++11版本,当然面试过程或多或少会问一些,虽然现在也有14/17等,但是面试以及实际工作中用处不太大。例如:nullptr与null、0的区别? 怎么初始化?经常会被问到,这一块的内容对应于我的《C++那些事》当中的C++2.0新特性,这一块的学习我是根据侯捷老师的b站课程(仓库上学习资料可见)以及后面推荐的书籍学习的。

强烈推荐下面这本书的英文原版!我个人是看了一遍,收获很大的!

https://book.douban.com/subject/25923597/

《Effective Morden C++》豆瓣评分9.4分

涉及这一块的代码,大家可以跟我的C++那些事代码库一起码起来。

这一块对应的热点面试题:智能指针,左值与右值。

3.面试及进阶

这里我将面试与进阶放到了一块是因为,你如果准备面试,光掌握上述的知识点还远远不够,而进阶的同时又是与面试知识息息相关,因此放到了一块。

1.这一块我强烈推荐大家学习C++那些事项目中的基础进阶部分,这一块的内容既是基础,也是面试常考点!就跟考试一样,高考考的都是一些很基础的东西,基础不牢,地动山摇。在基础的之上,你该考虑上一层楼了,此时就是我自己研究了2个月的STL源码,源码对应版本是gcc4.9.1,我自己花了2个月时间,每天抽一点时间,将STL的源码进行了剖析,每一部分都有文档即代码,算是非常详细了,这一块的内容是我C++那些事的核心!非常非常重要!对应的热点面试题:vector内存增长方式?map底层数据结构

2.面试还会考察设计模式,设计模式通常有些晦涩难懂,代码复杂,如果语言基础不牢固,可能会绕晕,因此这一块的东西,请选择重点的部分学习,例如:单例模式、工厂模式。这两种是面试的热点,可以先学习一下,此处对应于C++那些事第四部分设计模式。

3.最后,可以看看一些并发编程相关的内容,实际上面试考察的不多!但是考察的却通常是操作系统相关的内容,例如:多线程、多进程,进程通信,线程通信。

4.基础素质

上述4大部分是你去学习C++入门及进阶的必走之路,cpp学习是一条苦海之路,你需要一些过硬的基础素质,这些在上述是没有提到的,下面一一列举。此处对应于Linux C++后台开发人员。

  • Linux基础
    • 基础命令:例如:ls,cd等
    • vim使用:查找、替换、删除等
    • 网络故障排查及抓包:例如:netstat、tcpdump等
    • Gdb调试、Gcc/G++
  • 操作系统
    • 进程
    • 线程
  • 数据库(Mysql、Redis)
    • Mysql事务
    • Redis底层原理
  • 服务器
    • Nginx特性
  • 云部署
    • Docker
    • K8s (非必须)

基础素质这一块,将会在《C++那些事》未来加入,期待大家长期关注本项目!

5.工作发展

此处仅仅代表我的个人职业看法,很多人对C++找工作不解,不知道就业有什么岗位,这里我推荐几个。

  • 音视频开发
  • 后台开发
  • Qt开发
  • AI底层开发
  • 驱动开发

其中比较常见的是后台开发,最近AI领域很火,很多人是学习AI技术的,但又不想抛弃AI,找工作又不好找,此时转C++是非常不错的选择,为什么这么说呢?举个例子吧,在图像视频领域,大家用opencv,ffmpeg很多,那么可以无缝对接音视频开发。再比如说,你对tensorflow熟悉,那你可以去找写框架底层的工作,例如:模型开发等,甚至比较火的CUDA开发工程师,你都可以去找。

C++工作不是不好找,自己要切合自己的氛围,自己的机会就在那摆着,如果有疑问,可以一起交流!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 光城 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【送书】帮你成为 C/C++ 技术栈的熟练工
👆点击“博文视点Broadview”,获取更多书讯 在大多数同学眼里,C/C++ 是一门非常“难学”的编程语言,然而一旦学生,其功无穷。那要如何学习呢? C/C++ 这门语言与其他高级语言不同,它是离操作系统较近的语言。所以学好 C/C++ 体系的技术栈必须结合操作系统的运行机制来学习。 展开来说,就是你必须掌握操作系统层面的几大基础知识,他们是汇编、编译链接与运行时体系、狭义的操作系统原理、多线程、网络编程。 第一个基础知识是汇编,我们学习汇编不是一定要用汇编来写代码,就像我们学习 C/C++ 也不一定
博文视点Broadview
2023/05/06
3920
【送书】帮你成为 C/C++ 技术栈的熟练工
一个C/C++开发工程师的学习路线(已经无路可退,唯有逆风飞翔)
文章首发于本人CSDN账号:https://blog.csdn.net/tefuirnever
我是管小亮
2020/04/20
1.7K0
老生常谈:想做算法工程师,到底要学什么?
这个问题时常有人问我,单单是知乎里的付费咨询就很多次。最近新增了许多关注,所以今天再拿出来聊一聊,相当于给大家画一个学习路线,帮助大家更好入门。
TechFlow-承志
2022/08/26
5.3K0
老生常谈:想做算法工程师,到底要学什么?
安卓井喷期已过,无数次面试坑下的回忆历历在目,深陷泥潭的开发者如何通过技能自保?
身边做 Android 开发的同学并不多,写出来估计也没多少人看,权当是对自己这一个半月来十多轮面试的简单总结吧。互联网公司大部分公司都简单面了一下,感觉各个公司的面试特点还真有点不同,下面就简单回忆一下自己面 Android 的时候在想些什么吧。
Android技术干货分享
2021/03/06
6110
安卓井喷期已过,无数次面试坑下的回忆历历在目,深陷泥潭的开发者如何通过技能自保?
如果一定要在 C++ 和 Java 中选择,是选 C++ 还是 Java ?
如果你是学生或有大把空余时间,那建议你把 C++ 学好,C++ 被称为程序员的九阳神功是有一定的道理的,并不是说 C++ 有多难学,而是 C++ 技术栈的学习讲究的是其背后的一系列操作系统原理,你把 C++ 学好了,就意味着你把这些背后的原理学好了,你之后再学其他任何语言和机制都轻松很多;
范蠡
2022/02/12
4.4K0
如果一定要在 C++ 和 Java 中选择,是选 C++ 还是 Java ?
后台开发应该读的书
根据我的经验来谈一谈,先介绍一下我的情况,坐标上海,后台开发(也带团队了),某知名互联网公司。 目前主流的有C++和JAVA,C++我的经验稍微多一点。我就说说我关于C++方面的学习经验。如果您是学生,临近毕业,没有那么多时间读许多书,可以按下面列举的重要程度来参考。 首先,我觉得你应该好好准备算法和数据结构,做到常见的算法和数据结构知识点都能非常熟悉,这样的话你毕业求职的时候可以轻松拿一些大厂(BAT等)的offer。我本人非科班出身,一毕业之后各种摸爬滚打。一毕业去大厂个人觉得有两个好处,第一,你的收入
范蠡
2018/04/04
1.8K0
后台开发应该读的书
万字长文 | 这可能是东半球最保姆级的后台服务器开发学习路线
这样的文章相信大家都见得不少了,写之前也非常忐忑,能不能和其它人写得不一样, 也定下了一个目标,这篇文章,不能是简单的堆砌学习资源和书单推荐,更要细化如何有效的去执行落地。
灵魂画师牧码
2020/10/26
1.3K0
来一大波后台开发项目推荐!
最近各大厂的春招已经陆续开始了,目前还是提前批,各位还没投简历的,一定要快速投起来。 最近朋友在帮组里做初筛面试,发现基础、算法、项目这三块有两块好的同学都比较少,很多本科三年都在打 ACM 算法不错,但是基本没怎么复习计算机基础的东西,项目也是随便找的那种,这种也没法继续往后面推。 还有的是基础八股文背得很熟悉,但是呢数据结构不扎实,算法也刷得不多,一两道简单级别的剑指offer原题都没做出来,这种也没法继续往后面推,因为微信面委算法会考察得更严。 还有更气人的一类,连语言基础都有问题,比如 s
程序员鱼皮
2023/03/29
1.1K0
来一大波后台开发项目推荐!
Android大厂面试官全套教程教你:这样准备面试顺利拿到offer!
没错,我前段时间又出去面试了,我有个同事跟我说过:他曾经的老大告诉他们,无论是否跳槽,每年都应该出去面试一下。我个人对这个想法持支持态度,至少在我们还年轻的时候应该尽量这么做,当然我自己也做不到哈哈。
Android技术干货分享
2021/05/13
5580
Android大厂面试官全套教程教你:这样准备面试顺利拿到offer!
面试又挂了:大厂面试到底更看重学历还是技术?来看看大佬的说法
嗯,我的学弟学妹们也是一样的,都是普通二本。但是和我不同的是,现在的社会越来越浮躁了,浮躁的让人沉不下心认真做事,让人忍不住去想各种有的没的。
全栈程序员站长
2022/09/06
9800
面试又挂了:大厂面试到底更看重学历还是技术?来看看大佬的说法
面试碰壁如何力挽狂澜,不用眼红“他们”,有了这份Android指南你也可以有绿色通道!
疫情之下,各个企业都在缩小招聘需求,但近 30% 的互联网企业却逆袭扩招,给出的薪资也一个比一个高。这对程序员群体来说,无疑是一个好机会。
Android技术干货分享
2021/03/08
4130
面试碰壁如何力挽狂澜,不用眼红“他们”,有了这份Android指南你也可以有绿色通道!
(fang jian 2015)
http://blog.csdn.net/fangjian1204/article/details/40317963
bear_fish
2018/09/20
7350
大学期间Linux C++后台开发这条线怎么走?
我也经常被咨询Linux C++后台开发的学习路线。然而当谈到Linux C++后台开发时,无论Linux还是C++都是一个很大的话题,聪明的程序员需要学会做减法
果冻虾仁
2021/12/08
8150
如何学Java?求各位指条路吧~
当时,作为懵懂的小白,大一学习了c和c++,还有数据结构,后来才自学的java。有了c++的基础,其实学java确实感觉挺容易上手。如果没有c或者c++的基础,建议开始需要先把java的基础打好,基础是指什么?基础的语法,能用!至于源码,不建议在刚刚开始学就看源码,绝对劝退!!!
秦怀杂货店
2022/02/17
6450
秋招总结
  秋招已经结束一段时间,是该总结一下了。   经过无数次的纠结,还是决定去互联网公司修修福报:(   往年的秋招都是金九银十嘛,但是今年由于疫情的影响,互联网公司的秋招貌似比往年提前了一些。一些公司从六月底七月初就已经开始了提前批的招聘。   我在秋招中全是投的北京的Cpp后台开发岗位,虽然自己学习计划上的好多东西还没来得及学,但秋招过程也不算太艰难,有幸在九月初拿到了百度提前批和快手两家的offer,在这之后感觉该面的公司也都面了,就没再继续投递简历,省出一些时间来学习了。
yifei_
2022/11/14
6630
秋招总结
搞多媒体开发?吴威麒:先拉个书单看看
LiveVideoStack:吴威麒你好,能否简要介绍下自己,包括目前的主要工作及关注领域?
LiveVideoStack
2021/09/01
3230
聊聊阿秀过去三年间做的最正确的一件事 | 快来薅羊毛
我买的大部分是技术书,也有一些非技术书,比如《明朝那些事儿》、《平凡的世界》之类的。
拓跋阿秀
2021/04/26
1.4K0
聊聊阿秀过去三年间做的最正确的一件事 | 快来薅羊毛
Android面试指南:在市场初级开发饱和环境下,如何登上BAT这座山成为巅峰者年薪50W+?
在我刚加入现在这个团队时,那会儿才毕业大半年,我就在思考这个问题,只不过当时更专注于Android开发领域:Android开发的核心竞争力是什么?我有一个专门的笔记来记录对这个问题的思考,由于版本迭代,最初的答案已经难以追溯,大抵就是在强调安卓平台的一些技术要点吧。
Android技术干货分享
2021/06/08
4940
Android面试指南:在市场初级开发饱和环境下,如何登上BAT这座山成为巅峰者年薪50W+?
低学历没饭吃?一个老Android的心酸面试历程,同是六年菜鸟偏偏我最难熬
因为公司要搬离上海,所以只能出来找工作了,这段时间被虐的够惨的,一个学历就被搞死了,同事工作经验跟我差不多,都是6年的老菜鸟,本科,投了10家面了两家,我投了几十家暂时才面了3家,差距,谁在跟我说学历不是问题,我一砖头拍不死他丫的。废话不多说了,总结了一下:
Android技术干货分享
2021/04/02
7700
低学历没饭吃?一个老Android的心酸面试历程,同是六年菜鸟偏偏我最难熬
安卓:如何跟大厂面试官周旋下拔得头筹?大厂面试攻略配上这个职业规划方案是真的香!
马上就又要到金三银四求职的黄金期了,很多资深面试官都说其实他们每天都要面试考核很多应聘者,但是通过的人却寥寥无几。他们有几个面试观点可能比较重要,对你的面试和职业规划或许会很有帮助,在这分享给你:
Android技术干货分享
2021/03/22
3720
安卓:如何跟大厂面试官周旋下拔得头筹?大厂面试攻略配上这个职业规划方案是真的香!
推荐阅读
相关推荐
【送书】帮你成为 C/C++ 技术栈的熟练工
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档