年薪30万C/C++程序员的学习规划
1
一、岗位分析
C/C++主要做后台|(服务端)开发
1、通信公司后台开发
2、互联网公司后台开发
3、游戏公司后台开发
4、......
细分为
1、有做数据处理和分析的
2、有做基础协议和通信的
3、有做服务端底层应用优化的
4、有做后台系统驱动和内核的
5、......
2
语言本身的学习
C语言
1、基础的语法:变量、条件、循环、字符串、数组、函数、结构体等
2、重点:指针、内存管理
C++
除了C语言所有的底子之外,还需要学习C++的面向对象(封装、继承与多态)特性、泛型、模板、STL等等
3
编程基础“四大件”
1、数据结构和算法
直接决定了面试的成败!几种基础数据结构类型需要烂熟于心,比如:字符串、链表、二叉树、堆、栈、队列、哈希等;基本的几大算法也要了如指掌,比如查找排序、动态规划、分治等等。
2、计算机网络
一定要对TCP/IP的协议栈了如指掌,主要就是学习和掌握原理,包括:ARP协议、IP协议、ICMP协议、TCP协议和UDP协议、DNS协议、HTTP协议、HTTPS协议。
3、操作系统
该部分重点包括:进程和线程的相关原理(原子性、并发、锁)、内存相关原理(内存分布、内存调度)。
4、设计模式
倒不需要23种设计模式全部记住,常见的几个如:单例模式、工厂模式、代理模式、策略模式、模板方法模式建议熟练于心。
4
应用实践编程
1、Linux操作系统的使用
Linux系统必须要会,我们别无选择,包括:常见的Linux操作命令、基本的Shell编程。
2、Linux环境编程
企业里C语言和C++几乎都是基于Linux平台的,这一部分我们没办法避开!包括:Linux系统编程、多线程编程、网络编程。
扫码关注 青春正当时