プログラミング、Web、ML、DevOps、セキュリティなどを教える英語のYouTubeチャンネルをまとめたMarkdownリスト。
practical-tutorials/project-based-learning
開発者がアプリケーションをゼロから作るチュートリアルを、言語別にまとめた厳選リストです。
- スター
- 287,151
- フォーク
- 36,633
- 未解決の Issue
- 236
- 最終コミット
- 7 日前
これは何?
Project Based Learningは、概念を読むだけでなく、読者が動作するアプリケーションをゼロから作り上げるプログラミングチュートリアルを厳選してまとめたコレクションです。C/C++、Go、Python、JavaScript、Rust、Javaなど、主に使用する言語ごとに項目が分類されており、複数の技術を扱うチュートリアルもあります。
シェル、テキストエディタ、キー・バリューストア、ハッシュテーブル、Lispインタプリタといった小規模な課題から、チャットアプリ、Redisクローン、TCP/IPスタック、段階的に作るコンパイラのような大規模なものまで、幅広いプロジェクトが掲載されています。多くの項目は、原著者が公開しているブログ記事、動画シリーズ、コースページへのリンクです。
このリストはコミュニティのリソースとして管理されており、チュートリアルの追加・更新に関する貢献ガイドラインと、リンク切れを検出する定期チェックのワークフローが用意されています。
主な機能
- 01C/C++からSwiftまで、プログラミング言語別に分類されたチュートリアル
- 02シェル、インタプリタ、コンパイラ、データベースなどを段階的に作るチュートリアル
- 03Web、ネットワーク、ゲーム、OpenGL、データサイエンス、機械学習のプロジェクトを掲載
- 04原著者によるブログ記事、動画、コースへのリンク
- 05リソースを最新の状態に保つための定期的なリンク切れチェック
ユースケース
- 小規模ながら完成したプロジェクトを作りながら、新しい言語を学ぶ
- React、Flask、Spring Bootなどのフレームワークを練習するプロジェクトのアイデアを探す
- シェル、コンパイラ、キー・バリューストアなどの内部構造を学ぶ
- 入門資料を読んだ後、実践的なポートフォリオ用プロジェクトに取り組む
トピック
よくある質問
- project-based-learning とは?
- 開発者がアプリケーションをゼロから作るチュートリアルを、言語別にまとめた厳選リストです。 Project Based Learningは、概念を読むだけでなく、読者が動作するアプリケーションをゼロから作り上げるプログラミングチュートリアルを厳選してまとめたコレクションです。C/C++、Go、Python、JavaScript、Rust、Javaなど、主に使用する言語ごとに項目が分類されており、複数の技術を扱うチュートリアルもあります。
- project-based-learning は無料で使えますか?ライセンスは?
- project-based-learning は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- project-based-learning は今もメンテナンスされていますか?
- 活発にメンテナンス中。project-based-learning の最終コミットは 2026年10月12日 です。
- project-based-learning は何に使えますか?
- 小規模ながら完成したプロジェクトを作りながら、新しい言語を学ぶ React、Flask、Spring Bootなどのフレームワークを練習するプロジェクトのアイデアを探す シェル、コンパイラ、キー・バリューストアなどの内部構造を学ぶ 入門資料を読んだ後、実践的なポートフォリオ用プロジェクトに取り組む
- project-based-learning はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/practical-tutorials/project-based-learning
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
フレームワークを使わず、node-llama-cppでローカルLLMを利用してAIエージェントを一から構築する実践型チュートリアルシリーズ。
Android、iOS、Webで動作するユニバーサルなネイティブアプリをReactで構築するオープンソースフレームワーク。
コレクションをローカルのプレーンテキストファイルで管理できる、PostmanやInsomniaに代わるオープンソースのAPIクライアント。
root不要で、USBまたはWi-Fi経由でAndroid端末を表示・操作できるQt製デスクトップクライアント。
Swagger UIはOpenAPI仕様ファイルから、ブラウザー上で操作できるAPIドキュメントを生成します。