C++后台开发工程师所需要的技术栈(入门级)

后台开发技术分类:

 编程语言
 编译调试
 网络通信
 常用类库
 HTTP协议
 进程通信

1、编程语言(※)

(1)语法

熟练掌握函数、数组、指针、引用、结构体、预处理等语法知识

(2)面向对象

1、 类与对象:掌握类的封装性;掌握构造函数、析构函数、静态数据成员;掌握类模板;会计算对象存储空间
2、 类的继承与派生:需要熟练使用类的继承与派生;了解派生类之间的访问属性
3、类的多态:熟练使用类的多态和虚函数;能使用单例模式;掌握虚函数、纯虚函数的概念及用法

(3)STL的使用

1、掌握string/vector/queue/set/map等常见容器的使用和原理;了解其数据结构的特性及实现方式
2、掌握STL中常见的算法,如foreach()/sort()等

2、编译调试

(1)编译与连接(※)

1、了解编译与链接过程中都发生了什么

(2)Makefile的编写

1、了解Makefile的使用场景、基本语法等
2、能熟练地为自己的项目编写Makefile

(3)目标文件

1、了解ELF文件类型
2、了解两种视图下ELF文件的内容
3、了解处理目标文件相关工具

(4)调试工具(※)

1、熟练使用stace/gdb调试程序
2、熟练使用top/ps/valgrind工具分析进程

3、网络通信(※)

(1)TCP协议

1、深入了解TCP协议及状态流转图
2、掌握超时重传、滑动窗口与拥塞控制机制
3、熟练使用网络编程api
4、了解TCP协议选项
5、了解网络字节序和主机字节序的区别
6、需要可以轻松写出一个客户端和服务器端

(2)网络IO模型

1、了解网络IO模型的概念和原理
2、知道select/poll/epoll的使用方法和原理
3、了解select/poll/epoll的区别

(3)网络分析工具

1、需要熟练的使用ping/tcpdump/netstat/lsof这四个网络分析工具

4、常用类库

(1)JSON (※)

1、掌握JSON的结构
2、JSON相关库的使用
3、JSON的用途

(2)Protobuff

1、了解Protobuff的特点
2、了解Protobuff的用途
3、能熟练的使用Protobuff

5、HTTP协议

(1)HTTP协议(※)

1、掌握HTPP协议的结构
2、掌握HTPP的原理

(2)CGT

1、掌握CGI的环境变量
2、熟练掌握GET和POST参数的使用

(3)FASTCGI

1、了解FASTCGI

6、进程通信(※)

(1)多线程

1、了解多线程的使用、属性
2、了解线程的同步问题
3、了解多线程的重入问题

(2)进程

1、掌握进程的创建与结束
2、掌握僵尸进程和守护进程
3、熟练使用deamon函数

(3)进程间通信

1、掌握管道、共享内存和信号量的使用
2、了解消息队列
3、掌握ipcs工具的使用

这六大模块基本上涵盖了后台开发所需的85%的内容,当然每个模块的学习都是不断深入的过程,不仅仅是掌握上面所列的几条内容就足够的。六大模块中重要的部分,后面会有一个星,需要着重对待。

路漫漫其修远兮,吾将上下而求索。

共勉,加油。

以上体系部分内容来自 《后台开发 核心技术与应用实践》

谢谢阅读

  • 11
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想成为一名C++后台开发工程师,可以在大学期间学习以下方面的知识和技能: 1. 数据结构与算法:在C++后台开发领域,数据结构和算法是非常重要的基础知识。你需要学习基本的数据结构和算法,如链表、树、排序、查找等,并且要掌握其在C++中的实现方式。 2. 操作系统原理:C++后台开发需要深入理解操作系统的原理,例如进程管理、线程管理、内存管理、文件系统等。你可以学习操作系统课程,了解操作系统的基本原理。 3. 计算机网络:C++后台开发需要涉及网络编程,因此你需要学习计算机网络的知识,如TCP/IP协议、HTTP协议等。同时,你需要了解网络编程技术,如socket编程等。 4. 数据库:C++后台开发需要对数据库有一定的了解,你需要学习数据库的基本知识,如SQL语言、关系型数据库、非关系型数据库等,并且要了解数据库的设计、优化和管理。 5. C++编程:当然,你需要深入掌握C++编程语言,包括面向对象编程、模板编程、多线程编程等。你可以学习相关的C++课程或者自学。 总的来说,成为一名C++后台开发工程师需要扎实的计算机基础和编程基础,包括数据结构与算法、操作系统原理、计算机网络、数据库和C++编程等方面的知识和技能。在大学期间,你可以通过学习相关课程、参加实习、参与相关开源项目等方式来积累经验和提升能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值