🤖 作者:包瑞清(richie bao): lastmod: 2025-02-27T15:30:28+08:00

⚫学练为主的内容组织和学习方式

学习编程语言最好的方式是将理论知识和编程代码紧密结合起来,强调学练为主的学习方式。因此,本书的内容组织上每个知识点都对应有可执行,且简单易读的示例代码来验证知识点的阐述,并作为边学边练的练习代码。读者可以在解释器/编译器中通过跟随敲入本书内容代码,执行程序,通过运行结果验证代码的正确性,从而学习语言的语法知识。

⚫越直接和越简单的代码示例

示例代码的设计上强调越直接、越简单、易读、易于理解的形式,以帮助读者更快速地理解概念和应用,避免迷失于复杂地细节当中。1.避免代码不必要地复杂性,可以让读者集中精力理解核心概念;2. 简单的示例代码可以避免信息过载,避免被过多的概念所困扰,专注于基础的编程技巧和语言特性;3. 简单的代码页更容易调试,反复试错;4. 并能够缩短学习曲线,使读者可以更快的掌握语言的基本用法;并让读者专注于基本的编程思维,不被过多的语法或复杂结构分散注意力。

为了方便随时访问和学习、测试代码,本书提供了所有示例代码的在线地址:https://coding-x.tech/docs/py_c_cpp_csharp/

⚫Python、C、C++ 和 C# 4 门编程语言并列解释的内容组织方式

因为各门编程语言很多基础的概念和方法有所重叠,核心思想相通,将多门编程语言知识点并置可以让读者更直观的比较它们的差异和共性;通过对比和总结,减少对每门语言从零开始的学习时间,更高效的学习新的语言;并有助于读者从多角度加深对基础编程概念的理解,在切换不同语言时更加游刃有余。受制于图书开本的限制,并置多门语言知识点时,一种是采用表格的形式,这也是最直观方便对比的一种表述,简短的代码部分比较适用;如果代码内容较多,则使用标示有不同语言的分隔线标识。

⚫英语与编程语言

因为编程语言为用英文书写,因此编程语言语法解释时,关键的术语为中英双语;且在代码示例中的字符串也多采用英文。在书写代码时,读者也可以用翻译工具辅助为变量名、函数名、类名等定义命名英文名。

⚫读者对象

  1. 从来没有学习过任何一门编程语言的读者:可以根据自己的专业或研究领域,及所要解决问题所需的语言来选择自己要学习的第一门编程语言。如果没有所选特定语言的限制,首推先学习 Python。然后对应本书,只阅读所选语言的部分进行学习。对于从未接触过编程语言的读者,建议只先学习一门语言,不推荐并行多门语言同时学习。
  2. 学习过一门编程语言,要学习其它一门或多门语言的读者:因为本书多门编程语言知识点并置组织,因此可以根据已掌握的一门语言知识来学习其它一门或多门语言,从而提高学习效率,对比学习不同语言之间同一概念不同语法的异同,避免语言间的混淆,并高效的学习新的语言。

⚫AI助力(ChatGPT 或 DeepSeek,…)

学习编程语言时,可以同时打开 ChatGPT 或 DeepSeek 等 AI 工具来辅助学习编程,例如解决编程中的疑问,获得代码优化建议,自动化生成代码和试验数据等,从而提高学习效率。

__⚫ 连贯性、模块化、系统化的知识结构组织和学习方式

Hello 代码 -> 数据类型 -> 变量赋值 -> 字符串格式化 -> 基础运算 -> 数据结构 -> 控制结构 -> 函数方法 -> 面向对象 -> [ 结构体和联合体 ] -> [ 指针 ]

第 1~9 章使用了上述知识结构组织框架,按照从基础到高级的顺序,形成了一个连贯的知识框架, 尽量确保每个概念都能自然衔接,从而使读者循序渐进、模块化学习、降低学习曲线,提高理解能力。 但书写过程中,难免有个别后续知识点前置的情况,此时建议读者可以不必深究,重点抓住当前知识点, 对于前置的知识点可以在后续解读时再跟进。

⚫对应用开发(10、11和12章节)部分的说明

第 1~9 章是对 Python、C、C++ 和 C# 4 门编程语言最基本知识的讲解,示例的代码倾向于越直 接和越简单的代码。当学习完基本的知识后,是要结合实际应用来练习所学习到的编程语言,并继续拓 展知识。不过,读者对象隶属于不同专业领域,学习语言的目的也不尽相同,因此确定满足所有读者实 际练习的内容并不容易。最后确定为应用开发,是因为工具开发是每个领域都能涉及的内容;并且结合 自身专业领域工具的开发,也可以为读者增加新的技能。不过,读者根据自身情况也可以忽略应用开发 部分内容,直接根据自身学习语言的目的来选择适宜的材料继续学习,或者直接结合自身项目,边实践 边继续拓展。

应用开发部分包括基于 C++/C#的 WinUI3(第 10章),和基于 Python 的 PySide6(第 11章), 是从未接触过应用开发但希望学习创建软件工具读者的最好的入门学习材料。第 12章基于 C/C++微 控制器和物联网内容,因为涉及嵌入式系统的专业知识,因此偏向于应用概述,读者可以购买硬件跟随 试验,也可以仅通读浏览。