강의

멘토링

로드맵

25 Object-Oriented Design Patterns by Yalco (Global ver.)

OODPの25のパターンを通じて、オブジェクト指向でソフトウェアを設計する様々な方法を学びます。

13名 が受講中です。

難易度 初級

受講期間 無制限

Java
Java
Design Pattern
Design Pattern
Java
Java
Design Pattern
Design Pattern

受講後に得られること

  • オブジェクト指向プログラミングの基本原則

  • 25のオブジェクト指向デザインパターン

  • オブジェクト指向言語を活用した高度なスキル

  • 柔軟で再利用性の高いソフトウェア設計

🛑 このコースは、韓国人以外を対象とした英語ベースの講義です。

この講義は外国人を対象とした英語版ベースの講義です。
純粋な韓国語の講義は https://inf.run/YAEr4 こちらのリンクから受講いただけます。

デザインパターンを学ぶことは、柔術の技術を学ぶことに似ています。

YouTubeなどで護身術や柔術の技術の実演映像を一度は見かけたことがあるでしょう。

柔術のコンテンツを注意深く観察すると、関節、テコの原理、重心といった人体のさまざまな要素を活用して、相手を制圧したり身を守ったりする方法を学ぶことができます。体の構造やメカニズムを利用したこれらのテクニックを見ていると、「一生自分の体を使ってきたけれど、こんなことができるなんて知らなかった」と思うかもしれません。

人間の体ほど複雑ではありませんが、オブジェクト指向プログラミング言語は、単にクラスやオブジェクトを使うこと以上の複雑な機能を提供しています。継承、ポリモーフィズム、カプセル化といった概念は、実際に効果的に適用するのが難しい場合が多々あります。その結果、多くの人々がこれらの機能を十分に活用する方法を知らないために、Javaのようなオブジェクト指向言語を、単に手続き型のスタイルで使用してしまっています。

オブジェクト指向のデザインパターンを学ぶことで、オブジェクト指向言語の複雑な機能を実務で効果的に活用する方法を発見できるでしょう。デザインパターンは、複雑な問題をより簡単に解決する方法を提供し、コーディングやメンテナンスを大幅に簡素化します。柔術で技術を習得することで必要な時にそれらを使えるようになるのと同じように、デザインパターンを学ぶことは、実戦的な状況でオブジェクト指向の機能をより効果的に適用する助けとなります。

このコースの対象読者

1. オブジェクト指向言語を効果的に使いこなしたい方

多くの人がクラス、抽象化、継承、インターフェースといった概念を学びますが、これらが実際の現場でどのように活用されるのか分からず悩んでいます。この講座では、50以上の例題を通じて、オブジェクト指向の機能を活用したエレガントで多様なコードの書き方を提示し、実務への適用方法をしっかりと理解できるように手助けします。


2. 実務で「より良い」コードを書きたい方

単に動くコードだけでなく、他の人が理解しやすく修正しやすいコードを目指しているなら、このコースが最適です。デザインパターンを学ぶことで、コードはよりクリーンになり、保守や拡張が容易になるため、長期的には時間の節約につながります。また、プロフェッショナルな現場でより効率的に作業を進める助けとなるでしょう。

このコースを修了すると、以下のことができるようになります:

  • オブジェクト指向プログラミングの基本概念と設計原則を理解し、実際のシナリオに適用できるようになります。

  • さまざまなデザインパターンを学び、それらを実際の状況に適用するための具体的な手法を習得します。

  • 保守性が高く、再利用可能なコード構造を構築するスキルを習得します。

  • 複雑なソフトウェアの課題を解決するための、体系的かつ効率的なアプローチを習得します。

  • コードの一貫性を維持することで、チームメンバーとの円滑な協力と開発スピードの向上を実現します。

ヤルコの講座は何が違うのでしょうか?

