能力缺口:C/C++ 网络编程的痛点与突破

很多技术学习者面对 C/C++ 网络编程时会陷入两个误区:一是将网络编程视为独立于算法竞赛的孤立知识,二是将 C++ 的面向对象特性与底层网络通信割裂处理。这门课的核心价值在于填补这一认知缺口,它将网络编程的接口调用、协议设计、并发处理与算法竞赛的动态规划、贪心策略相结合。例如,资料包中的图片示例展示了 UDP 协议在数据包传输中的状态机错误修复场景,这正是学习者常在 NOIP 比赛中卡住的细节——没有将 TCP 的可靠传输思维延伸到 UDP 的不可靠性设计中。

具体到能力短板,学习者可能存在以下问题:无法用 C++ 实现线程安全的 Socket 服务器、不清楚 select/poll/epoll 的性能差异场景、不会封装 HTTP/HTTPS 协议的简易框架。课程通过将 NOIP 历年真题中的网络传输问题重构为配套练习,比如某届真题的图片传输加密题目,分解为对称加密算法的选择(DES/AES)、密钥分发协议的设计等子模块,让学习者直观感受网络编程如何服务于算法问题的工程化落地。

学习目标:从理论到可复现的项目输出

这门课解决的核心问题是“如何用 C/C++ 构建可维护的网络服务”。它不是堆砌 Socket API 的调用手册,而是以“服务端应具备哪些设计原则”为起点,推导出线程池、异步 IO、日志系统等工程化组件的实现。例如,当讲解 RPC 远程调用框架时,会从 NOIP 中分布式计算题目延伸,讨论服务注册、负载均衡等高级特性,而资料包中的示例代码则提供了完整的序列化工具库,包含 JSON、Protobuf 两种格式的 C++ 封装。

适合基础的学习者需满足两个条件:一是熟悉 C++ 核心语法(类模板、STL 常用容器)、二是掌握至少一种基础排序算法(快速排序、归并排序)。若能额外补充Linux 系统编程基础(如 fork、pipe),则能更好地理解 HTTP 服务器中的进程模型切换案例。课程前两周会通过“Socket 编程环境搭建”和“TCP 基本协议实现”打地基,确保学习者能用标准库完成简单的双向通信。

配套练习:分阶段巩固的工程化实践

练习的设计遵循从“单点突破到端到端整合”的梯度。例如,在讲解完“非阻塞 IO”后,配套练习要求实现一个支持 1000 个并发用户的简易聊天室;当讲到“网络协议设计”时,会布置“封装一个支持分片传输的文件上传协议”任务。资料包中包含的示例项目包含完整的测试用例,以 NOIP 评分标准为参考,覆盖了接口正确性、性能(TPS 测试)、异常处理三大维度。

特别值得注意的是测试环境的搭建建议。学习者应优先配置 VSCode 的 C++ 远程调试插件,配合 WSL 安装 Linux 系统。课程中会演示如何用 gtest 框架生成网络通信单元测试的 Mock 数据,比如模拟 DNS 查询失败场景下服务器的降级策略实现。这样既锻炼了测试思维,又能避免直接使用真实网络环境导致的调试陷阱。

重点突破:基于 NOIP 真题的场景化实战

建议优先学习“HTTP 服务器实战”和“多线程并发编程”两大模块,它们是解答 NOIP 中“网络爬虫”“分布式计算”类题目的关键。比如某届真题要求实现图片处理服务器的负载均衡,需要用到课程中“Redis 作为分布式锁”的配套练习内容。资料包中提供的笔记会专门标注出历年真题中反复出现的网络编程陷阱,如“select 阻塞时未正确处理最大活跃句柄”、“网络字节序转换时的 CPU 平台依赖”等细节。

学完能独立完成的工作包括:设计并实现一个支持 WebSocket 的实时数据推送服务、开发能处理 100 万并发连接的日志收集系统。这些项目成果可直接写入个人作品集,配合课程中录制的项目答辩视频,满足技术岗晋升时对“工程能力”的考察要求。值得注意的是,资料包中的源码均经过多平台(Windows/Linux/macOS)兼容性测试,学习者可在实践中验证不同系统的网络 API 差异。

资料配合:如何最大化利用配套资源

