1. 前言
从编程小白到大牛的C++成长之路。
《白话C++》读者可通过本课系提升C++学习效率,强化C++学习效果。未购买《白话C++》的网友,可以直接在线学习。
2. 帮你选课
以下内容将随本课系发布的课程增加,而不断更新,建议常来看看。
2.1 编程小白,含转行
- 高中生
- 大学不是计算专业
- 大学专业计算机专业,但学校教学过于一般,感觉自己根本没学会编程
- 学过其他编程语言,比如 C/Python/Java ,现在要学C++
学习路径
- 《C++编程启蒙》 →
- 《C++感受与探索之旅》 →
- 《C++准备篇视频辅导》 →
- 《C++“流”编程视频辅导》 →
- 《C++ GUI编程视频辅导》 →
- 发布中
2.2 已学习 C++语言,缺少项目实践
这种情况主要是:学了类似《C++ Primer》等名著,但发现自己仍然写出不什么有用的程序,但是——
- “仍然只能在黑乎乎的控制台下写着玩具程序”
- “想写个‘俄罗斯方块’,都写不出来”
- “只会在 Windows 下写程序,可是面试单位要求的是 Linux C++岗”
- “怎么用C++写网络程序啊?我看的书里完全讲到……”
- “并发、多线程程序怎么写?”
- “工作中需要用到一些小工具程序,我已经学习了C++,想自己写一个,可以 Windows 的图形界面怎么创建呢?”
- ……
学习路径
- 《C++编程启蒙》 →
- 《C++准备篇视频辅导》 →
- 《C++“流”编程视频辅导》 →
- 《C++ GUI 编程视频辅导》 →
- 发布中
3. 重点课程介绍
3.1 《C++编程启蒙》
建立计算机编程的正确三观,直抵计算机编程最核心的知识点;让你的编程学习之旅赢在起步线上,减少未来无数学习弯路。
【学习成果】
- 厘清编程学习的本质困难,了解英语和数学水平与编程学习的关系
- 了解编程学习的核心能力要求,以及如何培养
- 理解冯·诺依曼结构的组成 (运算器、逻辑控制器、输入输出、存储器)与相互作用
- 上手线上IDE
- “Hello Wrold” 例程编写与底层理解,如:操作符<<作用机制、endl函数作用
- 关键:理解数据的内存地址的重要作用,并动手写代码查看字符串的地址,建立感受认识
- 了解 计算内程序最小可处理内存单位 “字节” 的概念
- 理解什么是指令、指令参数、指令集,在课常上亲眼看到真实的二进制指令
- 了解相比人类其他工作,计算机最本质的,无可代替的特点:“进化能力”
- 低级语言与高级语言的对比
- C++语法重要原则:“符号当有出处”
- 感性认识:头文件、名字空间等语法点的核心作用(维护“符号当有出处”原则)
- 了解成长为一名优秀程序员的四大秘诀
- C++之父送给C++程序员的一句话
3.2 《C++感受与探索之旅》
无需安装任何编程软件,打开浏览器,直接学习 C++ 编程最重要的 80% ,让你迅速赶超其他学习者。
【学习成果】
快速、且深入的掌握C++日常编程使用率高达85%以上的知识点:
- HELLO WORLD 例程
- 主函数、函数、注释
- 汉字编码知识 (GB、UTF8)
- 输入输出、人机交互
- 名字空间(直接名字空间限定、间接名字空间限定)
- 变量、常量(字面常量、限定常量)
- 数据类型、C++核心编程核心原则之 “类型即封装”
- 用户自定义复合数据类型(struct、class)
- 分支、循环
- 对象、构造、析构、派生、多态(虚函数、虚析构)
- 封装、常量成员函数、成员访问权限(public、protected、private)
- 堆对象、栈对象、内存管理、变量可变区域、变量生存周期
- 标准库(STL):向量(vector)/链表(list)/迭代器(iterator)/文件(fstream)
- STL 算法(查找、排序)、函数对象(function object)
- 自定义查找算法与应用、函数模板 (从普通函数到泛化)
- “无级”进化的《选美管理系统》
- 三个演进版本的 “成绩管理系统”
附:书评
《白话C++》全册含《练功篇》和《练武篇》,后者因装订关系,又分为上下两册。全书共16章,内容超过2000页。
以下选自北京航天航空大学出版社京东自营官方旗舰店本书购买用户的评论(零差评)。
……