CodeGym /Java Blog /ランダム /コーディング スキル レベルアップ、パート 3. デザイン パターンについて学ぶ場所
John Squirrels
レベル 41
San Francisco

コーディング スキル レベルアップ、パート 3. デザイン パターンについて学ぶ場所

ランダム グループに公開済み
CodeGym のコースの一部ではない追加のプログラミング関連の主題に関する一連の記事を継続し、それらを学習できる場所に関するリンクと推奨事項を示します。今日はデザインパターンについてお話します。 コーディング スキル レベルアップ、パート 3. デザイン パターンについて学ぶ場所 - 1

デザインパターンとは

ソフトウェア開発において、デザイン パターンは、一般的に発生するさまざまな問題に対する一般的で再利用可能な解決策です。デザイン パターンは完全なデザインではなく、特定の問題を解決する方法を説明するテンプレートと説明です。Wikipedia の説明によると、デザイン パターンは、プログラミング パラダイムのレベルと具体的なアルゴリズムのレベルの中間にある、コンピューター プログラミングへの構造化されたアプローチと見なすことができます。コンセプトの。オブジェクト指向の設計パターンは通常、関連する最終的なアプリケーション クラスやオブジェクトを指定せずに、クラスやオブジェクト間の関係や相互作用を示します。可変状態を暗示するパターンは関数型プログラミング言語には適さない可能性があり、解決しようとしている問題を解決するためのサポートが組み込まれている言語では一部のパターンが不要になる可能性があり、オブジェクト指向パターンは必ずしも非オブジェクトに適しているとは限りません。指向の言語。設計パターンは、ソフトウェアの複雑性の増大と保守性の向上に大きな役割を果たしていることが研究で示されているため、重要であると考えられています。「私たちの研究では、設計パターンのインスタンスの文書化がプログラムの理解にプラスの影響を与えるという一次研究が経験的証拠を提供していることが示されました。したがって、保守性も向上します。この結果は驚くべきことではありませんが、2 つの兆候があります。まず、開発者は、ソース コード内の単純なコメントの形式であっても、そのようなドキュメントを追加するためにもっと努力する必要があります。第二に、異なる研究の結果を比較する場合、文書化の効果を考慮する必要がある」と論文の著者は述べています。最近の研究

デザインパターンに関する本

『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 番目のコースです。ゲーム開発に興味がある人には良いと思います。

YouTube チャンネルとプレイリスト

このビデオ チュートリアルでは、Derek Banas が最も一般的なデザイン パターンをすべてカバーしています。また、それらをいつ使用するか、および OOP 設計原則に関するその他のトピックについても説明します。

もう 1 つのまともなデザイン パターンのチュートリアル。今回は Christopher Okhravi が担当しました。

最後に、人気チャンネル「Programming with Mosh」の著者である Mosh Hamedani が、実世界の例を使用して簡単に説明したデザイン パターンのチュートリアルを紹介します。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION