강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

etc. (Programming)

コーディングで学習するGoFのデザインパターン

デザインパターンを知っていれば、ばねだけでなく、さまざまな技術やプログラミング言語も学習しやすくなります。さらに、より柔軟で再利用性に優れたオブジェクト指向ソフトウェアを開発できます。

  • whiteship
실리콘밸리
실무 비책
Design Pattern
Java

学習した受講者のレビュー

こんなことが学べます

  • GoFの合計23のデザインパターン

  • デザインパターンをコーディングする

  • JavaとSpringに適用されたデザインパターン

単純な実装を超えて
より良いコードを作りたいすべての開発者に

すべての開発者の必読書
GoFのデザインパターン

単純な実装を超えてより良いコードを作成したい場合は、デザインパターンを理解する必要があります。
すべての開発者に必読書として推奨するGoFの著書「デザインパターン」と23種類のデザインパターン。
現職のマイクロソフト開発者が現業で使用するコードで、すべてのデザインパターンをお知らせします。


📢お知らせします

  • スムーズな講義を受けるには、プログラミング言語オブジェクト指向の理解が必要です。
  • JavaとSpringに適用されたデザインパターンを紹介して提供していますが、特定の言語に依存するものではありません

デザインパターン学習
必要な人は?

基礎文法は学びました。
今何をすべきですか?

中級開発者として成長
目指している
初級開発者なら?

より良い開発者
なりたい
のに…

より基本的な開発
方法論を勉強する
やりたいなら?

開発全体のメタ知識
増やすことはできませんか?

どんな知識を学んでも
より高速で効率的な
学習したい場合は?

デザインパターン?
学びたいのに

デザインパターンの勉強
難しくて実務と
遠くだけ感じたら?

私たちはデザインパターンを
学ぶべき理由

デザインパターンは、アプリケーション開発時に直面するさまざまな問題とパターンをまとめた知識の産物です。
実際、Java開発者がよく使用するSpringフレームワークにも、戦略、プロキシ、アダプタなど、さまざまなデザインパターンを探すことができます。
このレッスンでは、デザインパターンが難しく、抽象的な理論ではなく、すでに私たちの近くにいることに気付くでしょう。

フレームワークを学ぶ
苦しむなら

スプリングやリアクト、NestJSなどのフレームワークには高度な技術とデザインパターンが集約されています。
フレームワークを学ぶのが難しいと感じた場合は、デザインパターンを理解する必要があります。
デザインパターンを知っていれば、JavaやSpringだけでなく、さまざまな技術やプログラミング言語も学習しやすくなります。


コーディングで学ぶ
GoFのデザインパターン

この講義では、23のすべてのデザインパターンを3つの分類に分けて扱っています。
各パターンが解決しようとしている問題、適用方法、長所と短所、および実務でどのように適用されるかをまとめます。

#1.
オブジェクト生成関連パターン

  • シングルトンパターン
  • ファクトリメソッドパターン
  • 抽象的なファクトリーパターン
  • ビルダーパターン
  • ポロトタイプパターン

#2.
構造関連パターン

  • アダプタパターン
  • ブリッジパターン
  • コンポジットパターン
  • デコレーターパターン
  • パーサードパターン
  • フライウェイトパターン
  • プロキシパターン

#3.
行動関連パターン

  • 責任連鎖パターン
  • コマンドパターン
  • インタプリタパターン
  • イテレータパターン
  • モデレーターパターン
  • メメントパターン
  • オブザーバーパターン
  • 状態パターン
  • 戦略パターン
  • テンプレートメソッドパターン
  • 訪問者パターン

現職のMS開発者が知らせる
実務で書くデザインパターン

デザインパターンを理解しやすくするために、Java Springに適用されたすべてのパターンの例を提供します。
サンプルコードはJavaで書かれており、自分に慣れているプログラミング言語に置き換えて実践するために簡潔で直感的に書いています。
今すぐ実務でそのパターンがどのように使われているかだけでなく、それに関連する様々な技術も学習できます。

