适合人群
-
有一定 C 、C++ 或 C# 基础的同学; -
想深入系统地学习下网络编程的同学; -
想独立设计或者想掌握如何研究大型开源项目的网络框架的同学; -
网络编程知识存在夹生饭,但是又不知道如何补缺补差的同学; -
网络编程爱好者。
不适合人群
-
提问问题态度恶劣,老气横秋的人;
-
叶公好龙、三分钟热度的人;
-
对自己不负责,懒于提高的人;
-
把学习当作别人的事情,缺少主观能动性的人。
学完后,你将获得的技能
-
规范的代码编写能力和源代码管理能力;
-
熟悉 C++11/14/17 常用语法;
-
系统性地掌握 C/C++ 网络编程知识体系;
-
熟悉网络编程模型,可以写出商业的网络通信模块;
-
拥有一定的网络故障排查能力;
-
掌握 Visual Studio 开发工具的高级使用技巧和调试方法;
-
掌握 Linux gdb 调试;
-
熟悉前后端如何联调;
-
熟悉客户端和服务器网络框架如何组织,模块如何规划,细节如何实现,每一行代码如何考究地写;
-
拥有容易地看懂市面上常见的网络库的能力;
-
C++ 面试中,网络编程问题轻松回答。
训练营课程目录
基础篇 1 —— C++开发环境篇
-
小方老师的自我介绍
-
如何学习本训练营课程
-
Windows 和 Linux C/C++ 开发工具详解
-
Windows PE文件与 Linux ELF 文件格式介绍
-
C/C++ 函数调用约定
-
C++ Name Mangling 机制
-
大型 C/C++ 工程如何组织
-
如何快速搭建一个技术站点
-
多线程编程详解
涉及到的项目 EasyMule、Nginx、uWebSockets、TeamTalk 等。
基础篇 2 —— 网络编程基础
-
如何学习网络编程
-
阻塞模式与非阻塞模式,同步与异步模式
-
精讲常用 socket 函数(socket、connect、bind、accept、send、recv 等)
-
lsof 命令
-
瑞士军刀 nc 命令
-
常用的 Socket 选项
-
域名解析
-
字节序
-
实战项目 01—— Flamingo 客户端网络框架解析
-
实战项目 02 —— pcshare 网络框架解析
网络编程进阶 1 —— IO 复用模型
-
IO 复用函数之 select 函数 -
实战项目 03 —— TeamTalk 客户端网络框架解析 -
IO 复用函数之 poll 函数 -
IO 复用函数之 epoll 函数 -
实战项目 04—— uWebSocket 网络框架解析 -
实战项目 05—— 一个简单的 httpserver 的实现 -
Windows 网络模型 WSAPoll 精讲、WSAEventSelect 模型精讲、WSAAsyncSelect 模型精讲 -
实战项目 06 —— 电驴源码网络框架解析 -
Windows 网络模型 —— 完成端口模型(IOCP)精讲 -
实战项目 07 —— gh0st 远程控制软件服务端网络框架解析
网络编程进阶 2 —— 协议设计与进阶
-
TCP 协议的粘包与半包问题
-
应用层协议如何设计 -
TLV 思想介绍 -
Google Protobuf 原理分析 -
telnet 命令与 telnet 协议 -
curl 命令与 tcpdump 命令详解 -
HTTP 协议详解与重难点解析 -
实战项目 08 —— Nginx 源码之解析 HTTP 协议精讲 -
实战项目 09 ——如何在 Visual Studio 中调试 Windows 版本的 Nginx 源码 -
实战项目 10 —— 12306 刷票软件的开发 -
实战项目 11 —— 通过 Redis 源码来分析 Redis 协议格式 -
实战项目 12 —— 邮箱协议与实现一个邮箱报警功能 -
实战项目 13 —— 如何搭建 MySQL-Server 8.0 调试环境 -
期中测试(含测试题)
网络编程高级篇 —— 网络框架组件设计
-
阻塞模式的使用场景
-
异步 connect 函数
-
收发数据的正确姿势
-
收发缓冲区的设计
-
一个线程处理一个连接的结构设计
-
one thread one loop 结构
-
定时器设计
-
实战项目 14 —— libuv 源码精讲
-
客户端网络框架如何组织
-
服务端网络框架如何组织
-
实战项目15 —— pcshare 整体架构解析
-
实战项目 16 —— Flamingo Server 新版网络框架解析
-
实战项目 17 —— TeamTalk 服务端网络框架解析
网络编程补缺补差篇
-
如何保证关闭连接前,数据可以发送出去 -
心跳包机制如何设计 -
断线重连机制如何设计 -
超时机制如何设计 -
拔网线问题 -
网络故障排查与定位 -
监控端口 -
三次握手与四次挥手常见问题解析 -
聊一聊面试中常考的网络编程问题
-
课程总结
涉及到的开发工具
-
Visual Studio 2022 -
Visual Studio Code -
CMake -
Makefile
-
gcc 9.1、gdb 8.3 等
费用
含所有录像、课件和源码,不支持试看。
不带技术支持,特惠价 1000 元。
带技术支持,特惠价 1300 元,技术支持一年。
特惠价仅限明天 12 点前有效。
需要购买的同学,可以加微信 cppxiaofang 咨询,非诚勿扰。

