0%

关于创作一本中国版类Missing Semester在线书籍的想法

关于创作一本中国版类Missing Semester在线书籍的想法

为什么要写一本新书?

这个想法在我脑海中已经酝酿了许久,但让我将它正式提出来的契机是这张图片:

cywXhq.jpg

在计算机专业的学习中,我们时常会遇到各种各样的「无关编程的问题」。不管是环境变量PATH的作用、vim编辑器的使用还是Linux系统下可执行文件的扩展名,也包括如何从互联网上寻找问题的答案,都是那些「无关编程的问题」,而且它们往往并不容易从搜索引擎上直接获得答案。

有些时候,遇到这些问题的人会去百度搜索,可能找到一个CSDN链接,点开后里面是另一个CSDN链接,剥了若干层洋葱以后,看到的是一篇博客园十年前的文章——里面的内容可能早已过时,也不能保证解决自己的问题。也有些时候,有幸在大学之前就对计算机有所了解的同学就要遭受“弱智问题”的轰炸,而且常常因为提问者完全缺乏合理提问的常识还不自知等原因感到厌烦,甚至引发不愉快。

因此,我认为,应当有一份资料来帮助解决这个问题。

读者可能要问,不是已经有Missing Semester中文版)了吗?为什么还要再来一本新书?一方面,中国的计算机教育和美国CS教育体系并不相同,因此也出现了很多「中国特色的问题」。譬如在国内大多数院校,往往是计算机相关院系以C++,非计算机相关院系则以C作为程序设计课的语言——这两门语言并不适合入门,它们会牵扯出一系列概念方面、环境配置方面的问题。另一方面,Missing Semester课程中有一些与国内计算机教学不太相关的内容(比如sedawk的使用),同时工作环境限定于Linux系统这一点也劝退了很多想要学习的新人。

因此,我认为,编写一本「具有中国特色的」类Missing Semester在线书籍,是有必要的。

这本书要写哪些内容?

目前还没有明确的大纲,只有一些粗略的想法。在我考虑中的内容有这些:

  • 基于国内网络环境,对于「上网查找答案」提供一些经验性指南

  • 对操作系统基本概念的简要介绍

  • 对C/C++的简要介绍,介绍一些编程语言的基础性概念

  • 对Dev-C++和Visual Studio Code的配置介绍

  • (针对Windows用户)Windows Terminal、Windows Subsystem for Linux等现代工具的入门指南

只写这些内容肯定是不够的,事实上我个人也并没有将这些内容写得足够好的自信。这本书要依赖大家的力量,因此欢迎任何人提出自己的想法。

这本书要怎么写?放在哪里?

目前的想法是用readthedocs/mkdocs或者mdbook撰写,部署在gitee.io上以方便国内同学访问。

如果您有更好的想法,欢迎提出!

这本书由集体贡献,如何保证质量或风格一致性?

目前的想法是由个人提出章节提案,经过讨论同意后由提出者进行撰写,写完后再由另一个人进行审阅。

因为我没有集体维护在线文档的经验,所以这仅仅是一个想法,可能不具备良好运行的可能。如果您有相关的经验而且乐于参与本项目,请不吝赐教!

我对这个企划很感兴趣,我要怎么参与呢?

这是我的邮箱:chuyan-z19@mails.tsinghua.edu.cn

您也可以联系我的QQ:2371576276