前端开发者的现代 C++ 课--掘金小册课程推荐/优惠
版权声明
本站非掘金小册官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。
课程详情
课程介绍
作者介绍
刘晓伦liulun,资深桌面端开发工程师。目前在一家大型国有控股上市公司任职,主要负责桌面端产品的核心技术研发、重难点技术攻关,以及新技术的预研和技术储备工作,拥有十几年的软件开发经验,在 Electron、 Qt、 CEF 等领域都有较深的知识积累。
现已出版两本与桌面端编程相关的技术图书
:《Electron 实战:入门、进阶与性能优化》 和 《深入浅出 Electron:原理、工程与实践》。
掘金小册《CEF 桌面软件开发实战》和《Electron + Vue 3 桌面应用开发》作者。
小册介绍
目前市面上关于 C++ 的书籍主要分为两类。
-
一类是事无巨细,力争涵盖所有 C++ 语法细节。这会让读者很容易迷失在 C++ 语法细节的“汪洋大海”里,有的时候学了后面的,忘了前面的,甚至有的时候还会被一些实战中很少使用的知识点打击自信心,萌生放弃学习 C++ 的念头。
-
另一类是挑选几个 C++ 技术的切入点,深入剖析,艰深难懂。这类书籍面向的读者大都是已经掌握了 C++ 基本语法的程序员,并不会介绍 C++ 浅显的语法知识,因此对于初学者来说往往是晦涩难懂的。
本小册与这两类书籍不同,首先我们把小册的读者框定为 已经掌握了前端开发技术的程序员
,这让我们有能力在一个更高的维度上组织内容,用更少的内容更有针对性地传递知识,不必再向大家传递那些非常基础的知识了,比如什么是变量、方法、条件、循环、类型等。在小册中,我们还会不断地比较 JavaScript 与 C++ 的异同,引导你基于固有的知识学习新的知识,以此为你带来一个比较愉悦的学习过程
。
另外,大家都知道,C++ 在这几十年的发展历程中积累了非常多的语法特性,本小册为了让你能更轻松地进入 C++ 编程领域,刻意回避了那些在实际项目中很少用到的语法细节,这些知识一部分是已经被历史淘汰过了,你没必要再浪费精力去学习;另一部分则是一些高级技术,等你在实际项目中用到它们的时候再去查阅资料也不迟。这样做主要是为了缩短学习过程,让你在一个较短的时间内掌握基础的 C++ 技能
,尽快进入实战应用环节。
除此之外,小册并没有忽略那些重要的底层原理性知识,反而花了不少的篇幅介绍这些内容,让你学习 C++ 语法知识的同时也能了解程序运行背后的道理,达到“知其然并知其所以然”的目的。
下面是从小册中截取的一些知识点相关的示意图:
你会学到什么?
本小册主要通过以下 四个模块
向大家传递 C++ 相关知识的。
-
模块一,C++ 开发环境相关的知识。对于初学者来说,这部分知识是
进入 C++ 世界的大门
,学完这部分知识之后,你就会知道一个 C++ 程序是怎么被编译成二进制程序的,以及二进制程序是怎么在计算机中运行的。 -
模块二,C++ 语言的基础知识。本着删繁就简的原则,小册只用了 9 章的内容就把基本的 C++ 语法内容讲解透彻,而且讲解的过程中不但兼顾原理性知识,与此同时还会与 JavaScript 语言进行对比,引导你用现有知识掌握新知识。
-
模块三,C++ 标准库知识。这部分内容旨在让你掌握标准库的基本用法,C++ 标准库里包含一系列重要的工具,这些工具有助于开发者更高效地完成业务需求的开发工作。
-
模块四,C++ 实战知识。这一部分主要介绍了如何使用 C++ 开发 Node.js 原生模块,以及如何使用 C++ 开发 WebAssembly 组件,与前端开发工作贴合比较紧密。
小册的主要内容可梳理为如下思维导图:
说明:
- 本小册大部分示例代码均可以直接拷贝到 IDE 中运行,所以不再提供源码仓储。
- 本小册以 Windows 操作系统 Visual Studio 开发工具及 C++ 20 为基础介绍 C++ 知识,未涉及 Mac 或 Linux 等系统及工具的知识。
适宜人群
本小册面向的读者群体是 前端开发者
,至少应该掌握了 JavaScript 或 TypeScript 编程能力。另外,本小册并不会全面介绍 C++ 语法知识,也没有全面介绍 C++ 标准库,甚至 Node.js 原生模块和 WebAssembly 的知识也都是点到为止。
所以,本小册的适宜人群如下:
- 具备 JavaScript 或 TypeScript 编程能力的开发者;
- 没有 C++ 编程经验,但希望学习 C++ 语言的开发者;
- 了解过旧版本 C++ 语法,希望掌握更多现代 C++ 语法的开发者。
另外,如果你是一个习惯于以平缓的学习曲线,循序渐进、按部就班、一步一个脚印来学习知识的前端开发者,那么这本小册也非常适合你。我花了很大精力为每个章节安排关键知识点,难易程度由浅入深,章节和章节之间知识的衔接性也非常强,相信这会非常利于你的理解和实践。
课程目录
- JavaScript 与 C++ 的差异
- 语法入门:C++ 语法基础
- 兵器库:常用的工具
- C++ 开发环境其实挺难搞的(下)
- C++ 开发环境其实挺难搞的(上)
- 本立道生:必备的基础知识
- 内存的琴键:引用与指针
- 让开发者更省心的智能指针
- 面向对象构建世间万物
- 描述事物:自定义类型(上)
- 描述事物:自定义类型(下)
- 一句顶一万句:模板
- 头等公民:函数
- 查漏补缺:语法拾遗
- 包罗万象:容器
- 原生应用调试技巧
- 并行处理:线程(下)
- 并行处理:线程(上)
- 使用标准库处理文件
- 使用 C++ 开发 WebAssembly 模块(上)
- 开发 Node.js 原生模块(上)
- 开发 Node.js 原生模块(下)
- 结语
- 使用 C++ 开发 WebAssembly 模块(下)