后台开发技术分类:
编程语言
编译调试
网络通信
常用类库
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%的内容,当然每个模块的学习都是不断深入的过程,不仅仅是掌握上面所列的几条内容就足够的。六大模块中重要的部分,后面会有一个星,需要着重对待。
路漫漫其修远兮,吾将上下而求索。
共勉,加油。
以上体系部分内容来自 《后台开发 核心技术与应用实践》
谢谢阅读