講義が私とよく合う
気になりましたか?

この講義で扱う23のパターンのうち、3つのパターン(シングルトンパターン、プロキシパターン、イテレータパターン)はプレビューで公開されています。
受講前の講義を事前に聞いてから、このような講義の進行が本人に役立つかどうかを判断してください。


GoFデザインパターン

デザインパターン Design Patterns
Amazonに基づく評価 4.7/5
オブジェクト指向ソフトウェアデザイン分野1位
すべての開発者に推奨されるおすすめの書籍の1つ

GoF (Gang of Four)
《デザインパターン》の著者4人
エリック・ガンマ(Erich Gamma)、リチャード・ヘルム(Richard Helm)、ラルフ・ジョンソン(Ralph Johnson)、ジョン・ブリシデス(John Vlissides)

📢参考にしてください

  • この講義では、 GoFの著書デザインパターン」で紹介されている23のデザインパターンを説明しています。

予想される質問Q&A

Q. デザインパターンは理論的な話ではありませんか?実務で実際に使われますか?

A. 私たちが使用するフレームワークはすべてデザインパターンを使用しています。パターンを見てください。

Q. ソースコードはどこからダウンロードできますか?

A. 「レッスンソースコード」というレッスンにソースコードを圧縮して置きました。

Q. Java基礎だけ勉強した状態なのにこの講義を受講してもいいですか?

A. はい、Javaの基礎を学んだら、本講義を受講することができます。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • 中級開発者に成長したい初級開発者

  • 良いデザインとコードが何であるかを学びたい開発者や学生

  • さまざまなデザインパターンとその適用方法を学びたい開発者や学生

  • デザインパターンが遠くに感じた開発者や学生

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

  • Javaの基礎知識

  • オブジェクト指向の基本的な理解

こんにちは
です。

92,243

受講生

4,208

受講レビュー

2,010

回答

4.8

講座評価

20

講座

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

カリキュラム

全体

98件 ∙ (11時間 37分)

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

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

受講レビュー

全体

195件

4.8

195件の受講レビュー

  • void123님의 프로필 이미지
    void123

    受講レビュー 36

    平均評価 4.9

    3

    100% 受講後に作成

    It is a useful lecture because it explains Java grammar and other things in detail, along with design patterns. The disappointing thing is that it only explains each pattern sequentially and does not explain similar patterns in an integrated manner. I wanted to hear about how you struggled between theory (design patterns) and practicality (work schedule, no money, etc.) in practice and how you overcame them, but I am disappointed that there is nothing like that. When I only think about the explanation of design patterns, I can't find any particularly good points compared to other design patterns on YouTube, etc.

    • gurumee920260님의 프로필 이미지
      gurumee920260

      受講レビュー 11

      平均評価 5.0

      5

      100% 受講後に作成

      Thank you for organizing design patterns so neatly, the biggest gateway to transitioning from beginner to intermediate! PS Kiseon, this may be a burdensome question, but would it be okay if I reorganize it in another language and upload it to my blog?

      • whiteship
        知識共有者

        Yes, you are welcome to organize and post what you have studied on your blog as long as you cite the source. Thank you.

    • roach님의 프로필 이미지
      roach

      受講レビュー 7

      平均評価 4.4

      5

      24% 受講後に作成

      I can tell that this is a good lecture even after listening to just a few. I've been putting off design patterns, but I think I should finish it this time.

      • rep님의 프로필 이미지
        rep

        受講レビュー 3

        平均評価 5.0

        5

        100% 受講後に作成

        I liked how you easily conveyed the concept of the basic pattern itself and how you structured the lecture from a problem-solving perspective through examples.

        • darklibra258973님의 프로필 이미지
          darklibra258973

          受講レビュー 8

          平均評価 5.0

          5

          31% 受講後に作成

          It's very helpful. Thank you so much for making such a great tutorial :)

          ¥10,386

          whiteshipの他の講座

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

          似ている講座

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