大数跨境
0
0

C/C++ 网络编程实战训练营 一期录像 限时特惠

C/C++ 网络编程实战训练营 一期录像 限时特惠 CppGuide
2023-12-05
2

适合人群

  • 有一定 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 咨询,非诚勿扰。

【声明】内容源于网络
0
0
CppGuide
专注于高质量高性能C++开发,站点:cppguide.cn
内容 1260
粉丝 0
CppGuide 专注于高质量高性能C++开发,站点:cppguide.cn
总阅读1.6k
粉丝0
内容1.3k