개요
이 프로젝트는 엄선된 고품질 오픈소스 컴퓨터 과학 강좌 모음으로, 학습 로드맵과 리소스 가이드를 제공하여 초보자들이 독학을 통해 컴퓨터 기초와 심화 내용을 체계적으로 습득할 수 있도록 돕습니다. 수학, 프로그래밍, 알고리즘, 시스템, 인공지능 등 다양한 분야를 다룹니다.
README 미리보기
\n \n\n\n# CS 自学指南\n\n> _Everyone should enjoy CS if you have a good teacher to teach you a good course._\n\n\n\n[](https://csdiy.wiki)\n[](https://github.com/PKUFlyingPig/cs-self-learning/blob/master/LICENSE)\n[](https://github.com/PKUFlyingPig/cs-self-learning/issues)\n[](https://github.com/PKUFlyingPig/cs-self-learning)\n\n新冠肆虐,网课当道,CS 爆火,这一系列的事件都让自学计算机成为了一种潮流。\n\n随着欧美众多名校将质量极高的计算机课程全部开源,自学 CS 成了一件可操作性极强的事情。毫不夸张地说,只要你有毅力和兴趣,自学的成果完全不亚于你在国内任何一所大学受到的本科 CS 教育(当然,这里单指计算机专业领域,大学带给你的显然不止是专业知识)。\n\n我很庆幸在自己大一的时候就选择了自学 CS 这条路,它让我爱上了计算机这门学科,也无比丰富了我的视野。\n\n但同时,自学这条路也有很多困难和阻力:课程繁多不知如何选择,资料零散甚至残缺,作业难度不知深浅,课内任务还需要花时间应付······这些主客观因素叠加到一起,使得好课虽多,却只能在收藏夹里吃灰。\n\n在大学的第四个年头,我想把这一路自学走来的经验和教训,把那些让我受益终身的课程记录下来,分享给大家,形成了这本 CS 自学指南,以期能给所有想自学计算机的朋友一点帮助。\n\n我的目标是让一个刚刚接触计算机的小白,可以完全凭借这些开源社区的优质资源,少走弯路,在 2-3 年内成长为一个有扎实的数学功底和代码能力,经历过数十个千行代码量的 Project 的洗礼,掌握至少 C/C++/Java/JS/Python/Go/Rust 等主流语言,对算法、电路、体系、网络、操统、编译、人工智能、机器学习、计算机视觉、自然语言处理、强化学习、密码学、信息论、博弈论、数值分析、统计学、分布式、数据库、图形学、Web 开发、云服务、超算等等方面均有所涉猎的全能程序员。此后,无论是选择科研还是就业,我相信你都会有相当的竞争力。\n\n你可以[在线免费阅读这本书](https://csdiy.wiki)。英文版请移步[这里](https://csdiy.wiki/en/)。\n\n## 如何成为贡献者\n\n一个人的力量终究是有限的,对于书中任意章节你若有想要补充的内容,欢迎各位提出 [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) 文件作为模版,并在 [mkdocs.yml](./mkdocs.yml) 文件中添加其 navigation,当然你还可以在 [CS 学习规划](./docs/CS学习规划.md) 里的对应模块为其添加言简意赅的导语。如果你有想推荐的书籍,请参考 [好书推荐](https://raw.githubusercontent.com/PKUFlyingPig/cs-self-learning/master/docs/%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90.md) 模块上方的注释按相应格式添加内容。\n\n对于中英混合排版的要点规范,可以参考[这个仓库](https://github.com/sparanoid/chinese-copywriting-guidelines/blob/master/README.zh-Hans.md),我们将会对您的 Pull Request 做相应的校对,具体原因参见这个 [issue](https://github.com/PKUFlyingPig/cs-self-learning/issues/114)。\n\n本书支持英文版,因此贡献的内容需要提供对应的英文翻译,具体流程可以参考这个 [issue](https://github.com/PKUFlyingPig/cs-self-learning/issues/222)。\n\n同时由于个人水平有限,书中难免有笔
FAQ (5)
문제 해결Windows에서 Git 저장소를 클론할 때 파일 이름에 콜론이 포함되어 발생하는 'invalid filename' 오류를 해결하는 방법은?
이 오류는 Windows의 기본 파일 시스템인 NTFS가 반각 콜론(:)을 파일 이름에 사용할 수 없는 문자로 분류하기 때문에 발생하며, 이로 인해 Windows에서 리포지토리를 클론할 때 Git이 해당 문자가 포함된 파일을 가져올 수 없습니다.
문제를 해결하려면:
1. 원격 리포지토리에서 해당 파일의 이름을 변경합니다: 반각 콜론을 전각 콜론(:)으로 바꿀 수 있습니다. 예를 들어 Create Neural Networks: Zero to Hero.md를 Create Neural Networks:Zero to Hero.md로 변경하거나, 밑줄을 사용하여 zero_to_hero.md처럼 이름을 지을 수 있습니다.
2. 파일 이름 변경 사항이 포함된 풀 리퀘스트를 병합합니다.
수정 후에는 Windows 사용자도 리포지토리를 정상적으로 클론하고 가져올 수 있습니다.
문제 해결문서에서 만료된 MIT 18.330 교재 링크를 수정하려면 어떻게 해야 하나요?
오래된 “课程教材”/textbook URL을 저자의 새 위치인 https://fncbook.com/으로 교체하세요. docs/数学进阶/numerical.md와 docs/数学进阶/numerical.en.md를 모두 업데이트한 후, 링크가 새 책 사이트를 여는지 확인하세요.
문제 해결csdiy.wiki의 Z-Library 링크가 차단되었거나 작동하지 않으면 어떻게 해야 하나요?
업데이트된 Z-Library URL(https://singlelogin.re/)을 사용하세요. 중국어 버전은 https://zh.singlelogin.re를 사용하세요. 해당 페이지나 설정에서 차단된 기존 Z-Library 링크를 이 주소로 교체하세요.
문제 해결ASU CSE365 pwn.college 강좌 링크에 "not found" 오류가 표시되는 이유는 무엇인가요?
기존 URL https://dojo.pwn.college/cse365/은 더 이상 사용되지 않습니다. 현재 강좌 페이지인 https://pwn.college/cse365-f2023/을 사용하세요. 공식 pwn.college YouTube 재생목록 https://www.youtube.com/@pwncollege/playlists을 통해서도 강좌 자료에 접근할 수 있습니다. 링크가 저장소나 문서에 저장되어 있는 경우 pull request를 통해 업데이트하세요.
문제 해결GitHub Pages 500 "The Unicorns have taken over" 오류가 한 페이지에서만 발생할 때 해결하는 방법은?
이는 일반적으로 로컬 브라우저 문제가 아니라 해당 특정 경로에 대한 GitHub Pages/서버 측 배포 문제이므로, 캐시를 지우거나 브라우저를 변경해도 도움이 되지 않습니다. 임시 해결 방법으로 아카이브된 스냅샷을 여세요: https://web.archive.org/web/https://csdiy.wiki/%E5%BF%85%E5%A4%87%E5%B7%A5%E5%85%B7/workflow/. 사이트 관리자는 페이지 파일이 리포지토리에 존재하는지 확인하고, 정확한 경로/대소문자/중국어 문자를 점검하고, GitHub Pages/Jekyll 빌드 로그를 검토한 후, 영향을 받는 페이지를 다시 배포하거나 다시 커밋하세요. 보고된 문제는 나중에 해결됨으로 표시되었으므로 원래 URL을 다시 시도하는 것도 효과가 있을 수 있습니다.