资料包的核心是“分阶段代码库”与“命题人思维导图”。前者按课程进度分为“基础协议实现”“并发模型”“框架封装”三阶段,每个阶段包含“问题拆解文档”和“参考代码解构”两部分。例如,“并发模型”阶段会先提供多进程、多线程的模板代码,再通过注释逐步展开“IO 多路复用”的实现细节。学习者应先独立完成基础代码,再对比分析课程提供的“优化版本”,重点关注“性能瓶颈分析”章节的 CPU 占用率热力图。

思维导图则用于构建知识体系。以“网络框架封装”为例,会从 TCP/IP 协议栈出发,层层递进到 Socket API、线程池、异步 IO,最终形成“可复用的网络组件库”设计思路。资料包中包含的“常见网络错误码解析表”是特别补充的查漏补缺工具,其中收录了 100 个常见网络问题及其对应的 C++ 错误处理策略,可直接打印张贴在工位上。

独立复现的关键步骤

完成课程后,学习者应能独立复现一套“支持 RESTful API 的分布式任务调度系统”。具体路径是:先基于“HTTP 服务器”模块的代码模板,添加 JWT 认证接口;再结合“多线程并发”模块,实现“任务分片与结果聚合”的分布式逻辑。资料包中的“项目验收标准”会细化到接口响应时间(要求小于 50ms)、数据库交互次数(每秒不超过 30 次)等量化指标。学习者可参考“历年真题评分细则”中的测试用例,用 ab 压力测试工具验证性能。

值得注意的是,资料包中隐藏了一个“面试官视角”的补充资料,包含技术大厂对网络编程岗位的三个核心考察点:协议反编译能力(如分析 Wireshark 抓包数据)、性能调优技巧(如用 perf 工具定位 CPU 热点)、异常处理哲学(如何设计熔断机制)。学习者可自行解压课程中名为“Code_Review_Tips”的压缩包,这些文档均来自真实面试场景的录音转文本,对理解企业级网络编程要求有直接帮助。


图片.webp 下载附件   保存到相册 2023-12-30 19:41 上传

课程推荐

《狐狸大师与功夫熊猫的NOIP编程之旅》图片.webp 下载附件   保存到相册 2023-12-30 19:41 上传【技能收获】学完可掌握:C/C++ 网络编程。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:相关领域工程师、技术专项人才、项目实战型开发者。系统学习并产出可展示的项目成果,是技术岗跳槽与晋升的有效路径;完整课程目录有助于制定阶段性学习计划并在简历中体现技术深度。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(259 节)

狐狸大师与功夫熊猫的NOIP编程之旅

*   1 01-课程背景简介.mp4

*   2 02-说在前面的话:编程学习的要求、方法以及建议.mp4

*   3 03-为什么要学习编程:看看名人怎么讲?.mp4

*   4 04-5个学习编程的理由01:如果你也想做出这么酷的应用.mp4

*   5 05-5个学习编程的理由02:如果你也想成为游戏开发高手.mp4

*   6 06-5个学习编程的理由03:如果你也想成为“黑客帝国”里面的英雄.mp4

*   7 07-5个学习编程的理由04:如果你不想落伍于人工智能时代.mp4

*   8 08-5个学习编程的理由05:如果你也想向他们一样多金有地位.mp4

*   9 09-最后再告诉你一个学习编程的“硬核”理由,一般人我不告诉他.mp4

*   10 10-什么是NOIP?NOIP的起源.mp4

*   11 11-什么是NOIP?信奥赛的赛制、赛规及流程.mp4

*   12 12-告诉你个秘密:学习NOIP到底有什么好处?.mp4

*   13 13-NOIP推荐学习书籍.mp4

*   14 14-课后作业.mp4

*   15 01-上课回顾.mp4

*   16 02-什么是编程?.mp4

*   17 03-算法与流程图.mp4

*   18 04-流程图实例演示.mp4

*   19 05-什么是编程语言?.mp4

*   20 06-名人如何看待并开始编程的?.mp4

*   21 07-课后作业.mp4

*   22 08-互动答疑.mp4

*   23 01-【初始C++】:C++语言简介及特点.mp4

*   24 02-【初始C++】:C++应用场景及Dev-C++开发工具简介.mp4

