大規模システム設計の学習やシステム設計面接の準備に役立つ、サンプル解答とAnkiのフラッシュカード付きの無料・オープンソース学習ガイドです。
ashishps1/awesome-low-level-design
LLDやオブジェクト指向設計の面接対策向けに、OOP、デザインパターン、UML、並行処理を学べる無料の厳選リソース集。
- スター
- 27,475
- フォーク
- 6,694
- 未解決の Issue
- 186
- 最終コミット
- 2 か月前
これは何?
ソフトウェアエンジニアの面接対策を目的とした、Low Level Design(LLD、Object Oriented Design(OOD)とも呼ばれます)の学習ガイドです。OOPの基礎、クラス間の関係、SOLIDなどの設計原則、生成・構造・振る舞いに関するデザインパターン、UML図の種類といったトピックごとにリンクが整理されています。
理論だけでなく、難易度別のLLD面接問題も掲載されています。駐車場や自動販売機の設計から、ライドシェアサービス、音楽ストリーミングサービス、チェスゲームのような大規模なシステムまで扱っています。別のセクションでは、並行処理やマルチスレッドの概念、同期プリミティブ、スレッドセーフなキャッシュやブロッキングキューなどのマルチスレッド実装問題を取り上げています。
掲載項目の大半はalgomaster.io上の外部レッスンページへのリンクで、書籍やオンラインコースのおすすめも紹介しています。
主な機能
- 01OOPの基礎、クラス間の関係、SOLIDの設計原則を解説
- 02生成・構造・振る舞いに関するデザインパターンを1つのインデックスに集約
- 03クラス図、シーケンス図、ステートマシン図のUMLガイドを掲載
- 04難易度別にLLD面接問題を紹介
- 05並行処理のトピックとマルチスレッド実装問題を掲載
ユースケース
- Low Level Designの面接があるソフトウェアエンジニアの採用面接対策
- 実例を通してデザインパターンやUMLを学ぶ
- 駐車場やエレベーターのシステムなど、マシンコーディング問題に取り組む
- 並行処理の面接に向けてスレッドセーフや同期を学ぶ
トピック
よくある質問
- awesome-low-level-design とは?
- LLDやオブジェクト指向設計の面接対策向けに、OOP、デザインパターン、UML、並行処理を学べる無料の厳選リソース集。 ソフトウェアエンジニアの面接対策を目的とした、Low Level Design(LLD、Object Oriented Design(OOD)とも呼ばれます)の学習ガイドです。OOPの基礎、クラス間の関係、SOLIDなどの設計原則、生成・構造・振る舞いに関するデザインパターン、UML図の種類といったトピックごとにリンクが整理されています。
- awesome-low-level-design は無料で使えますか?ライセンスは?
- awesome-low-level-design は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- awesome-low-level-design は今もメンテナンスされていますか?
- 半年以内に更新あり。awesome-low-level-design の最終コミットは 2026年8月19日 です。
- awesome-low-level-design は何に使えますか?
- Low Level Designの面接があるソフトウェアエンジニアの採用面接対策 実例を通してデザインパターンやUMLを学ぶ 駐車場やエレベーターのシステムなど、マシンコーディング問題に取り組む 並行処理の面接に向けてスレッドセーフや同期を学ぶ
- awesome-low-level-design はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ashishps1/awesome-low-level-design
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
CSの基礎、データベース、分散システム、システム設計、AIアプリケーション開発を網羅した中国語のJavaバックエンド面接ガイド。
求人サイトや書籍、リモート対応企業など、リモートワーク関連の情報を集めたMarkdownリスト。
Javaの基礎、並行処理、JVM、エンタープライズ開発、面接対策を扱う、無料でユーモアのある中国語のJava学習ガイド。
解説と参考リンク付きで、定番のアルゴリズムとデータ構造をJavaScriptで実装したコレクションです。
トピック別にFlutterのライブラリ、プラグイン、チュートリアル、記事、サンプルアプリをまとめた厳選リスト。