vlambda博客
学习文章列表

年薪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系统编程、多线程编程、网络编程。


年薪30万C/C++程序员的学习规划

扫码关注 青春正当时