*   25 03-【初始C++】:C++应用场景及Dev-C++开发工具使用.mp4

*   26 04-【初始C++】:小结及课后作业+互动答疑.mp4

*   27 01-【NOIP信息技术01】计算机的发展史_机械式计算机.mp4

*   28 02-【NOIP信息技术01】现代计算机之父_趣说图灵与冯诺依曼.mp4

*   29 03-【NOIP信息技术01】世界上第一台通用计算机:ENIAC.mp4

*   30 04-【NOIP信息技术01】电子计算机高速发展_计算机的四个年代.mp4

*   31 05-【NOIP信息技术01】电子计算机高速发展_趣谈:世界上最小的电脑.mp4

*   32 06-【NOIP信息技术01】电子计算机高速发展_趣谈:强大的第五代计算机_量子计算机.mp4

*   33 07-【NOIP信息技术01】电子计算机高速发展_趣谈:智能计算机.mp4

*   34 01-【C++程序结构】作业点评及上课回顾(上).mp4

*   35 02-【C++程序结构】作业点评及上课回顾(下).mp4

*   36 03-【C++程序结构】一禅悟道01.mp4

*   37 04-【C++程序结构】再识C++.mp4

*   38 05-【C++程序结构】C++程序设计.mp4

*   39 06-【C++程序结构】C++程序设计—第一个程序(上).mp4

*   40 07-【C++程序结构】C++程序设计—第一个程序(下).mp4

*   41 08-【C++程序结构】C++程序设计—第二个程序(上).mp4

*   42 09-【C++程序结构】C++程序设计—第二个程序(下).mp4

*   43 10-【C++程序结构】总结与课后作业.mp4

*   44 01-【NOIP信息技术02】计算机软硬件系统_什么是电脑.mp4

*   45 02-【NOIP信息技术02】计算机软硬件系统_计算机内部是如何工作的?.mp4

*   46 03-【NOIP信息技术02】计算机软硬件系统_计算机硬件系统_CPU与存储器.mp4

*   47 04-【NOIP信息技术02】计算机软硬件系统_计算机硬件系统_计算机存储单位换算(上).mp4

*   48 05-【NOIP信息技术02】计算机软硬件系统_计算机硬件系统_计算机存储单位换算(下).mp4

*   49 06-【NOIP信息技术02】计算机软硬件系统_计算机硬件系统_外部存储器.mp4

*   50 07-【NOIP信息技术02】计算机软硬件系统_计算机硬件系统_外设之输入设备.mp4

*   51 08-【NOIP信息技术02】计算机软硬件系统_计算机硬件系统_外设之输出设备.mp4

*   52 09-【NOIP信息技术02】计算机软硬件系统_计算机软件系统_系统软件.mp4

*   53 10-【NOIP信息技术02】计算机软硬件系统_计算机软件系统_应用软件.mp4

*   54 11-【NOIP信息技术02】计算机软硬件系统_选修内容_前言.mp4

*   55 12-【选修内容-1】-从零开始了解和选配电脑(有点专业哟,免费技能扩展).mp4

*   56 13-【选修内容-2】- 傻瓜装机教程(有点专业哟,免费技能扩展).mp4

*   57 01-【变量和数据类型】开篇-一惮悟道02.mp4

*   58 02-【变量和数据类型】上课回顾.mp4

*   59 03-【变量和数据类型】C++中的基本元素:常量的定义与使用.mp4

*   60 04-【变量和数据类型】C++中的变量及命名规则.mp4

*   61 05-【变量和数据类型】C++中的基本数据类型:整形.mp4

*   62 06-【变量和数据类型】C++中的基本数据类型:单精度与双精度浮点类型.mp4

*   63 07-【变量和数据类型】C++中的基本数据类型:字符类型.mp4

*   64 08-【变量和数据类型】C++中的基本数据类型:字符类型与AscII码值转换.mp4

*   65 09-【变量和数据类型】本章小结.mp4

*   66 10-【变量和数据类型】本章作业.mp4

*   67 01-【运算符与输入输出】上课回顾+本章目标.mp4

*   68 02-【运算符与输入输出】格式化输入输出.mp4

*   69 03-【运算符与输入输出】转义序列及其用法.mp4

*   70 04-【运算符与输入输出】printf 使用案例.mp4

