刚毕业或者想转行做C++服务端开发该如何学习
相信大部分同学刚毕业或者想转行做c++服务端开发的时候都很迷茫不知道从哪里开始学习,于是准备参加各种培训班或者网络培训,无奈动不动成千上万元的高昂的价格另人望而却步,对于在校学生或者刚出来就业的新人无疑是沉重都打击,最后决定自学,但是却不知道从哪里下手。我写这篇文章的目的就是为了帮助更多想入行或者想转行做C++服务器的新人避免走更多的弯路,最终能够顺利的掌握相关知识找到心仪的工作。 基础高性能网络基础组件中间件开发开源框架分布式架构推荐书籍:C++基础知识算法与数据结构 面试中 二叉树和排序相关算法考的最多,其次是深度优先遍历、回溯和动态规划。排序算法比较常考的是快排、堆排、归并排,还有基于快排和堆排思想的topK算法(这些都要会手写)。 设计模式 《大话设计模式》 数据库计算机网络操作系统基本原理 《深入理解计算机系统 第3版(CSAPP)》 Linux系统 面试题主要集中在文件系统、进程线程、进程间通信、线程同步、程序内存空间这几个方面。 多了解一些概念unix培训课程,包括socket编程、各种同步锁。io多路复用、负载均衡、一致性哈希、线程池、对象池、任务队列等等。 学习路线推荐 学习路线地址:0voice.com/uiwebsite/html/courses/v11.4.html 求职经验 找工作是应试,要确定目标,找准重点。 在校园招聘中,对后台开发的面试大多还是针对候选人的计算机基础。大多数学生在校内接触不到太多高并发高可用的服务场景,甚至能上线的项目都很少,因此也很难要求校招生能够真正具备后台开发的能力。 所以对于C++后台开发岗而言,对C++/Linux的充分熟悉以及扎实的计算机基础和有相关的学习经历,就已经能够满足各大公司的要求了。当然如果有在基础架构分布式开发等方面的经验,就更是各大厂抢手的香饽饽。 c++后端岗位(包括了c++语言和c++技术体系)是周期较长的领域,需要放到战略高度,可能第一份工作工资较低,技术累计和方向要想对。 进入一家公司,关于做“核心技术”还是“螺丝钉”(浮躁的问题), 这个问题的核心是自己能力的提升,自己能力提升之后,公司就会让你做“核心技术”。 公司很多时候学习到的是业务层面的内容,提升自己不只是需要业务层面,还需要自己有时间去提升(没有实习或是工作经验,就要自己多提升自己)。 C/C++Linux服务器开发/高级架构师 系统性学习课程 C/C++Linux服务器开发/架构师面试题、学习资料、教学视频,分享有需要的可以自行添加学习交流群960994558 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |