Py学习  »  Git

不会Makefile/GDB/Shell/Git可看《计算机教育中缺失的一课》

糖果的实验室 • 1 年前 • 79 次点击  
一些朋友提出下面的问题:

“为什么大学c语言课不顺便教一下Linux,Makefile,git,gdb等配套工具链呢?”


我们上大学的那个时候,这方面的教学内容的确不多。工作后,先是写C项目,再是参加一些大型的C++项目,经过几年开发周期就都会了,并且是,不会不行,不会根本没法加新模块,然后调试,看不了调用栈,也找不到CoreDump发生在具体的位置。短期学多少都会忘记的,用几年下来,印象肯定会更深。

过去学校不教,很大一部分原因,是时间太早,学校主流不在Linux/Uinx开发,都是DOS Turbo C,VC 98这种Windows平台,后续Dev C++发展起来,与Linux进入中国的发展节奏也有关系。
现在学校不教,我也不知道为啥。是不是因为计算机科学的内容都没讲完,没时间讲更偏技术的工具使用,让自己学。 
在实际的项目工程学习工具的使用,最实际和集中,大型的开发项目有专门的组和人做相关的工具,在日本项目里,这些是“基盘”的一部分。
实际项目涉及到更多的细节,好的开源项目这些相关的内容都有,如果学校不开这课,你也没办法,可以自学。
在国外有一门课,是专门来讲与此相关的内容的叫《计算机教育中缺失的一课》,讲了开发的工具链的使用。 


《计算机教育中缺失的一课》是MIT出品,自学利器,可以多刷刷,在里面Convert图片转换工具都有介绍,计算机专业知识内卷必备。
MIT公开课
https://openlearning.mit.edu/
《计算机教育中缺失的一课》英文原版
https://missing.csail.mit.edu/
《计算机教育中缺失的一课》简体中文翻译版
https://missing-semester-cn.github.io/
《计算机教育中缺失的一课》视频
https://www.bilibili.com/video/BV1z7411n767/?vd_source=79ef31436dee22227666b2a71b867eb3






Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/151369
 
79 次点击