如何做好C++程序员 | 您所在的位置:网站首页 › 进阶需要多长时间 › 如何做好C++程序员 |
我是老秦,今天给大家说一下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 实验室设备网 版权所有 |