比喩と視覚資料を用いた分かりやすい解説
どんなに難しい概念も簡単に説明する達人、ヤルコ!長年の経験を活かし、各パターンを瞬時に理解できるよう導きます。複雑な説明やクラス図を使わず、直感的なグラフィックと最適な例えを用いて、パターンを無理なく習得できるようサポートします。

簡潔で視覚的に魅力的なビデオ
ビデオは、長時間のコード入力のような不要なステップを省き、迅速に進むように効率化されています。すべてのビデオに字幕とコードハイライトが適用されており、非常に読みやすい学習体験を提供します。わずか3時間で、オブジェクト指向の概念と全25種類のデザインパターンを、このコンパクトで効率的なコースで網羅できます。

学習内容

オブジェクト指向設計原則

まず、オブジェクト指向プログラミング(OOP)とは何か、そしてなぜそれが生まれたのかを探求し、続いてその主要な構成要素について短くシンプルに概説します。基礎となるSOLID原則を通じて、堅牢でありながら柔軟なソフトウェアを設計するために必要な要素を学び、デザインパターンを理解するための土台を築きます。

25のデザインパターン

最も広く使用されている25のデザインパターンを、それぞれ2つのJavaの例とともに深く掘り下げます。5つの生成に関するパターン、7つの構造に関するパターン、そして13の振る舞いに関するパターンを学ぶことで、実際のアプリケーションで直面するさまざまな設計上の課題に取り組むための実践的なソリューションを身につけることができます。

学習するパターン

  • Facade

  • Strategy

  • Template Method

  • シングルトン

  • State

  • Adapter

  • Bridge

  • Factory Method

  • Proxy

  • オブザーバー

  • Flyweight

  • Abstract Factory

  • メディエーター

  • ビジター

  • Builder

  • Decorator

  • Command

  • メメント

  • Prototype

  • Chain of Responsibility

  • Composite

  • Interpreter

  • パブリッシャー・サブスクライバー

  • Interpreter

  • 仕様

よくある質問

Q. このコースを受講するには、どのようなプログラミング言語の知識が必要ですか?

この講座の例題はJavaで記述されています。Java、またはC#やKotlinのような類似言語の基礎知識があれば、問題なく受講いただけます。他の言語に慣れている方でも受講しやすいよう、Javaの高度な機能には頼らず、シンプルに例題を構成しています。

Q. 内容はどの程度詳しく扱っていますか?

このコースは、25種類のデザインパターンを迅速かつ簡単に理解できるように設計されています。原則を直感的に説明し、各パターンがどのように実装されるかを2つの例を通して示すことに重点を置いています。

より理論的なアプローチや、実プロジェクトでの高度な実務応用を求めている方には、このコースは物足りなく感じられるかもしれません。受講前に公開されている5つの無料パターン動画を視聴し、ご自身の学習目的に合っているか必ずご確認ください。

受講前のご案内

実習環境

このコースは、実習なしでも修了できるように設計されています。しかし、もし一緒に練習したい場合は、Javaがサポートされている環境であればどこでも使用可能です。


学習教材

💾サンプルコードは、復習やダウンロードが可能です。コース内で紹介される例を実際に試してみることができます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • オブジェクト指向設計に関心がある方

  • 上級デベロッパーへの成長を目指す初心者デベロッパー

前提知識、
必要でしょうか?

  • Javaの基礎知識(推奨)、またはその他のオブジェクト指向言語の知識

こんにちは
yalcoです。

インフラン認証

32,295

受講生

2,195

受講レビュー

100

回答

4.9

講座評価

13

講座

YouTubeチャンネル 浅いコーディング辞書を運営するYouTuberであり、IT書籍を執筆する作家です。フルスタックエンジニアとして働いてきた経験を活かし、難しいプログラミングの概念を初心者でも理解しやすいよう、比喩や簡単な例、時にはアニメーションを用いて解説するコンテンツを制作しています。

🎬 YouTube 浅いコーディング辞書 チャンネル (クリック!)
📕 ヤルコの本を見に行く (クリック!)

カリキュラム

全体

30件 ∙ (2時間 56分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

yalcoの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!