这是一套以“从零构建到落地项目”为逻辑的长周期体系课,核心解决的是 C++ 学习者普遍面临的“语言特性掌握不深”与“工程化应用能力断层”的问题。很多学习者容易陷入两个极端:要么只懂语法细节但不会写实际服务,要么只会调库但不懂底层内存与网络原理。本课程的独特价值在于,它没有跳过计算机基础,而是从二进制和计算机组成原理讲起,确保你对“代码如何在机器上运行”有物理层面的认知,而非仅停留在 API 调用层面。
**适合人群与前置基础**
这套课程明确面向“0 基础”群体,但请注意,这里的“0 基础”是指对 C/C++ 开发体系未入门,并非完全不懂计算机逻辑。你不需要具备其他高级语言经验,但必须具备基本的逻辑思维能力,并能接受枯燥的底层概念讲解。如果你已经有了 Python 或 Java 基础,想转岗 C++ 或深入底层,前半部分的 C 语言与数据结构章节可以快速过一遍,重点应放在后半段的项目实战上。由于课程时长横跨 130 个授课日,适合有较强定力、计划用 3-6 个月时间系统补齐短板的学习者,不适合追求“三天速成”的短期目标。
**学习路径与核心模块**
建议不要按章节顺序死磕,而是根据短板进行模块化切入。首先,必须夯实“C 语言 + 数据结构”这 50 天的基础,这是后续所有代码的地基,重点吃透指针、内存模型以及链表、树、图等结构的手写实现,这部分内容决定了你后续写代码时的严谨度。其次,是“网络开发 + Linux 高性能服务器”模块,这是从“写代码”转向“做服务”的关键跳板,需重点关注 Socket 编程、并发模型(线程池/协程)以及 Linux 系统调用。最后,是“MFC/QT 客户端 + 游戏开发”模块,这部分偏向应用层,适合用来巩固前面的理论知识,MFC 虽老但能极好地理解 Windows 消息机制,QT 则覆盖跨平台桌面应用,Cocos2d-x 则是移动端实战。对于纯后端求职者,可侧重中间两段;对于端侧或游戏开发方向,则需完整跟进后半部分。
**独立能力与练习配合**
学完这套课程,你应能独立回答以下问题:在无 IDE 环境下,如何手动配置 CMake 构建高性能 C++ 工程?当服务器出现内存泄漏时,如何利用 valgrind 或系统工具定位问题?如何设计一个支持万级并发的网络服务架构?资料包中的代码案例务必亲手敲一遍,严禁直接复制粘贴。建议每学完一个项目模块,就独立开发一个小型工具或 Demo,例如用 QT 写一个多线程下载器,或用 Socket 实现一个简单的文件传输服务。通过这种“理论 + 手写 + 自测”的闭环,你才能将视频中的知识转化为肌肉记忆,真正具备从底到全栈开发 C++ 系统的能力。
课程介绍
课程特色从0基础的C语言开始,包括从二进制开始了解计算机原理方面的知识,进而慢慢深入到手游开发,客户端开发等,共130个授课日,分别:0基础C语言28天、C++与数据结构22天、网络项目开发10天、Linux高性能服务器开发20天、MFC客户端项目开发45天、QT软件界面开发20天、cocos2dx手机游戏项目开发5天。
课程目录
C .png 2024-1-19 09:22 上传 课程介绍: 课程特色从0基础的C语言开始,包括从二进制开始了解计算机原理方面的知识,进而慢慢深入到手游开发,客户端开发等,共130个授课日,分别:0基础C语言28天、C++与数据结构22天、网络项目开发10天、Linux高性能服务器开发20天、MFC客户端项目开发45天、QT软件界面开发20天、cocos2dx手机游戏项目开发5天。 课程目录: c 1.png 2024-1-19 09:22 上传 1、0基础C语言:28天 2、C++与数据结构:22天 3、网络与数据库项目开发:10天 4、Linux高性能服务器开发:20天 (含数据库开发mysql) 5、MFC客户端项目开发:50天 【C语言第01天】VS2015系列教程与行业综述 第一节 C/C++行业介绍与学习方法 第二节 软件开发过程与原理介绍 【C语言第02天】vs2015(IDE)开发环境介绍 第一节 VS2015工程管理概述 第二节 VS2015开发环境IDE介绍 第三节 初步认识二进制数字 【C语言第03天】C语言常量的全面解析 第一节 二进制数字的转化方法 第二节 十六进制数字的转化方法 第三节 C语言常量的全面解析 【C语言第04天】C语言各种变量的原理 第一节 字符串常量的原理 第二节 单字节整型变量的原理 第三节 多字节整型变量的原理 【C语言第05天】C语言输入输出函数 第一节 阅读VS2015英文帮助资料 第二节 C语言简单输入输出函数 第三节 C语言高级输入输出函数 【C语言第06天】数据统计的程序设计 第一节 数据统计列表的打印方法 第二节 行列数据统计的计算方法 第三节 全面介绍C语言输入函数 【C语言第07天】分支语句与循环语句 第一节 C语言分支语句之if语句 第二节 单分支if语句原理与应用 第三节 多分支if语句与循环语句 【C语言第08天】C语言循环控制语句 第一节 实用循环算法经验介绍 第二节 循环控制关键字介绍 第三节 循环控制关键字介绍 【C语言第09天】C语言经典算法程序设计 第一节 算法实现与优化的探索 第二节 算法思维训练与代码设计 第三节 C语言运算符全面介绍 【C语言第10天】C语言运算符及其优先级详解 第一节 面试题:运算符优先级表 第二节 C HYPERLINK "http://class.qq.com/class/22124/p136441.html"语言位 HYPERLINK "http://class.qq.com/class/22124/p136441.html"运算符功能介绍 第三节 C语言函数的定义与调用 【C语言第11天】C语言函数的概念及开发应用 第一节 C语言运算符的开发应用 第二节 C语言函数库的开发应用 第三节 复杂函数设计与开发应用 【C语言第12天】函数形式参数与返回值的原理 第一节 面试题:最大公约数算法 第二节 形式参数原理与入 HYPERLINK "http://class.qq.com/class/22124/p136447.html"栈 HYPERLINK "http://class.qq.com/class/22124/p136447.html"解析 第三节 HYPERLINK "http://class.qq.com/class/22124/p136448.html"栈 HYPERLINK "http://class.qq.com/class/22124/p136448.html"的流动性与返回值原理 【C语言第13天】全局变量与多文件工程管理 第一节 综合软件开发与代码优化 第二节 全局变量与头文件的编写[VS2015之的0基础C语言视频教程] 第三节 数组的概念、定义与调用 【C语言第14天】数组的原理与开发应用 第一节 初步认识字符串数组 第二节 面试题:冒泡排序的算法 第三节 面试题:字符串数组原理 【C语言第15天】指针变量的概念与开发应用 第一节 面试题:C语言字符串算法 第二节 面试题:4种冒泡排序算法 第三节 指针变量的概念与用法 【C语言第16天】指针变量的使用规则介绍 第一节 指针变量的初级应用 第二节 字符串函数的原理介绍 第三节 指针变量的用法规则介绍 【C语言第17天】面试题:字符串函数的源代码 第一节 面试题:字符串拷贝与连接 第二节 面试题:字符串比较函数 第三节 指针变量的综合应用 【C语言第18天】面试题:其他字符串函数 第一节 面试题:字符串反转与查找 第二节 字符串族函数与内存族函数 第三节 结构体的概念、定义与调用 【C语言第19天】结构体的概念与应用 第一节 结构体对象与结构体指针 第二节 结构体数组的概念与应用 第三节 结构体数组的应用项目开发 【C语言第20天】C语言项目开发实战来了! 第一节 完整C语言项目开发实战 第二节 C语言文件操作函数介绍 第三节 文件保存与加载的功能开发 【C语言第21天】完美的C语言项目开发过程! 第一节 重复号码检测的功能开发 第一节 二级子菜单与排序功能开发 第三节 选择排序与动态内存申请 【C语言第22天】C语言输入输出函数全面介绍 第一节 C语言特殊输入输出函数 第二节 两种文件操作模式(t和b) 第三节 初步认识动态链表的概念 【C语言第23天】面试题:动态链表的数据结构及项目开发 第一节 动态链表原理:插入与删除 第二节 链表项目开发:保存与加载 第三节 链表排序与子菜单开发 【C语言第24天】C语言预编译语句、枚举和联合体 第一节 C语言预编译语句及常量定义 第二节 面试题:常量指针与指针常量 第三节 特殊结构体( HYPERLINK "http://class.qq.com/class/22124/p136612.html"位域 HYPERLINK "http://class.qq.com/class/22124/p136612.html")与联合体 【C语言第25天】指针数组与高级指针(超强难度!) 第一节 指针数组与普通数组的区别 第二节 二级指针与指针数组的关系 第三节 使用指针数组实现表外排序 【C语言第26天】二维数组、行指针与函数指针 第一节 二维数组的概念及应用 第二节 行指针与二维数组的关系 第三节 函数指针的概念及应用 【C语言第27天】大结局:C语言拾遗补漏 第一节 main函数参数含义及应用 第二节 面试题:str族与mem族函数 第三节 C语言与C++编译器的区别 【C语言第28天】C语言大结局:时间转换与空间遍历 第一节 C语言时间族函数及时间转换 第二节 C语言磁盘扫描(递归) 【单片机软件开发第1天】LED灯、蜂鸣器以及定时器 【单片机软件开发第2天】数码管与按键 【单片机软件开发第3天】温湿度模块与串口开发 【C++语法与数据结构第01天】C++新特征介绍 第一节 C++输入输出与命名空间[VS2015之C++视频教程与数据结构] 第二节 new关键字、内联与成员函数[VS2015之C++视频与数据结构] 【C++语法与数据结构第02天】类和对象(成员函数的原理) 第一节 默认参数与引用类型介绍[VS2015之C++视频教程与数据结构] 第二节 成员函数与this指针原理[VS2015之C++视频教程与数据结构] 第三节 C++类和对象的项目开发[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第03天】面向对象的项目开发过程 第一节 构造函数 HYPERLINK "http://class.qq.com/class/22124/p137568.html"与析构 HYPERLINK "http://class.qq.com/class/22124/p137568.html"函数的应用[VS2015之C++视频与数据结构] 第二节 面向对象的项目开发过程[VS2015之C++视频教程与数据结构] 第三节 静态成员变量与静态对象[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第04天】 玩转面向对象的程序开发 第一节 玩转面向对象的程序开发[VS2015之C++视频教程与数据结构] 第二节 静态成员函数与友元的概念[VS2015之C++教程与数据结构] 第三节 MFC模板类CList类的功能介绍[VS2015之C++教程与数据结构] 【C++语法与数据结构第05天】面试题:双向链表类的数据结构 第一节 CList类的项目开发应用[VS2015之C++视频教程与数据结构] 第二节 CList类的表内表外排序[VS2015之C++视频教程与数据结构] 第三节 面试题:双向链表的原理[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第06天】面向对象的参数与返回值内幕 第一节 面试题:开发双向链表类[VS2015之C++视频教程与数据结构] 第二节 面向对象的参数与返回值[VS2015之C++视频教程与数据结构] 第三节 只读对象与只读成员函数[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第07天】面试题:标准模板库(STL)-list类 第一节 只读成员与初始化列表[VS2015之C++视频教程与数据结构] 第二节 面试题:std::list类的用法[VS2015之C++教程与数据结构] 第三节 std::list类的项目开发[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第08天】重载函数与运算符重载 第一节 std::list类表内外排序[VS2015之C++视频教程与数据结构] 第二节 重载函数与运算符重载[VS2015之C++视频教程与数据结构] 第三节 运算符重载种类全面介绍[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第09天】迭代器iterator类的原理 第一节 运算符重载面向对象分析[VS2015之C++视频教程与数据结构] 第二节 迭代器iterator类的原理[VS2015之C++视频教程与数据结构] 第三节 认识字符串类:CString类[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第10天】面试题:CString类的原理 第一节 面试题:深拷贝与浅拷贝[VS2015之C++视频教程与数据结构] 第二节 面试题:编写CString类[VS2015之C++视频教程与数据结构] 第三节 面试题:完善CString类[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第11天】模板函数与模板类 第一节 CString类高级功能开发[VS2015之C++视频教程与数据结构] 第二节 模板函数与模板类的概念[VS2015之C++视频教程与数据结构] 第三节 面试题: HYPERLINK "http://class.qq.com/class/22124/p137594.html"栈 HYPERLINK "http://class.qq.com/class/22124/p137594.html"和队列的数据结构[VS2015之C++视频与数据结构] 【C++语法与数据结构第12天】面试题:动态数组的数据结构 第一节 算法类模板化的过程演示[VS2015之C++视频教程与数据结构] 第二节 MFC模板库CArray类用法[VS2015之C++视频教程与数据结构] 第三节 面试题:动态数组的数据结构[VS2015之C++视频与数据结构] 【C++语法与数据结构第13天】面试题:标准模板库(STL)-vector类 第一节 CArray类的模板化过程[VS2015之C++视频教程与数据结构] 第二节 面试题:std::vector类[VS2015之C++视频教程与数据结构] 第三节 std::vector类项目开发[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第14天】类的继承与派生 第一节 std::vector表内外排序[VS2015之C++视频教程与数据结构] 第二节 派生类的概念与原理分析[VS2015之C++视频教程与数据结构] 第三节 开发功能扩展类的过程[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第15天】面向对象的大中型项目开发 第一节 应用扩展类进行项目开发[VS2015之C++视频教程与数据结构] 第二节 面向对象的数据通讯方法[VS2015之C++视频教程与数据结构] 第三节 重写(Override)函数的概念[VS2015之C++视频与数据结构] 【C++语法与数据结构第16天】面试题:哈希表的数据结构 第一节 软件账户管理功能的开发[VS2015之C++视频教程与数据结构] 第二节 哈希表及哈希map的原理[VS2015之C++视频教程与数据结构] 第三节 用哈希 HYPERLINK "http://class.qq.com/class/22124/p137609.html"表开发 HYPERLINK "http://class.qq.com/class/22124/p137609.html"映射CMap类[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第17天】博大精深的二级指针算法 第一节 使用一级指针开发CMap类[VS2015之C++视频教程与数据结构] 第二节 博大精深的二级指针算法[VS2015之C++视频教程与数据结构] 第三节 派生类 HYPERLINK "http://class.qq.com/class/22124/p137612.html"与基类的 HYPERLINK "http://class.qq.com/class/22124/p137612.html"类型转换[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第18天】利用指针链表管理混合型数据 第一节 std::map的原理及功能[VS2015之C++视频教程与数据结构] 第二节 用union对混合数据管理[VS2015之C++视频教程与数据结构] 第三节 用指针链表管理混合数据[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第19天】虚函数的概念与用法 第一节 指针链表的加载与保存[VS2015之C++视频教程与数据结构] 第二节 混合型数据的排序管理[VS2015之C++视频教程与数据结构] 第三节 认识虚函数的概念与用法[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第20天】面试题:虚函数的原理分析 第一节 用虚函数管理混合型数据[VS2015之C++视频教程与数据结构] 第二节 HYPERLINK "http://class.qq.com/class/22124/p137620.html"用简例演示 HYPERLINK "http://class.qq.com/class/22124/p137620.html"虚函数的功能[VS2015之C++视频教程与数据结构] 第三节 面试题:虚函数的原理[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第21天】面试题:二叉树的数据结构 第一节 用虚函数加载和保存数据[VS2015之C++视频教程与数据结构] 第二节 面试题:静态与动态绑定[VS2015之C++视频教程与数据结构] 第三节 面试题:二叉树三种遍历[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第22天】面试题:满二叉树与完全二叉树 第一节 面试题:满与完全二叉树[VS2015之C++视频教程与数据结构] 第二节 二叉树Map的开发过程[VS2015之C++视频教程与数据结构] 第一节 Socket网络程序开发简介[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第23天】面试题:UDP网络通讯流程 第一节 博大精深的二级指针算法[VS2015之C++视频教程与数据结构] 第二节 UDP网络通讯程序开发[VS2015之C++视频教程与数据结构] 第三节 面试题:UDP网络通讯流程[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第24天】面向对象的网络通讯程序 第一节 网络通讯程序开发原理[VS2015之C++视频教程与数据结构] 第二节 面向对象的网络通讯程序[VS2015之C++视频教程与数据结构] 第三节 初步封装通讯类CSocket[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第25天】面试题:TCP网络通讯流程 第一节 网络通讯相关接口介绍[VS2015之C++视频教程与数据结构] 第二节 面试题:TCP网络通讯流程[VS2015之C++视频教程与数据结构] 第三节 CSocket网络通讯类封装[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第26天】多线程与网络程序开发 第一节 多线程的原理及功能介绍[VS2015之C++视频教程与数据结构] 第二节 多线程的网络程序开发[VS2015之C++视频教程与数据结构] 第三节 认识网络通讯协议开发[VS2015之C++视频教程与数据结构] 【C++语法与数据结构第27天】C/S架构的网络通讯软件开发 第一节 网络通讯协议的开发过程[VS2015之C++视频教程与数据结构] 第二节 C/S架构的网络软件开发 【C++语法与数据结构第28天】网络通讯项目开发实践 第一节 重复号码检查与查找功能 第二节 服务器的多线程并发功能 第三节 登录与账户管理功能开发 【C++语法与数据结构第29天】网络通讯软件架构模型分析 第一节 网络软件开发的常见问题 第二节 网络通讯软件架构模型 第三节 完美的网络通讯软件开发 【C++语法与数据结构第30天】大结局:C++语言拾遗补漏 第一节 异常处理try与catch语法 第二节 C++输入输出及string类 第三节 fstream类与strstream类 【Linux项目开发第01天】Linux系统安装与配置 序言:Linux系统介绍与安装 第一节 Linux桌面及命令介绍 第二节 Linux客户端及命令介绍 第三节 C++程序编译命令gcc 【Linux项目开发第02天】Linux系统环境介绍 第一节 vi编辑器及命令介绍 第二节 Linux目录及命令介绍 第三节 Linux网络程序开发 【Linux项目开发第03天】Linux网络程序开发 第一节 Linux软件开发环境介绍 第二节 跨平台代码移植过程 第三节 Linux网络服务器开发 【Linux项目开发第04天】Linux程序编译与调试 第一节 Linux多线程软件开发 第二节 gcc命令与makefile编写 第三节 Linux程序调试命令gdb 【Linux项目开发第05天】mysql数据库安装与配置 第一节 mysql数据库的安装与配置 第二节 数据库连接与项目开发 第三节 三层架构的网络数据库项目开发 【Linux项目开发第6-9天】FTP项目开发训练 第一节 FTPServer项目开发介绍 第二节 FTPServer架构模型管理 第三节 FTPServer连接测试 学生动手训练代码编写,提交任务。 【Linux项目开发第10天】Linux高级通讯之select模型 第一节 select模型在Linux的原理介绍 第二节 select模型在Linux中的项目开发 第三节 select模型进行三层架构项目开发 【Linux项目开发第11天】Linux进程管理 第一节 进程相关的概念;fork/getpid/getppid函数;ps/kill命令; 第二节execl/execlp函数;什么是孤儿进程和僵尸进程; 第三节 wait函数;waitpid函数 【Linux项目开发第12天】Linux进程间通讯 第一节 fifo进行无血缘关系的进程间通信; 第二节pipe进行父子进程间通信、兄弟进程间通信;; 第三节 mmap函数;mmap创建匿名映射区; 【Linux项目开发第13天】Linux信号收发 第一节 信号的基本概念;使用信号相关的函数; 第二节 信号内核实现原理;参考文档使用信号集操作相关函数; 第三节 信号捕捉函数signal、sigaction;使用信号完成子进程的回收;发送信号时进行参数传递 【Linux项目开发第14天】Linux线程通讯与同步 第一节 条件变量实现线程间通讯; 第二节 互斥锁实现线程同步; 第三节 信号量实现线程同步; 【Linux项目开发第15-20天】Linux综合项目开发 第一天 将select模型用于开发三层架构的网络数据库信息管理系统 第二天 使用线程同步技术加强服务器访问数据库的安全管理 第三天 将多进程与多进程用于开发FTP服务器 项目完善与BUG调试。 【MFC项目开发第01天】Windows程序开发基础 【MFC项目开发第02天】简单Win32程序开发 【MFC项目开发第03天】MFC架构与原理分析 【MFC项目开发第04天】 MFC变量类型与Unicode编码 【MFC项目开发第05天】简单MFC程序设计 【MFC项目开发第06天】基础MFC类库学习 【MFC项目开发第07天】MFC类库封装原理 【MFC项目开发第08天】小型软件项目开发 【MFC项目开发第09天】MFC消息映射机制的原理解析 【MFC项目开发第10天】非模式对话框开发 【MFC项目开发第11天】 CWinApp类成员分析 【MFC项目开发第12天】Windows系统对话框 【MFC项目开发第13天】小型项目开发之记事本 【MFC项目开发第14天】CWnd全类功能分析 【MFC项目开发第15天】关联变量的概念与用法 【MFC项目开发第16天】小型项目开发之企业信息管理软件开发 【MFC项目开发第17天】小型项目开发之企业信息管理软件开发 【MFC项目开发第18天】小型项目开发之企业信息管理软件开发 【数据库项目开发第01天】ADO数据库开发过程演示 【数据库项目开发第02天】Access项目开发过程演示 【数据库项目开发第03天】SQLServer数据库安装于部署 【数据库项目开发第04天】三层架构的软件模型开发 【数据库项目开发第05天】开发网络版数据库信息管理系统 高级MFC教程: 【高级MFC教程第1-3天】GDI绘图技术 【高级MFC教程第4-6天】绘图软件开发 【高级MFC教程第7-8天】高级控件开发 【高级MFC教程第9-10天】界面装饰 【高级MFC教程第11-15天】文档视图架构 【高级MFC教程第16-17天】菜单与控制栏 【高级MFC教程第18-19天】MFC网络程序开发 【高级MFC教程第20-21天】动态库模块与服务程序开发 【高级MFC教程第22天】多线程同步与通讯 【高级MFC教程第24天】COM组件基础 【高级MFC教程第25-30天】飞秋项目开发(局域网通讯软件)





