Repolode
ashishps1

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 の数値は毎日更新されます。

関連プロジェクト