CodeGym のコースの一部ではない追加のプログラミング関連の主題に関する一連の記事を継続し、それらを学習できる場所に関するリンクと推奨事項を示します。今日はデザインパターンについてお話します。
『Head First Design Patterns』は、Java 開発者 (新人および長年の専門的経験を持つがデザイン パターンを勉強したことがない開発者) にとって、デザイン パターンに関する最良の本の 1 つであると考えられています。Java 8 用に更新された Head First Design Patterns の最新版では、開発者が機能的でエレガントで再利用可能で柔軟なソフトウェアを作成するために使用する、実証済みの路上テスト済みのパターンが示されています。「この本を読み終える頃には、ソフトウェア デザインという猛獣と戦い、勝利を収めた人々のベスト デザイン プラクティスと経験を活用できるようになるでしょう。認知科学と学習理論の最新の研究を利用して、多感覚学習体験を作り上げるヘッド ファースト デザイン パターンは、眠ってしまうテキスト中心のアプローチではなく、脳の働きに合わせて設計された視覚的に豊かなフォーマットを使用しています。
本書『Java のデザイン パターン』は、実践第一のアプローチと、Java ソフトウェア プロジェクトでデザイン パターンの力を最大限に活用するために必要な深い洞察を提供する優れた書籍です。Steve Metsker と Bill Wake は、Java インストラクターおよびプログラマーとしての豊富な経験を活かし、実際の Java プログラム、明確な UML 図、説得力のある演習で各パターンを明らかにします。読者は理論から応用へとすぐに移り、シンプルさ、管理性、パフォーマンスを高めるために新しいコードを改善し、既存のコードをリファクタリングする方法を学びます。
これは JEE 開発者にとって非常に役立ちます。Real World Java EE Patterns では、現実世界のプロジェクトのコードを使用して、構造化された方法でパターンとベスト プラクティスについて説明します。この本のリライトおよび再編集版では、Java EE 6 の中核原則と API、トランザクションの原則、分離レベル、CAP と BASE、リモーティング、Java EE アプリケーションの実用的なモジュール化と構造、余分なパターンの説明について説明しています。時代遅れのベスト プラクティス、ドメイン駆動型およびサービス指向コンポーネントのパターン、カスタム スコープ、非同期処理と並列化、リアルタイム HTTP イベント、スケジューラー、REST 最適化、プラグインと監視ツール、および完全に機能する JCA 1.6 実装。
Head First オブジェクト指向分析と設計では、本格的なオブジェクト指向ソフトウェアを分析、設計、作成する方法を説明します。カプセル化や委任などの OO 原則を使用して柔軟なアプリケーションを構築する方法、オープンクローズ原則 (OCP) と単一責任原則 (SRP) を適用してコードの再利用を促進する方法、および問題をより効率的に解決するためのパターンを設計します。また、UML、ユースケース、図を使用して、すべての関係者が明確にコミュニケーションを図り、全員のニーズを満たす適切なソフトウェアを提供できるようにする方法も学びます。
この作品では、4 人の経験豊富な設計者が、一般的に発生する設計上の問題に対するシンプルかつ簡潔な解決策のカタログを提示します。これまで文書化されていなかったこれら 23 のパターンを使用すると、デザイナーは、デザイン ソリューション自体を再発見することなく、より柔軟でエレガントな、最終的には再利用可能なデザインを作成できます。著者はまず、パターンとは何か、そしてそれがオブジェクト指向ソフトウェアの設計にどのように役立つかを説明します。次に、オブジェクト指向システムで繰り返される設計を体系的に名前付け、説明、評価、カタログ化します。
このコースでは、設計パターンを組み込んでインタラクティブなアプリケーションを作成することで、オブジェクト指向の分析と設計を拡張します。確立された設計パターンを調査することで、より複雑なソフトウェア アプリケーションの基礎を得ることができます。最後に、コード匂いのカタログを参照して、問題のあるソフトウェア設計を特定します。
これは、Windows または Mac で C# プログラミング言語と Unity ゲーム エンジンを使用してビデオ ゲームを開発する方法を学ぶ専門講座の 4 番目のコースです。ゲーム開発に興味がある人には良いと思います。
このビデオ チュートリアルでは、Derek Banas が最も一般的なデザイン パターンをすべてカバーしています。また、それらをいつ使用するか、および OOP 設計原則に関するその他のトピックについても説明します。
もう 1 つのまともなデザイン パターンのチュートリアル。今回は Christopher Okhravi が担当しました。
最後に、人気チャンネル「Programming with Mosh」の著者である Mosh Hamedani が、実世界の例を使用して簡単に説明したデザイン パターンのチュートリアルを紹介します。

GO TO FULL VERSION