[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-430":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},430,"cs-self-learning","PKUFlyingPig\u002Fcs-self-learning","PKUFlyingPig","计算机自学指南","https:\u002F\u002Fcsdiy.wiki",null,"HTML",73137,7889,349,125,0,14,89,416,79,45,"MIT License",false,"master",true,[],"2026-06-12 02:00:13","\u003Cdiv align=\"center\">\n  \u003Cimg src=.\u002Fdocs\u002Fimages\u002Ftitle.png >\n\u003C\u002Fdiv>\n\n# CS 自学指南\n\n> _Everyone should enjoy CS if you have a good teacher to teach you a good course._\n\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F4643\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F4643\" alt=\"PKUFlyingPig%2Fcs-self-learning | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\n[![Website](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fwebsite-csdiy.wiki-blue)](https:\u002F\u002Fcsdiy.wiki)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FPKUFlyingPig\u002Fcs-self-learning)](https:\u002F\u002Fgithub.com\u002FPKUFlyingPig\u002Fcs-self-learning\u002Fblob\u002Fmaster\u002FLICENSE)\n[![Issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002FPKUFlyingPig\u002Fcs-self-learning)](https:\u002F\u002Fgithub.com\u002FPKUFlyingPig\u002Fcs-self-learning\u002Fissues)\n[![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FPKUFlyingPig\u002Fcs-self-learning)](https:\u002F\u002Fgithub.com\u002FPKUFlyingPig\u002Fcs-self-learning)\n\n新冠肆虐，网课当道，CS 爆火，这一系列的事件都让自学计算机成为了一种潮流。\n\n随着欧美众多名校将质量极高的计算机课程全部开源，自学 CS 成了一件可操作性极强的事情。毫不夸张地说，只要你有毅力和兴趣，自学的成果完全不亚于你在国内任何一所大学受到的本科 CS 教育（当然，这里单指计算机专业领域，大学带给你的显然不止是专业知识）。\n\n我很庆幸在自己大一的时候就选择了自学 CS 这条路，它让我爱上了计算机这门学科，也无比丰富了我的视野。\n\n但同时，自学这条路也有很多困难和阻力：课程繁多不知如何选择，资料零散甚至残缺，作业难度不知深浅，课内任务还需要花时间应付······这些主客观因素叠加到一起，使得好课虽多，却只能在收藏夹里吃灰。\n\n在大学的第四个年头，我想把这一路自学走来的经验和教训，把那些让我受益终身的课程记录下来，分享给大家，形成了这本 CS 自学指南，以期能给所有想自学计算机的朋友一点帮助。\n\n我的目标是让一个刚刚接触计算机的小白，可以完全凭借这些开源社区的优质资源，少走弯路，在 2-3 年内成长为一个有扎实的数学功底和代码能力，经历过数十个千行代码量的 Project 的洗礼，掌握至少 C\u002FC++\u002FJava\u002FJS\u002FPython\u002FGo\u002FRust 等主流语言，对算法、电路、体系、网络、操统、编译、人工智能、机器学习、计算机视觉、自然语言处理、强化学习、密码学、信息论、博弈论、数值分析、统计学、分布式、数据库、图形学、Web 开发、云服务、超算等等方面均有所涉猎的全能程序员。此后，无论是选择科研还是就业，我相信你都会有相当的竞争力。\n\n你可以[在线免费阅读这本书](https:\u002F\u002Fcsdiy.wiki)。英文版请移步[这里](https:\u002F\u002Fcsdiy.wiki\u002Fen\u002F)。\n\n## 如何成为贡献者\n\n一个人的力量终究是有限的，对于书中任意章节你若有想要补充的内容，欢迎各位提出 [Pull Request](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fpull-requests\u002Fcollaborating-with-pull-requests\u002Fproposing-changes-to-your-work-with-pull-requests\u002Fcreating-a-pull-request-from-a-fork)。如果你想贡献一门新的课程，可以参考目前 repo 中的 [template](.\u002Ftemplate.md) 文件作为模版，并在 [mkdocs.yml](.\u002Fmkdocs.yml) 文件中添加其 navigation，当然你还可以在 [CS 学习规划](.\u002Fdocs\u002FCS学习规划.md) 里的对应模块为其添加言简意赅的导语。如果你有想推荐的书籍，请参考 [好书推荐](https:\u002F\u002Fraw.githubusercontent.com\u002FPKUFlyingPig\u002Fcs-self-learning\u002Fmaster\u002Fdocs\u002F%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90.md) 模块上方的注释按相应格式添加内容。\n\n对于中英混合排版的要点规范，可以参考[这个仓库](https:\u002F\u002Fgithub.com\u002Fsparanoid\u002Fchinese-copywriting-guidelines\u002Fblob\u002Fmaster\u002FREADME.zh-Hans.md)，我们将会对您的 Pull Request 做相应的校对，具体原因参见这个 [issue](https:\u002F\u002Fgithub.com\u002FPKUFlyingPig\u002Fcs-self-learning\u002Fissues\u002F114)。\n\n本书支持英文版，因此贡献的内容需要提供对应的英文翻译，具体流程可以参考这个 [issue](https:\u002F\u002Fgithub.com\u002FPKUFlyingPig\u002Fcs-self-learning\u002Fissues\u002F222)。\n\n同时由于个人水平有限，书中难免有笔误甚至概念错误之处，也请各位不吝赐教，在 issue 中提出来。\n\n## 关于交流社区的建立\n\n本书支持页面评论功能，因此如果你想自学某课程，可以自己建立群聊后（QQ 微信皆可）在对应的课程页面下方发表评论，注明你的学习目标以及加入交流群的途径。此外，过去已有不少朋友在 issue 里建立了类似群聊，可以自行选择直接加入。\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=PKUFlyingPig\u002Fcs-self-learning&type=Timeline)](https:\u002F\u002Fstar-history.com\u002F#PKUFlyingPig\u002Fcs-self-learning&Timeline)\n\n## ✨ 鸣谢\n\n特别感谢 @[AlfredThiel](https:\u002F\u002Fgithub.com\u002FAlfredThiel) 为项目制作了精美的 Logo。\n\n\u003C!--  support by https:\u002F\u002Fcontrib.rocks -->\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPKUFlyingPig\u002Fcs-self-learning\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=PKUFlyingPig\u002Fcs-self-learning\"\u002F>\n\u003C\u002Fa>\n\n## 许可\n\n项目贡献者编写的部分依照 [MIT LICENSE](https:\u002F\u002Fwww.tawesoft.co.uk\u002Fkb\u002Farticle\u002Fmit-license-faq)。\n\n其余部分（包括但不限于书中提到的课程资源、开源书籍以及视频内容）遵循原作者规定的许可。\n","PKUFlyingPig\u002Fcs-self-learning 是一个计算机自学指南项目，旨在帮助初学者通过高质量的开源资源系统地学习计算机科学。该项目以HTML编写，内容覆盖了从基础编程语言到高级主题如人工智能、机器学习等广泛的知识点，适合希望全面掌握计算机科学知识的学习者。它不仅提供了详细的课程推荐和学习路径规划，还鼓励社区成员贡献内容，共同维护这一知识库。无论是对于在校学生还是职场人士，只要对计算机科学感兴趣并愿意投入时间学习，都能从中受益。",2,"2026-06-11 02:35:38","top_all"]