*   71 05-【运算符与输入输出】scanf 输入与综合应用.mp4

*   72 06-【运算符与输入输出】getchar()与putchar()处理字符类型输入.mp4

*   73 07-【运算符与输入输出】算术运算符_一元与二元算术运算符.mp4

*   74 08-【运算符与输入输出】算术运算符_详解一元算术运算符.mp4

*   75 09-【运算符与输入输出】算术运算符_案例综合演练.mp4

*   76 10-【运算符与输入输出】算术运算符_C++中的数据类型转换.mp4

*   77 11-【运算符与输入输出】本章小结.mp4

*   78 12-【运算符与输入输出】上机作业.mp4

*   79 补充知识-01:【c++中cin、cout输入输出详解】快速上手体验.mp4

*   80 补充知识-02:【c++中cin、cout输入输出详解】基本语法.mp4

*   81 补充知识-03:【c++中cin、cout输入输出详解】cout用法举例说明与注意事项.mp4

*   82 补充知识-04:【c++中cin、cout输入输出详解】cin 常见用法举例说明.mp4

*   83 补充知识-05:【c++中cin、cout输入输出详解】cin 用法注意事项.mp4

*   84 补充知识-06:【c++中cin、cout输入输出详解】cin 用法扩展与特殊输入处理.mp4

*   85 补充知识-07:【cin、cout输入输出详解】cout用法扩展_如何在cout中使用控制符.mp4

*   86 01-【NOIP信息技术03】计算机是如何计算的_二进制的概念与由来.mp4

*   87 02-【NOIP信息技术03】计算机是如何计算的_二进制与十进制之间的对应关系.mp4

*   88 03-【NOIP信息技术03】计算机是如何计算的_二进制的优点.mp4

*   89 04-【NOIP信息技术03】计算机是如何计算的_八进制简介与运算规则.mp4

*   90 05-【NOIP信息技术03】计算机是如何计算的_十六进制简介与运算规则.mp4

*   91 01-【再谈运算符与表达式】开篇-一惮悟道03.mp4

*   92 02-【再谈运算符与表达式】作业点评.mp4

*   93 03-【再谈运算符与表达式】上课回顾.mp4

*   94 04-【再谈运算符与表达式】表达式、操作数与运算符.mp4

*   95 05-【再谈运算符与表达式】再谈运算符_赋值运算符.mp4

*   96 06-【再谈运算符与表达式】再谈运算符_复合赋值运算符.mp4

*   97 07-【再谈运算符与表达式】再谈运算符_赋值运算符案例演示.mp4

*   98 08-【再谈运算符与表达式】再谈运算符_关系运算符.mp4

*   99 09-【再谈运算符与表达式】再谈运算符_初探条件结构.mp4

*   100 10-【再谈运算符与表达式】再谈运算符_条件结构_示例01.mp4

*   101 11-【再谈运算符与表达式】再谈运算符_条件结构_示例02.mp4

*   102 12-【再谈运算符与表达式】再谈运算符_逻辑运算符.mp4

*   103 13-【再谈运算符与表达式】再谈运算符_逻辑运算符_使用与运算符的示例.mp4

*   104 14-【再谈运算符与表达式】再谈运算符_逻辑运算符_使用或运算符的示例.mp4

*   105 15-【再谈运算符与表达式】再谈运算符_逻辑运算符_使用非运算符的示例.mp4

*   106 16-【再谈运算符与表达式】再谈运算符_sizeof运算符.mp4

*   107 17-【再谈运算符与表达式】再谈运算符_运算符的优先级.mp4

*   108 18-【再谈运算符与表达式】本章小结.mp4

*   109 19-【再谈运算符与表达式】上机作业布置与说明.mp4

*   110 01-【NOIP信息技术03】计算机是怎么计算的02_第一部分内容的回顾.mp4

*   111 02-【NOIP信息技术03】计算机是怎么计算的02_十进制转二进制_整数部分.mp4

*   112 03-【NOIP信息技术03】计算机是怎么计算的02_十进制转二进制_小数部分.mp4

*   113 04-【NOIP信息技术03】计算机是怎么计算的02_十进制转二进制_随堂练习.mp4

*   114 05-【NOIP信息技术03】计算机是怎么计算的02_二进制转十进制_方法讲解.mp4

