1. 前言
《白话C++》上下两篇,上为“练功”,重点讲 C++ 语言知识;下为“练武”(又分两册),重点讲C++库的使用(包括标准库和精选的三方库),为编程小白成长为C++编程小能手,安排了一条从入门到十八般武艺(库)样样精通的高效之路。
在线视频(同样含文字说明),主要围绕《白话C++》内容制作,内容完整,且紧随C++的发展而更新;手上暂无《白话C++》书,同样可以马上开始学习。有纸质书当然更有帮助,学习效果更佳,毕竟纸质书有其线上课程无法代替的优势。
2. 适合人群
如果你购买了《白话C++》上下两篇(全三册),当然合适本课系,这个课系当初就是为了让读者学习《白话 C++》而开设的。
2.1 零C/C++基础、非专业开始学习 C++吗?
当然,本书不仅不需要读者有C/C++语言基础,其实第一章第一小节读完,你就能明白,本书根本就不要求读者有任何编程基础(但是你得有 Windows 系统的计算机使用基础)。
作者线上线下指导过包括小学生、中学生、护士、警察等没读过任何计算机大学课程的人学会 C++,除学生外,基本都各自的岗位上学以致用,学生后来不少都就考上计算机专业,或毕业 后进了软件公司。
- 高中生,特别是参加学校信息奥赛的小选手们;
- 大学非计算专业出于兴趣或工作需要,想要自学编程;
- 大学计算机专业,但学校教学过于一般,感觉自己并没学会编程,找相关工作有困难
- 学过其他编程语言,比如 C/Python/Java ,现在要学C++。
2.2 有C/C++基础,学习《白话 C++》的收获是?
典型的,比如你认认真真读过类似《C++ Primer》等知名 C++ 书籍,但发现自己仍然写出不什么有用的程序,成就感不足,甚至心里充满疑惑(以上语录均来自真实网友):
- “为什么我只能在黑乎乎的控制台下写着玩具程序?”
- “我以为学了这么厚的书了,总该能写个‘俄罗斯方块’吗?但都写不出来?!”
- “一直在 Windows 下写 C/C++ 程序,没想到时代变了,面试单位要求 Linux C++岗,怎么办?” (提这一点是因为,《白话C++》虽然主要在 Windows 下讲解,但选用的编译器、库等配套教学工具,全线支持跨平台);
- “怎么用C++写网络程序啊?我看的经典C++书里完全讲到……” (因为它们只教你练功,却不教 你练武,结果:“练功不练武,到老白辛苦”);
- “并发、多线程程序怎么写?”(学 C++ 编程,却不懂并发,你是想锦衣夜行吗?);
- “工作中需要用到一些小工具程序,我已经学习了C++,想自己写一个,可以 Windows 的图形界面怎么创建呢?”(学编程,却写不出界面,你的程序人生失去 50% 的乐趣);
3. 包含课程 & 学习路径
- 《C++编程启蒙》 → 已完稿
- 《C++感受与探索之旅》 → 已完稿
- 《C++准备篇视频辅导》 → 已完稿
- 《C++“流”编程视频辅导》 → 已完稿
- 《C++ GUI编程视频辅导》 → 发布中
- 更多待发布……
4. 重点课程速览
4.1 《C++编程启蒙》
建立计算机编程的正确三观,直抵计算机编程最核心的知识点;让你的编程学习之旅赢在起步线上,减少未来无数学习弯路。
【学习成果】
- 厘清编程学习的本质困难,了解英语和数学水平与编程学习的关系
- 了解编程学习的核心能力要求,以及如何培养
- 理解冯·诺依曼结构的组成 (运算器、逻辑控制器、输入输出、存储器)与相互作用
- 上手线上IDE
- “Hello Wrold” 例程编写与底层理解,如:操作符<<作用机制、endl函数作用
- 关键:理解数据的内存地址的重要作用,并动手写代码查看字符串的地址,建立感受认识
- 了解 计算内程序最小可处理内存单位 “字节” 的概念
- 理解什么是指令、指令参数、指令集,在课常上亲眼看到真实的二进制指令
- 了解相比人类其他工作,计算机最本质的,无可代替的特点:“进化能力”
- 低级语言与高级语言的对比
- C++语法重要原则:“符号当有出处”
- 感性认识:头文件、名字空间等语法点的核心作用(维护“符号当有出处”原则)
- 了解成长为一名优秀程序员的四大秘诀
- C++之父送给C++程序员的一句话
4.2 《C++感受与探索之旅》
无需安装任何编程软件,打开浏览器,直接学习 C++ 编程最重要的 80% ,让你迅速赶超其他学习者。
【学习成果】
快速、且深入的掌握C++日常编程使用率高达85%以上的知识点:
- HELLO WORLD 例程
- 主函数、函数、注释
- 汉字编码知识 (GB、UTF8)
- 输入输出、人机交互
- 名字空间(直接名字空间限定、间接名字空间限定)
- 变量、常量(字面常量、限定常量)
- 数据类型、C++核心编程核心原则之 “类型即封装”
- 用户自定义复合数据类型(struct、class)
- 分支、循环
- 对象、构造、析构、派生、多态(虚函数、虚析构)
- 封装、常量成员函数、成员访问权限(public、protected、private)
- 堆对象、栈对象、内存管理、变量可变区域、变量生存周期
- 标准库(STL):向量(vector)/链表(list)/迭代器(iterator)/文件(fstream)
- STL 算法(查找、排序)、函数对象(function object)
- 自定义查找算法与应用、函数模板 (从普通函数到泛化)
- “无级”进化的《选美管理系统》
- 三个演进版本的 “成绩管理系统”
5 附:书评
《白话C++》全册含《练功篇》和《练武篇》,后者因装订关系,又分为上下两册。全书共16章,内容超过2000页。
以下选自北京航天航空大学出版社京东自营官方旗舰店本书购买用户的评论(零差评)。
……