このプロジェクトについて

『CS自学指南』は、オープンソースコミュニティによって管理されているコンピュータ科学自学コースの学習経路を企画したドキュメントで、コンピュータの背景知識を持たない学習者が、質の高いオープンソースコースリソースを通じてコンピュータサイエンスを体系的に学べるよう設計されています。このプロジェクトは北京大学の学生であるPKUFlyingPigが主導し、国内外の名門大学のコンピュータコースを集約しています。対象分野には、数学基礎(微積分、線形代数、確率論)、プログラミング入門(C/C++/Python/Java/Go/Rust)、中核コース(データ構造とアルゴリズム、コンピュータ組込み原理、オペレーティングシステム、コンピュータネットワーク、コンパイラ原理)に加え、応用方向(人工知能、機械学習、コンピュータビジョン、自然言語処理、分散システム、データベース、グラフィックス、暗号学など)が含まれます。 本プロジェクトはオンラインで無料で閲覧可能な形式で提供されており、対応ウェブサイトはcsdiy.wikiです。英語版も用意されています。内容は標準化されたテンプレートで構成され、各コースには難易度、推奨学習時間、教材と演習などの情報が記載されており、学習者は自身の起点や時間配分に応じて学習経路を规划しやすくなっています。 プロジェクトはコミュニティの貢献を歓迎しており、学習者はPull Requestを提出することでコースの追加、誤りの修正、新モジュールの追加を行うことができます。また、QQやWeChatを通じてコース学習の交流グループを設立し、同じ目標を持つ自学者が互いに励まし合える環境を提供しています。本プロジェクトはMITライセンスの下で公開されており、コースリソースは各原作者のライセンスに従います。