実際にスケールするクリーンアーキテクチャとデザインパターン
ソフトウェアアーキテクチャは、コードベースがきれいに成長するか、それとも自身の重さで崩壊するかを決定する一連の決定です。このトラックは、すべてのプロフェッショナルなソフトウェアエンジニアが必要とする2つの柱をカバーしています。繰り返される構造的および行動的な問題を解決するGoFデザインパターンと、ビジネスロジックをフレームワーク、データベース、配信メカニズムから独立させておくレイヤード型アプローチであるClean Architectureです。12個の焦点を絞ったコースを通じて、基本的な原則から本番グレードのシステムのデプロイと進化まで学びます。
学習内容
デザインパターンの全カタログを学びます。オブジェクト作成を制御するCreationalパターン、クラスとオブジェクトを構成するStructuralパターン、アルゴリズムと責任を管理するBehavioralパターンです。アーキテクチャの面では、エンティティとユースケースをインフラストラクチャから分離し、インターフェースを通じて外部サービスとデータソースを適応させ、プレゼンテーションレイヤーとフレームワークをドメインロジックとの結合なしに統合し、実際のコードベースのリファクタリングをガイドするための高度なSOLID原則を適用します。最終コースでは、テスト戦略、デプロイメント上の考慮事項、クリーンシステムを時間とともに安全に進化させることができるプラクティスをカバーしています。
学習パス
12個のコースはA2からC1までをカバーしています。このトラックはA2からFoundations of Software Design Principlesで始まり、その後B1に進んでデザインパターンとClean Architectureの導入、Creationalパターンとコア原則をカバーします。B2ブロックは完全なClean Architectureスタック(エンティティとユースケース、外部サービスアダプター、プレゼンテーションレイヤー)とStructuralおよびBehavioralパターンの深掘り学習を構築します。C1キャップストーンコースはAdvanced SOLID Principles and Refactoring、Advanced Topics in Clean Architecture、Testing, Deployment, and Evolution of Clean Systemsに取り組みます。
学習方法
各コースは、組み込みコードエディターでリアルタイムフィードバックを得ながら完了する短い実践的なレッスンに分かれています。スタックしたときはいつでもAIチューターが利用でき、進行は各コンセプトが前のものの上に直接構築されるように設計されています。ギャップもフィラーもありません。