如何做好C++程序员 您所在的位置:网站首页 进阶需要多长时间 如何做好C++程序员

如何做好C++程序员

2023-06-06 07:53| 来源: 网络整理| 查看: 265

我是老秦,今天给大家说一下C++程序员如何入行、进阶、到升华,这一篇是入行篇。这个系列目前是3篇,主要是分享一下老秦自己的一些经历和看法,希望大家耐心看完。

 C++程序员如何入行?

其实很多人在网络上都已经说烂了

无非就是掌握C++基础、网络、操作系统、数据结构算法、项目这些

网上大多数都推荐C++ primer effective 系列、TCP/IP详解、CSAPP(深入理解计算机系统)。

其实入行的话,不用看那么多,表格里面标红的就是老秦特别推荐的

 

需要电子版的可以私信找我领取

那具体多长时间才能入行C++?今天老秦也根据个人带学生的经验,给出大家数据:零基础入行C++程序员,中位数就是720小时的有效学习时间,如果每天都坚持3小时,那么就是8个月时间,每天坚持4小时,也就是6个月时间;数据仅供参考,具体要因人而异

 

但是我知道大家的心态,就是想不走弯路,直接学最快速,最有用、最高频的技术;

好的,接下来老秦就给大家画重点了;

 

第一大块,C++语法:指针和引用;构造函数;继承、多态;深拷贝、浅拷贝这些!

C++语法

第二大块,标准模板库和现代C++:比如常用的STL,Vector、List、Map、set等用法和底层原理,另外就是智能指针;这些是用得最多的,不论是面试还是实际写代码;

 

标准模板库和现代C++

第三大块,网络原理和网络编程:最主要的就是TCP协议,另外就是socket编程、网络模型等等,IO多路复用 ,还有像reactor和proactor模型;

 

第四大块,操作系统原理:多线程、多进程、线程同步,进程间的通信;死锁、;内存;还有文件系统等等;

第五大块,常用的数据结构和算法:最常见的就是链表;比如反转链表、合并有序链表,重排链表,你要能手撕;

这里老秦也给大家准备了力扣刷题攻略;如果你时间不够,那么180-250道就够了;

 

 

 

第六大块,设计模式:单例、工厂/MVC这类是最常见,也是最常问的;

 

第七大块:就是其他一些板块了,看面什么岗位;比如后台开发就会要掌握:MySQL、Redis,ZMQ等数据库和中间件;

 

QT就会问QT的一些概念和原理;音视频会问些FFmpeg,音视频编解码、音视频传输等问题;

 

大家都要积极准备;

 

第八大块,项目:问得最多的就是项目里面为什么要使用这项技术?

项目里面有遇到为什么问题?你是怎么解决的?等等;另外建议大家做一下专门的面经;格式可以参考我下面的;

 

我相信有了上面的划重点、学习和铺垫,你就一定具备了入行C++程序员的能力了

 

 

 

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有