计算机自学指南
Go to file
Dup4 a00b2620b8
chore: add more configuration in mkdocs.yml
2022-02-15 13:03:11 +08:00
.github/workflows chore: add more configuration in mkdocs.yml 2022-02-15 13:03:11 +08:00
docs Merge pull request #46 from KevinZonda/patch-1 2022-01-23 09:42:17 +08:00
.editorconfig chore: add .editorconfig 2022-02-15 12:50:03 +08:00
.gitignore chore: ignore some dir 2022-02-15 12:50:28 +08:00
LICENSE add MIT LICENSE 2021-12-14 18:01:41 +08:00
README.md update linking 2021-12-16 23:38:04 +08:00
mkdocs.yml chore: add more configuration in mkdocs.yml 2022-02-15 13:03:11 +08:00
requirements.txt chore: add requirements 2022-02-15 12:50:14 +08:00
template.md add star in template 2021-12-01 10:12:22 +08:00

README.md

CS自学指南

Everyone should enjoy CS if you have a good teacher to teach you a good course.

🎉更新:本书最新网址 csdiy.wiki ,欢迎大家访问 🎉

新冠肆虐网课当道CS爆火这一系列的事件都让自学计算机成为了一种潮流。

随着欧美众多名校将质量极高的计算机课程全部开源自学CS成了一件可操作性极强的事情。毫不夸张的说只要你有毅力和兴趣自学的成果完全不亚于你在国内任何一所大学受到的本科CS教育当然这里单指计算机专业领域大学带给你的显然不止是专业知识

我很庆幸在自己大一的时候就选择了自学CS这条路它让我爱上了计算机这门学科也无比丰富了我的视野。

但同时,自学这条路也有很多困难和阻力:课程繁多不知如何选择,资料零散甚至残缺,作业难度不知深浅,课内任务还需要花时间应付······这些主客观因素叠加到一起,使得好课虽多,却只能在收藏夹里吃灰。

在大学的第四个年头我想把这一路自学走来的经验和教训把那些让我受益终身的课程记录下来分享给大家形成了这本CS自学指南以期能给所有想自学计算机的朋友一点帮助。

我的目标是让一个刚刚接触计算机的小白可以完全凭借这些开源社区的优质资源少走弯路在2-3年内成长为一个有扎实的数学功底和代码能力经历过数十个千行代码量的Project的洗礼掌握至少C/C++/Java/JS/Python/Go/Rust等主流语言对算法、电路、体系、网络、操统、编译、人工智能、机器学习、计算机视觉、自然语言处理、强化学习、密码学、信息论、博弈论、数值分析、统计学、分布式、数据库、图形学、Web开发、云服务、超算等等方面均有所涉猎的全能程序员。此后无论是选择科研还是就业我相信你都会有相当的竞争力。

你可以在线免费阅读这本书

英文版请移步这里

如何成为贡献者

一个人的力量终究是有限的,对于书中任意章节你若有想要补充的内容,欢迎各位提出Pull Request。如果你想贡献一门新的课程可以参考目前repo中的template文件作为模版,并在mkdocs.yml文件中添加其navigation当然你还可以在CS学习规划里的对应模块为其添加言简意赅的导语。

同时由于个人水平有限书中难免有笔误甚至概念错误之处也请各位不吝赐教在issue中提出来。

关于交流社区的建立

考虑到大家自学的需求、内容、方向参差不齐且众口难调如果建立一个统一的QQ群会显得较为杂乱且难以管理。而考虑到大家建立交流群的目的大多是为了能结识志同道合的好友共同学习某一项课程交流心得的同时起到互相监督的作用。因此如果你想自学某课程A可以自己建立群聊后QQ微信皆可在issue里以help wanted绿色label的形式提交在编写issue界面右侧可以选择label这样方便后来人搜索过滤。当然如果issue里已经有前人建立了类似群聊可以直接加入。我在issue里提交了一个简单的例子closed issue中通过label过滤搜索即可找到供大家参考。

许可

项目贡献者编写的部分依照MIT LICENSE

其余部分(包括但不限于书中提到的课程资源、开源书籍以及视频内容)遵循原作者规定的许可。