設計手法
優れたソフトウェアは、優れた「設計」から生まれます。このレッスンでは、変更に強く、拡張しやすい、いわゆる「良いコード」を書くための土台となる、ソフトウェア設計の基本的な考え方と手法を学びます。場当たり的な開発から脱却し、長期的な視点でシステムの品質を維持するための設計原則を理解することで、ソフトウェアエンジニアとして一段上のレベルを目指します。
Lessons are in Japanese; the interface is available in English.
What you will learn
- 設計
- オブジェクト指向
- MPA
- SPA
- SOLID原則
- DRY原則
- KISS原則
- YAGNI原則
Materials (5)
This lesson uses articles and quizzes. The list below shows what each material includes. A material is recorded as completed when you pass its quiz, or, if it has no quiz, when you select "Complete and continue".
オープニング
動くコードが書けるようになったエンジニアが、次に向き合うべき大きな壁。それは、「良いソフトウェアとは何か?」という問いです。 目の前の機能をただ実装するだけなら、方法は無数にあります。しかし、その場しのぎで書かれたコードは、まるで無計画に建て増しされた建物のようにもろく、将来の仕様変更という「揺れ」にあっという間に崩れ去ってしまいます。 このセクションで学ぶのは、単なるコーディングテクニックではありません。それは、変化を予測し、未来の自分や仲間を助けるための「ソフトウェア設計の思想と原則」です。
Article
オブジェクト指向プログラミング(OOP)
この教材では、多くのプログラミング言語で採用されている重要な考え方、「オブジェクト指向プログラミング(OOP)」について解説します。 オブジェクト指向がどのようなもので、なぜ現代のソフトウェア開発に不可欠なのか、そしてその中核をなす基本的な概念について見ていきましょう。
Article, Quiz (3 questions)
SOLID原則
この教材では、ソフトウェアの設計において非常に重要とされる「SOLID原則」について解説します。SOLID原則がどのようなもので、なぜこれを意識することが「変更に強く、理解しやすいソフトウェア」の開発に繋がるのか、その5つの原則を一つずつ見ていきましょう。
Article, Quiz (5 questions)
DRY・KISS・YAGNI
この教材では、日常的なコーディングに役立つ3つの重要な原則、「DRY」「KISS」「YAGNI」について解説します。これらは、ソフトウェア開発における「良い習慣」とも言える考え方です。
Article, Quiz (3 questions)
MPAとSPA
この教材では、Webアプリケーションがユーザーに画面を届けるための2つの主要なアプローチ、「MPA(マルチページアプリケーション)」と「SPA(シングルページアプリケーション)」について解説します。それぞれの仕組みがどのように違うのか、どんなメリットやデメリットがあるのか、そしてどのような場合にどちらを選択すべきかを見ていきましょう。
Article, Quiz (2 questions)