*   115 06-【NOIP信息技术03】计算机是怎么计算的02_八进制与十进制之间的相互转换.mp4

*   116 07-【NOIP信息技术03】计算机是怎么计算的02_十六进制与十进制之间的相互转换.mp4

*   117 08-【NOIP信息技术03】计算机是怎么计算的02_十六进制、二进制、八进制、十进制之间相互转换技巧.mp4

*   118 09-【NOIP信息技术03】计算机是怎么计算的02_作业布置.mp4

*   119 10-【第一题作业讲解】考查十进制小数转二进制知识点.mp4

*   120 11-【第二题作业讲解】考查二进制的加法运算.mp4

*   121 12-【第三题作业讲解】考查二进制、十进制与八进制小数间的转换技巧.mp4

*   122 13-【第四题作业讲解】考查对二进制范围计算理解程度.mp4

*   123 14-【第五题作业讲解】综合考查二进制、八进制、十六进制与十进制之间的转换技巧.mp4

*   124 01-【条件结构】上课回顾.mp4

*   125 02-【条件结构】本课目标.mp4

*   126 03-【条件结构】多重 if 结构语法定义.mp4

*   127 04-【条件结构】多重 if 结构示例讲解 01.mp4

*   128 05-【条件结构】多重 if 结构示例讲解 02.mp4

*   129 06-【条件结构】 if 嵌套结构语法定义与简单示例.mp4

*   130 07-【条件结构】 if 嵌套结构示例讲解.mp4

*   131 08-【条件结构】switch 结构的语法定义与注意事项 .mp4

*   132 09-【条件结构】switch 结构综合示例讲解.mp4

*   133 10-【条件结构】比较多重 if 语句与 switch 结构的使用场景与区别.mp4

*   134 11-【条件结构】理解条件运算符(三目运算符).mp4

*   135 12-【条件结构】条件运算符综合示例讲解.mp4

*   136 13-【条件结构】本章小结.mp4

*   137 14-【条件结构】上机作业布置与说明.mp4

*   138 01-【NOIP信息技术03】计算机是怎么计算的03:回顾与概述.mp4

*   139 02-【NOIP信息技术03】计算机是怎么计算的03:计算机中的原码_原理与换算方法.mp4

*   140 03-【NOIP信息技术03】计算机是怎么计算的03:计算机中的反码_为什么要使用反码.mp4

*   141 04-【NOIP信息技术03】计算机是怎么计算的03:计算机中的反码_反码要解决的问题.mp4

*   142 05-【NOIP信息技术03】计算机是怎么计算的03:计算机中的反码_什么是反码及其换算.mp4

*   143 06-【NOIP信息技术03】计算机是怎么计算的03:计算机中的反码_反码的问题.mp4

*   144 07-【NOIP信息技术03】计算机是怎么计算的03:计算机中的补码_什么是补码及其换算.mp4

*   145 08-【NOIP信息技术03】计算机是怎么计算的03:原码、反码、补码的实际应用 01.mp4

*   146 09-【NOIP信息技术03】计算机是怎么计算的03:原码、反码、补码的实际应用 02.mp4

*   147 10-【NOIP信息技术03】计算机是怎么计算的03:数的定点表示.mp4

*   148 11-【NOIP信息技术03】计算机是怎么计算的03:数的浮点表示.mp4

*   149 12-【NOIP信息技术03】作业布置:有关原码、反码、补码的NOIP普及组考试真题.mp4

*   150 01-【循环结构01】上课回顾.mp4

*   151 02-【循环结构01】本课目标.mp4

*   152 03-【循环结构01】为什么要使用循环?.mp4

*   153 04-【循环结构01】while 循环的工作原理与语法结构.mp4

*   154 05-【循环结构01】while 循环的两个规则(一定要记住).mp4

*   155 06-【循环结构01】while 循环案例分析与演示 01.mp4

*   156 07-【循环结构01】while 循环案例分析与演示 02.mp4

*   157 08-【循环结构01】do-while 的工作原理与语法结构.mp4

*   158 09-【循环结构01】do-while 循环案例分析与演示.mp4

*   159 10-【循环结构01】嵌套 while 循环语句的语法及案例解析.mp4

