[C05]C++语言初级班(可线上可现场)
引导学生从 Python 的灵活脚本思维转向 C++ 的结构化编程思维,使其能够编写高效代码以解决实际问题并参与初级算法竞赛(如 CCC 加拿大计算机竞赛入门级)。
概念: 理解 C++ 是编译型语言,而非解释型语言。
技能: 学习使用编译器,在程序运行前修复“语法错误”,并理解 main() 函数作为程序唯一入口的角色。
概念: 明确数据类型是固定的(int, double, char, bool)。
技能: 正确声明变量;理解不同类型占用的内存空间不同——这是编写高效代码的关键。
概念: 使用花括号 {} 定义代码块,使用分号 ; 结束语句。
技能: 养成 C++ 语法的“肌肉记忆”。相比 Python 依靠缩进的风格,C++ 的语法容错率更低。
概念: 标准逻辑结构(If-Else, While 循环, For 循环)。
技能: 将 Python 逻辑翻译为 C++。特别是掌握 C++ 的 for 循环,它在计数器和步进控制上更加精准。
概念: 从 Python 的“万物皆 List”转向专门的容器。
技能: 学习使用固定大小的数组 (Array) 处理简单数据,以及使用标准模板库中的 std::vector 处理动态列表。
概念: 快速数据流。
技能: 使用 std::cin 读取输入,使用 std::cout 进行格式化输出——这是解决竞赛编程题目的基本功。
概念: 模块化代码以及局部变量与全局变量的区别。
技能: 定义函数返回值类型和参数类型;理解为什么函数必须“先声明,后使用”。
概念: 将复杂问题分解为分步的 C++ 实现。
技能: 利用 STL (标准模板库) 执行常见任务(如排序或搜索),而无需从零开始编写基础功能。
在 13 课时结束时,学生应能够:
阅读题目要求,并识别出必要的输入与输出数据。
选择正确的数据类型和容器来存储信息。
编写逻辑正确、可顺利编译且无 Bug 的 C++ 程序。
能够独立解决往届竞赛中类似 J1 到 J3 难度的简单算法题。
Keenkiz Refund Policy: https://www.keenkiz.com/regular-course-tuition-policies/
Please contact KeenKiz Learning if you have any questions.