如果你在招聘网站上搜过 C++ 岗位,会发现一个尴尬的现实:大部分岗位写着「计算机相关专业本科以上」,但真正面试时问的却是网络编程、多线程、内存模型这些课本上讲得浅、工作中又必须会的东西。王道这套 43 期 C++ 课程,面向的就是这个落差——它不是给零基础小白讲「什么是变量」的科普课,而是给已经会用一门语言写代码、想把 C++ 当成吃饭工具的人准备的。
它解决的是哪类工作场景
课程内容大致可以归到三类实际场景里。第一类是后台服务开发:网络编程部分讲 socket、IO 多路复用,多线程部分讲线程同步、线程池,这两块合起来基本覆盖了一个后端服务从接收到处理请求的主干。第二类是中间件和基础组件的阅读与修改:设计模式、数据结构与算法这些内容,决定了你面对一份开源代码时能不能看懂它的组织方式,而不是只能改改配置。第三类是工程环境的搭建与协作:资料包里那部分工具与环境配置,覆盖了 Linux 下的开发环境、版本管理、数据库安装这类「不写进简历但天天要用」的东西。
换句话说,这套课的目标不是让你刷算法题,而是让你能独立接下一个模块级的开发任务。
学完之后能独立做什么
按课程的组织方式,比较现实的预期是:能自己从零搭建一套 Linux 下的 C++ 开发环境,包括编译器、调试器、编辑器配置和数据库;能写一个带并发处理的网络服务端程序,理解阻塞与非阻塞的区别在哪里;能用常见的同步原语处理多线程下的资源共享问题,而不是靠加锁一把梭;能读懂中小型 C++ 项目的代码结构,并在此基础上做功能增改。
做不到的部分也要说清楚:这套课不教你分布式架构设计,不教你高并发下的性能调优细节,也不负责把你送进大厂。它解决的是「从会写 C++ 到能干活」这一段。
资料适合什么基础的人
最合适的是两类人。一类是计算机或相关专业的学生,C 语言或 C++ 语法学过一遍,但没做过完整项目,秋招前想把工程能力补齐。另一类是从其他语言转过来的开发者,比如写过 Java、Python 或 Go,理解面向对象和基本数据结构,但没碰过指针、内存管理和手动资源释放。
如果你完全没写过代码,这套资料会让你很吃力,工具配置部分尤其劝退——它默认你知道什么是编译、什么是环境变量。如果你已经有几年 C++ 工作经验,那基础语法和数据结构部分会显得冗余,价值主要集中在网络编程和实战项目上。
这份资料怎么用更划算
- 别按顺序从头看到尾。先翻到实战项目部分,看它做的是什么,再倒推需要补哪些前置知识,这样学起来目标明确,不容易半路放弃。
- 工具与环境那部分不要跳过。很多人觉得装环境不是「学习」,但实际工作中卡住新人的往往就是这些,花两天时间把 Linux 下的开发链路走通,后面省的时间远不止两天。
- 网络编程和多线程建议配合动手。这两块看视频能听懂,自己写的时候还是会出现各种问题,边看边敲、跑起来看结果,比纯看效率高得多。
- 设计模式和数据结构部分,如果你时间紧,可以先快速过一遍建立印象,等实际项目中遇到再回头细看,比一次性硬啃记得牢。
整体来说,这套课的价值在于覆盖面广、贴近工程实际,缺点是内容量大,需要你自己做取舍。把它当成一份有主线的工作手册,而不是必须逐集看完的连续剧,效果会好很多。
课程目录
课程目录127 集
- ├──0-CPP_Tools | ├──1 WinSCP | | └──winscp_5.7.6.5874_setup.1453710313.exe 5.63M | ├──
- 10 Vimplus | | └──vimplus_install | ├──
- 11 MySQL | | ├──apt源 | | ├──Windows服务器 | | └──Windows客户端 | ├──
- 12 VScode | | ├──code_1.52.1-1608136922_amd64.deb 61.77M | | └──VSCodeUserSetup-x64-1.42.0-insider.exe 55.75M | ├──
- 13 SlickEdit | | ├──slickedit pro 2016_win64.zip
- 154.52M | | └──slickedit使用步骤.docx
- 1.54M | ├──
- 14 抓包工具 | | ├──Wireshark-win64-3.2.1.exe 57.27M | | └──Wireshark-win64-3.4.6.exe 58.54M | ├──
- 15 Lua | | ├──lua-5.4.0.tar.gz 341.12kb | | └──Quick-Cocos2dx-Community.7z 270.85M | ├──
- 16 apt源更新 | | └──sources.list.bak 3.72kb | ├──17 Office20
- 13 | | ├──%3F%3F%3F%3F | | └──Office2013(64%3FVOL%3F).zip
- 817.55M | ├──
- 18 C++ | | ├──boost | | ├──clang | | ├──cppreference_docs | | ├──git | | ├──log4cpp | | ├──protobuf | | ├──sgi_stl | | ├──source_reading_tools | | ├──starUML | | ├──bashrc.bak 3.66kb | | ├──DTLite472225.exe 25.39M | | └──UltraEdit v21.30.1024.7z 15.29M | ├──
- 19 腾讯会议 | | └──TencentMeeting_0300000000_3.3.4.444.publish.exe 139.52M | ├──2 极域 | | ├──student.exe 16.38M | | ├──极域电子教室系统.zip
- 45.43M | | └──使用说明.txt 1.01kb | ├──
- 20 桌面管理工具 | | ├──DeskGo_2_3_3028_127.exe 5.67M | | └──Everything-1.3.4.686.x64-Setup.1418106344.exe 545.96kb | ├──
- 21 Vim_Config | | ├──0.Ubuntu18.04安装.md 2.77kb | | ├──vimrc.bak 11.43kb | | ├──vimrc_v0.txt 0.67kb | | ├──vimrc_v2_1804.txt 7.56kb | | └──vim_commands.pdf
- 57.97kb | ├──
- 22 ISO镜像工具 | | ├──UltraISO | | └──DTLite4481-0347.exe 12.86M | ├──
- 23 截图工具 | | └──Snipaste_2.6.6Beta_32bit_Green.zip
- 13.21M | ├──
- 24 HTTP | | ├──aliyun-oss-cpp-sdk-master.zip
- 4.89M | | ├──nginx-1.20.1.tar.gz 1.01M | | ├──Postman-win64-9.15.2-Setup.exe 153.38M | | ├──ppconsul-0.2.3.tar.gz 186.35kb | | ├──protobuf-3.20.1.tar.gz 5.12M | | ├──rabbitmq-c-0.11.0.tar.gz 142.22kb | | ├──SimpleAmqpClient-2.5.1.tar.gz 52.84kb | | ├──srpc-0.9.6.tar.gz 306.49kb | | ├──srpc.tar.gz 11.43M | | ├──wfrest-main.zip
- 300.45kb | | └──workflow-0.10.1.tar.gz 369.85kb | ├──3 VMWare | | └──v16 | ├──4 OS | | ├──ubuntu-18.04.1-desktop-amd64.iso 1.82G | | ├──Ubuntu18.04配置Ip地址、网关、DNS – 简书.pdf
- 322.71kb | | ├──Ubuntu网络配置常见问题.pdf
- 124.47kb | | ├──VMware15 + Ubuntu18.04安装.pdf
- 1.39M | | ├──阿里云服务器无法登录的解决方案.pdf
- 408.58kb | | └──短期班常用软件安装.pdf
- 3.69M | ├──5 xshell | | └──Xshell-7.0.0099p.exe 44.99M | ├──6 xmind | | ├──Visio画图工具 | | └──XMind-Zen | ├──7 播放器 | | ├──enc_v1.2.0.exe 22.24M | | ├──EVPlayer_Mac1.4.1.dmg 26.70M | | ├──EVPlayer_v3.4.0.exe 16.91M | | └──PotPlayerSetup64.exe 26.60M | ├──8 Markdown_Editor | | └──typora-setup-x64.exe 51.67M | ├──9 VS | | ├──vs20
- 17 | | └──vs_community__1749409284.1584103791.exe 1.23M | └──reset_task_monitor.bat 0.17kb ├──1-C | ├──笔记 | | ├──C_Day01.xmind 53.78kb | | ├──C_Day02.xmind 41.99kb | | ├──C_Day03.xmind 151.86kb | | ├──C_Day04.xmind 39.05kb | | ├──C_Day05.xmind 48.66kb | | ├──C_Day07.xmind 187.55kb | | ├──C_Day08.xmind 46.13kb | | ├──C_Day11.xmind 51.68kb | | ├──Day01.pdf
- 1.37M | | ├──Day02.pdf
- 1.50M | | ├──Day03.pdf
- 555.95kb | | ├──Day04.pdf
- 1.71M | | ├──Day05.pdf
- 1.70M | | ├──Day06.pdf
- 673.97kb | | ├──Day07.pdf
- 1015.22kb | | ├──Day08.pdf
- 892.44kb | | ├──Day09.pdf
- 353.61kb | | ├──Day10.pdf
- 564.87kb | | ├──Day11.pdf
- 749.07kb | | ├──Day12.pdf
- 277.16kb | | ├──Day13.pdf
- 1016.96kb | | ├──Day14.pdf
- 454.24kb | | └──课前准备.pdf
- 206.75kb | ├──参考答案 | | ├──Day
- 01 | | ├──Day
- 02 | | ├──Day
- 03 | | ├──Day
- 04 | | ├──Day
- 05 | | ├──Day
- 06 | | ├──Day
- 07 | | ├──Day
- 08 | | ├──Day
- 09 | | ├──Day
- 10 | | ├──Day
- 11 | | └──Day
- 13 | ├──代码 | | ├──C_Day
- 02 | | ├──C_Day
- 03 | | ├──C_Day
- 04 | | ├──C_Day
- 05 | | ├──C_Day
- 06 | | ├──C_Day
- 07 | | ├──C_Day
- 08 | | ├──C_Day
- 09 | | ├──C_Day
- 10 | | ├──C_Day
- 11 | | ├──C_Day
- 12 | | └──C_Day
- 13 | ├──讲义 | | ├──C讲义.pdf
- 11.75M | | ├──王道C语言_第八章.pdf
- 2.71M | | ├──王道C语言_第二章.pdf
- 2.96M | | ├──王道C语言_第九章.pdf
- 468.55kb | | ├──王道C语言_第六章.pdf
- 543.18kb | | ├──王道C语言_第七章.pdf
- 440.70kb | | ├──王道C语言_第三章.pdf
- 877.25kb | | ├──王道C语言_第十二章_项目.pdf
- 738.11kb | | ├──王道C语言_第十一章_项目.pdf
- 215.02kb | | ├──王道C语言_第十章.pdf
- 484.21kb | | ├──王道C语言_第四章.pdf
- 1.33M | | ├──王道C语言_第五章.pdf
- 1.04M | | ├──王道C语言_第一章.pdf
- 2.00M | | └──王道C语言_前言.pdf
- 385.27kb | ├──课件 | | ├──DataStructure3.pptx 2.98M | | └──DataStructure4.pptx 1.12M | └──视频 | | ├──Day
- 01 | | ├──Day
- 02 | | ├──Day
- 03 | | ├──Day
- 04 | | ├──Day
- 05 | | ├──Day
- 06 | | ├──Day
- 07 | | ├──Day
- 08 | | ├──Day
- 09 | | ├──Day
- 10 | | ├──Day
- 11 | | ├──Day
- 12 | | └──Day13 ├──2-编译器和学生管理系统 | ├──36C_day13_1_项目1.mp4
- 285.40M | └──36C_day13_2_项目2.mp4
- 216.47M ├──3-Linux | ├──笔记 | | ├──Linux01.pdf
- 1.12M | | ├──Linux02.pdf
- 475.72kb | | ├──Linux03.pdf
- 766.43kb | | ├──Linux04.pdf
- 926.32kb | | ├──Linux05.pdf
- 4.09M | | ├──Linux06.pdf
- 3.22M | | ├──Linux07.pdf
- 940.34kb | | ├──Linux08.pdf
- 3.17M | | ├──Linux09.pdf
- 1.12M | | ├──Linux10.pdf
- 3.26M | | ├──Linux11.pdf
- 3.28M | | ├──Linux12.pdf
- 1008.93kb | | ├──Linux13.pdf
- 2.63M | | ├──Linux14.pdf
- 2.87M | | ├──Linux15.pdf
- 1.11M | | ├──Linux16.pdf
- 4.19M | | ├──Linux17.pdf
- 3.32M | | ├──Linux18.pdf
- 1.58M | | ├──Linux19.pdf
- 3.39M | | ├──Linux20.pdf
- 3.22M | | ├──Linux21.pdf
- 1.33M | | ├──Linux22.pdf
- 3.56M | | ├──Linux23.pdf
- 4.10M | | ├──Linux24.pdf
- 6.36M | | ├──Linux_Day01.xmind 39.08kb | | ├──Linux_Day02.xmind 35.26kb | | ├──Linux_Day03.xmind 107.03kb | | ├──Linux笔记.pdf
- 66.18M | | ├──Mysql01.pdf
- 5.60M | | └──Mysql02.pdf
- 7.70M | ├──答案 | | └──Linux部分习题答案.md 10.40kb | ├──代码 | | ├──.vscode | | ├──day
- 05 | | ├──day
- 06 | | ├──day
- 07 | | ├──day
- 08 | | ├──day
- 09 | | ├──day
- 10 | | ├──day
- 11 | | ├──day
- 12 | | ├──day
- 13 | | ├──day
- 14 | | ├──day
- 15 | | ├──day
- 16 | | ├──day
- 17 | | ├──day
- 20 | | ├──day
- 21 | | ├──day
- 22 | | ├──day
- 23 | | ├──processPool | | └──threadPool | ├──讲义 | | ├──Linux5_进程.pdf
- 903.46kb | | ├──Linux6_进程间通信.pdf
- 730.02kb | | ├──Linux7_信号.pdf
- 543.65kb | | ├──Linux_0_Linux安装和系统简介.pdf
- 606.77kb | | ├──Linux_10_网络编程.pdf
- 688.90kb | | ├──Linux_11_进程池和线程池.pdf
- 709.32kb | | ├──Linux_1_常用命令.pdf
- 843.20kb | | ├──Linux_2_vim使用.pdf
- 463.85kb | | ├──Linux_3_编译调试.pdf
- 544.96kb | | ├──Linux_4_文件操作.pdf
- 710.60kb | | ├──Linux_5_进程.pdf
- 690.49kb | | ├──Linux_6_进程间通信.pdf
- 730.02kb | | ├──Linux_7_信号.pdf
- 543.65kb | | ├──Linux_8_线程.pdf
- 541.01kb | | ├──Linux_9_网络协议.pdf
- 595.33kb | | ├──Linux讲义.pdf
- 6.83M | | ├──Ubuntu18.04配置Ip地址、网关、DNS – 简书.pdf
- 322.71kb | | ├──Ubuntu网络配置常见问题.pdf
- 124.47kb | | └──VMware15 + Ubuntu18.04安装.pdf
- 1.39M | ├──视频 | | ├──Day
- 01 | | ├──Day
- 02 | | ├──Day
- 03 | | ├──Day
- 04 | | ├──Day05泥鳅 | | ├──Day
- 06 | | ├──Day
- 07 | | ├──Day
- 08 | | ├──Day
- 09 | | ├──Day
- 10 | | ├──Day
- 11 | | ├──Day
- 12 | | ├──Day
- 13 | | ├──Day
- 14 | | ├──Day
- 15 | | ├──Day
- 16 | | ├──Day
- 17 | | ├──Day
- 18 | | ├──Day
- 19 | | ├──Day
- 20 | | ├──Day
- 21 | | ├──Day
- 22 | | ├──Day
- 23 | | ├──Day
- 24 | | ├──Day25-星空 | | ├──Day
- 26 | | └──Day
- 27 | └──文档 | | ├──1SQL数据库查询语言.pptx 1.46M | | ├──2SQL数据库查询语言 II.pptx 1.58M | | ├──Debugger.pdf
- 2.35M | | ├──Debugging.with.gdb.中文版.pdf
- 4.55M | | ├──Makefile.pdf
- 626.19kb | | ├──MYSQL5.1 CHM版中文帮助文档.chm 4.37M | | ├──MySQL安装步骤文字版.pdf
- 317.85kb | | ├──sql50题答案.md 21.91kb | | ├──sql50题答案.pdf
- 131.98kb | | ├──vim.tar.gz 169.17M | | ├──vimplus.tar.gz 13.82M | | ├──vimplus直接安装.txt 0.89kb | | └──vscode.pdf
- 170.87kb ├──4-网盘项目 | ├──讲义 | | ├──0.git简易攻略.pdf
- 273.15kb | | ├──3期架构图.png 22.54kb | | ├──3期流程图.png 428.17kb | | ├──4期架构图.png 200.98kb | | ├──4期流程图.png 786.93kb | | ├──git的使用讲义.pdf
- 2.30M | | ├──并发服务器-Linux阶段.pdf
- 2.11M | | ├──架构问题.pdf
- 1.42M | | └──项目需求分析.pdf
- 1.33M | ├──课件 | | ├──JWT开源库 | | ├──Linux_UNIX系统编程手册(上).pdf
- 240.52M | | ├──私有协议文件管理服务器需求文档.pdf
- 654.22kb | | └──虚拟文件表-lwh.xlsx 13.75kb | ├──项目视频分享 | | ├──43_第二三四组分享.mp4
- 300.45M | | └──43_第一组安迪_分享4期功能_5期思路.mp4
- 158.63M | ├──项目视频讲解 | | ├──42_LinuxDay26_04_项目需求和capi.mp4
- 205.60M | | ├──42_LinuxDay26_05_项目需求2.mp4
- 249.92M | | ├──43_0_项目讲解_网盘项目的架构.mp4
- 237.74M | | ├──43_1_项目讲解_并发服务器方案.mp4
- 240.70M | | └──43_2_项目讲解_Reactor模型原理和实现_三层架构.mp4
- 324.13M | └──项目源码 | | ├──bin | | ├──client | | ├──conf | | ├──include | | ├──server | | ├──server1 | | ├──server2 | | ├──src | | └──菜鸡.docx
- 816.69kb ├──5-Cpp | ├──笔记 | | ├──43期C笔记.assets | | ├──43期C提升.assets | | ├──1容器.xmind 130.85kb | | ├──2迭代器.xmind 74.99kb | | ├──3适配器.xmind 55.01kb | | ├──43th基本介绍.xmind 13.89kb | | ├──43期C笔记.md 90.79kb | | ├──43期C笔记.pdf
- 6.42M | | ├──43期C提升.md 20.24kb | | ├──43期C提升.pdf
- 3.43M | | ├──4算法.xmind 86.05kb | | ├──5函数对象(仿函数).xmind 56.52kb | | ├──allocator.cc 0.58kb | | ├──allocator.xmind 106.03kb | | ├──allocator43.cc 13.07kb | | ├──C43基础复习.xmind 127.61kb | | ├──C43期.mdj 2.17M | | ├──C基础.xmind 233.36kb | | ├──C模板.xmind 33.57kb | | ├──C输入输出流.xmind 188.38kb | | ├──C与C的区别复习.xmind 320.28kb | | ├──day01.pdf
- 1.62M | | ├──day02.pdf
- 4.06M | | ├──day03.pdf
- 531.93kb | | ├──day04.pdf
- 2.35M | | ├──day05.pdf
- 4.51M | | ├──day06.pdf
- 1.36M | | ├──day07.pdf
- 3.64M | | ├──day08.pdf
- 2.46M | | ├──Log4cpp.xmind 333.19kb | | ├──new和delete工作机制.xmind 111.95kb | | ├──ReactorV5.png 708.44kb | | ├──STL汇总.xmind 130.90kb | | ├──vimrc_bak 13.98kb | | ├──笔记.pdf
- 14.43M | | ├──多态.xmind 50.21kb | | ├──继承.xmind 65.21kb | | ├──类和对象.xmind 267.59kb | | ├──移动语义+资源管理.xmind 198.74kb | | └──运算符重载.xmind 408.66kb | ├──答案 | | ├──day18文本查询作业(带智能指针的) | | ├──day19文本查询扩展作业 | | ├──day20模板 | | ├──stl编程题 | | ├──1基础到类和对象部分答案.txt 23.89kb | | ├──2运算符重载部分答案.txt 3.11kb | | ├──3继承部分答案.txt 7.78kb | | ├──4多态部分参考答案.txt 11.97kb | | └──类和对象概念题.txt 5.16kb | ├──代码 | | ├──day
- 01 | | ├──day
- 02 | | ├──day
- 03 | | ├──day
- 04 | | ├──day
- 05 | | ├──day
- 06 | | ├──day
- 07 | | ├──day
- 08 | | ├──day
- 09 | | ├──day
- 10 | | ├──day
- 11 | | ├──day
- 12 | | ├──day
- 13 适合人群 C++初学者 C++进阶者 全栈开发工程师 学习收获 掌握C++编程基础 精通C++高级特性 具备全栈开发能力 祝您学习愉快! 学有所成,前程似锦!