*   160 11-【循环结构01】嵌套 do-while 循环语句的语法及案例解析.mp4

*   161 12-【循环结构01】while 与 do-while 循环语句的区别与适用场景.mp4

*   162 13-【循环结构01】通过实际案例演示 while 与 do-while的区别01.mp4

*   163 14-【循环结构01】通过实际案例演示 while 与 do-while的区别02.mp4

*   164 15-【循环结构01】本章小结.mp4

*   165 16-【循环结构01】上机作业布置与说明.mp4

*   166 tech01:【信息技术03】上课作业讲解-job01_考察定点数与浮点数.mp4

*   167 tech02:【信息技术03】上课作业讲解-job02_考察原码、反码、补码的换算.mp4

*   168 tech03:【信息技术03】上课作业讲解-job03_考察原码、反码、补码的换算并补充移位法技巧.mp4

*   169 tech04:【信息技术03】上课作业讲解-job04+job05_考察原码、反码、补码的换算技巧.mp4

*   170 tech05:【信息技术03】上课作业讲解-job06+job07_考察原码、反码、补码+零的补码.mp4

*   171 tech06:【信息技术03】上课作业讲解-job08_考察二进制、十进制、十六进制间的转换.mp4

*   172 01-【循环结构02】上课回顾.mp4

*   173 02-【循环结构02】本课目标.mp4

*   174 03-【循环结构02】for 循环的语法及使用原理.mp4

*   175 04-【循环结构02】for 循环使用示例.mp4

*   176 05-【循环结构02】for 循环中的逗号运算符及使用技巧.mp4

*   177 06-【循环结构02】for 循环中的表达式注意事项_省略表达式1.mp4

*   178 07-【循环结构02】for 循环中的表达式注意事项_省略表达式2.mp4

*   179 08-【循环结构02】for 循环中的表达式注意事项_省略表达式3.mp4

*   180 09-【循环结构02】for 循环中的break与continue语句_break语句特点与使用场景.mp4

*   181 10-【循环结构02】for 循环中的break与continue语句_break语句的使用案例.mp4

*   182 11-【循环结构02】for 循环中的break与continue语句_continue语句特点与使用场景.mp4

*   183 12-【循环结构02】for 循环中的break与continue语句_coninue语句的使用案例.mp4

*   184 13-【循环结构02】for 循环之嵌套循环_综合案例01.mp4

*   185 14-【循环结构02】for 循环之嵌套循环_综合案例02.mp4

*   186 15-【循环结构02】for 循环之嵌套循环_综合案例03.mp4

*   187 16-【循环结构02】for 循环之嵌套循环_综合案例03_fflush(stdin)特别补充说明.mp4

*   188 17-【循环结构02】本课小结.mp4

*   189 18-【循环结构02】课后作业.mp4

*   190 tech01-【信息技术04】信息编码_本章目标.mp4

*   191 tech02-【信息技术04】信息编码_回顾_数值编码.mp4

*   192 tech03-【信息技术04】信息编码_数值编码_溢出.mp4

*   193 tech04-【信息技术04】信息编码_非数值编码_BCD码.mp4

*   194 tech05-【信息技术04】信息编码_非数值编码_单字节字符编码_ASCII码.mp4

*   195 tech06-【信息技术04】信息编码_非数值编码_汉字编码_外码、输入码、交换码、国标码、区位码.mp4

*   196 tech07-【信息技术04】信息编码_非数值编码_汉字编码_机内码、内码.mp4

*   197 tech08-【信息技术04】信息编码_非数值编码_汉字编码_字形码、字模码、输出码、字模.mp4

*   198 tech09-【信息技术04】信息编码_总结 & 随堂测试.mp4

*   199 01-【一维数组】前言.mp4

*   200 02-【一维数组】上课回顾.mp4

*   201 03-【一维数组】本章目标.mp4

*   202 04-【一维数组】理解为什么要使用数组.mp4

*   203 05-【一维数组】数组的分类.mp4

*   204 06-【一维数组】数组的使用_数组的定义.mp4

*   205 07-【一维数组】数组的使用_为一维数组动态赋值.mp4

*   206 08-【一维数组】用数组实现常见算法01_求数组中最大最小值.mp4

*   207 09-【一维数组】用数组实现常见算法02_数组中元素的查找.mp4

