設計手法
優れたソフトウェアは、優れた「設計」から生まれます。このレッスンでは、変更に強く、拡張しやすい、いわゆる「良いコード」を書くための土台となる、ソフトウェア設計の基本的な考え方と手法を学びます。場当たり的な開発から脱却し、長期的な視点でシステムの品質を維持するための設計原則を理解することで、ソフトウェアエンジニアとして一段上のレベルを目指します。
このレッスンで学べること
- 設計
- オブジェクト指向
- MPA
- SPA
- SOLID原則
- DRY原則
- KISS原則
- YAGNI原則
教材(5件)
このレッスンは、記事・クイズで学びます。教材ごとの種類は、下の一覧のとおりです。クイズのある教材は合格すると、クイズの無い教材は「修了して次の教材へ」を押すと、修了として記録されます。
オープニング
動くコードが書けるようになったエンジニアが、次に向き合うべき大きな壁。それは、「良いソフトウェアとは何か?」という問いです。 目の前の機能をただ実装するだけなら、方法は無数にあります。しかし、その場しのぎで書かれたコードは、まるで無計画に建て増しされた建物のようにもろく、将来の仕様変更という「揺れ」にあっという間に崩れ去ってしまいます。 このセクションで学ぶのは、単なるコーディングテクニックではありません。それは、変化を予測し、未来の自分や仲間を助けるための「ソフトウェア設計の思想と原則」です。
記事
オブジェクト指向プログラミング(OOP)
この教材では、多くのプログラミング言語で採用されている重要な考え方、「オブジェクト指向プログラミング(OOP)」について解説します。 オブジェクト指向がどのようなもので、なぜ現代のソフトウェア開発に不可欠なのか、そしてその中核をなす基本的な概念について見ていきましょう。
記事・クイズ 3問
SOLID原則
この教材では、ソフトウェアの設計において非常に重要とされる「SOLID原則」について解説します。SOLID原則がどのようなもので、なぜこれを意識することが「変更に強く、理解しやすいソフトウェア」の開発に繋がるのか、その5つの原則を一つずつ見ていきましょう。
記事・クイズ 5問
DRY・KISS・YAGNI
この教材では、日常的なコーディングに役立つ3つの重要な原則、「DRY」「KISS」「YAGNI」について解説します。これらは、ソフトウェア開発における「良い習慣」とも言える考え方です。
記事・クイズ 3問
MPAとSPA
この教材では、Webアプリケーションがユーザーに画面を届けるための2つの主要なアプローチ、「MPA(マルチページアプリケーション)」と「SPA(シングルページアプリケーション)」について解説します。それぞれの仕組みがどのように違うのか、どんなメリットやデメリットがあるのか、そしてどのような場合にどちらを選択すべきかを見ていきましょう。
記事・クイズ 2問