2021-12-12 22:54:15 +08:00

23 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CS自学指南
> *Everyone should enjoy CS if you have a good teacher to teach you a good course.*
新冠肆虐网课当道CS爆火这一系列的事件都让自学计算机成为了一种潮流。
随着欧美众多名校将质量极高的计算机课程全部开源自学CS成了一件可操作性极强的事情。毫不夸张的说只要你有毅力和兴趣自学的成果完全不亚于你在国内任何一所大学受到的本科CS教育当然这里单指计算机专业领域大学带给你的显然不止是专业知识
我很庆幸在自己大一的时候就选择了自学CS这条路它让我爱上了计算机这门学科也无比丰富了我的视野。
但同时,自学这条路也有很多困难和阻力:课程繁多不知如何选择,资料零散甚至残缺,作业难度不知深浅,课内任务还需要花时间应付······这些主客观因素叠加到一起,使得好课虽多,却只能在收藏夹里吃灰。
在北大信科的第四个年头我想把这一路自学走来的经验和教训把那些让我受益终身的课程记录下来分享给大家形成了这本CS自学指南以期能给所有想自学计算机的朋友一点帮助。
我的目标是让一个刚刚接触计算机的小白可以完全凭借这些开源社区的优质资源少走弯路在2-3年内成长为一个有扎实的数学功底和代码能力经历过数十个千行代码量的Project的洗礼掌握至少C/C++/Java/JS/Python/Go/Rust等主流语言对算法、电路、体系、网络、操统、编译、人工智能、机器学习、计算机视觉、自然语言处理、强化学习、密码学、信息论、博弈论、数值分析、统计学、分布式、数据库、图形学、Web开发、云服务、超算等等方面均有所涉猎的全能程序员。此后无论是选择科研还是就业我相信你都会有相当的竞争力。
你可以[在线免费阅读这本书](https://pkuflyingpig.github.io/pku-cs-self-learning/)。
英文版请移步[这里](https://github.com/PKUFlyingPig/Self-learning-Computer-Science)。
## 如何成为贡献者
一个人的力量终究是有限的,对于书中任意章节你若有想要补充的内容,欢迎各位提出[Pull Request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork)。如果你想贡献一门新的课程可以参考目前repo中的[template](./template.md)文件作为模版。
同时由于个人水平有限书中难免有笔误甚至概念错误之处也请各位不吝赐教在issue中提出来。