*   208 10-【一维数组】用数组实现常见算法03_finonacci数列的实现.mp4

*   209 11-【一维数组】_本章总结.mp4

*   210 12-课后作业布置与思考题.mp4

*   211 01-【多维数组】作业点评_思考题01.mp4

*   212 02-【多维数组】作业点评_思考题02.mp4

*   213 03-【多维数组】上课回顾.mp4

*   214 04-【多维数组】本课目标.mp4

*   215 05-【多维数组】什么是二维数组.mp4

*   216 06-【多维数组】二维数组的定义与声明.mp4

*   217 07-【多维数组】二维数组的使用_课堂任务01.mp4

*   218 08-【多维数组】二维数组的使用_课堂任务02.mp4

*   219 09-【多维数组】二维数组的使用_课堂任务03.mp4

*   220 10-【多维数组】本章小结.mp4

*   221 11-【多维数组】作业布置与讲解.mp4

*   222 01-【函数的定义与使用】上章回顾与本章目标.mp4

*   223 02-【函数的定义与使用】函数的概念.mp4

*   224 03-【函数的定义与使用】函数的分类:系统函数.mp4

*   225 04-【函数的定义与使用】函数的分类:用户自定义函数.mp4

*   226 05-【函数的定义与使用】函数的使用 - 01.mp4

*   227 06-【函数的定义与使用】函数的使用 - 02.mp4

*   228 07-【函数的定义与使用】函数的使用 - 03.mp4

*   229 08-【函数的定义与使用】函数的使用 - 04.mp4

*   230 09-【函数的定义与使用】函数的实参与形参区别与联系及案例演示.mp4

*   231 10-【函数的定义与使用】函数的实参与形参的另一个案例.mp4

*   232 11-【函数的定义与使用】函数的嵌套及案例演示.mp4

*   233 12-【函数的定义与使用】函数的应用:案例01.mp4

*   234 13-【函数的定义与使用】函数的应用:案例02.mp4

*   235 14-【函数的定义与使用】本章总结.mp4

*   236 15-【函数的定义与使用】作业布置.mp4

*   237 01-【认识递归函数】上章回顾.mp4

*   238 02-【认识递归函数】本课目标.mp4

*   239 03-【认识递归函数】理解递归的概念(一).mp4

*   240 04-【认识递归函数】理解递归的概念(二).mp4

*   241 05-【认识递归函数】函数递归应用案例(一).mp4

*   242 06-【认识递归函数】函数递归应用案例(二).mp4

*   243 07-【认识递归函数】函数递归特点总结及注意事项.mp4

*   244 08-【认识递归函数】作业布置.mp4

*   245 01-【程序的思想——了解算法】本章简介及本章目标.mp4

*   246 02-【程序的思想——了解算法】【算法概念】什么是算法?.mp4

*   247 03-【程序的思想——了解算法】【算法概念】算法的5个特征.mp4

*   248 04-【程序的思想——了解算法】【算法概念】算法的时间复杂度及空间复杂度.mp4

*   249 05-【程序的思想——了解算法】【算法分类】高精度计算(汉诺塔问题).mp4

*   250 06-【程序的思想——了解算法】【算法分类】高精度计算(国王的米粒问题).mp4

*   251 07-【程序的思想——了解算法】【算法分类】穷举算法(百钱买百鸡及素数问题).mp4

*   252 08-【程序的思想——了解算法】【算法分类】数据排序算法.mp4

*   253 09-【程序的思想——了解算法】【算法分类】递推算法(与递归的区别).mp4

*   254 10-【程序的思想——了解算法】【算法分类】搜索与回溯算法(迷宫问题、八皇后问题、骑士游历问题).mp4

*   255 11-【程序的思想——了解算法】【算法分类】贪心算法(删数问题、排队打水问题).mp4

*   256 12-【程序的思想——了解算法】【算法分类】分治算法(归并问题、比赛日程安排问题).mp4

*   257 13-【程序的思想——了解算法】【算法分类】广度优先搜索算法(分油问题、八数码问题).mp4

*   258 14-【程序的思想——了解算法】【算法分类】动态规划(最长不下降序列问题、最长公共子序列问题).mp4

*   259 15-【程序的思想——了解算法】本章总结与作业布置.mp4