inflearn logo
inflearn logo

りンゞョンサムずJavaでデザむンパタヌンを簡単に始める

デザむン パタヌンを孊習しお、柔軟で拡匵性の高いオブゞェクト指向プログラミングを実装できたす。実際の業務で䜿えるさたざたなパタヌンを孊習しお、プロゞェクトやコヌド リファクタリングに適甚しおみたしょう。

難易床 初玚

受講期間 無制限

oop
oop
Design Pattern
Design Pattern
Refactoring
Refactoring
oop
oop
Design Pattern
Design Pattern
Refactoring
Refactoring
날개 달늰 동전

講座 を玹介しお、成長ず収益を埗たしょう

날개 달늰 동전

マヌケティングパヌトナヌズ

講座 を玹介しお、成長ず収益を埗たしょう

孊習した受講者のレビュヌ

孊習した受講者のレビュヌ

4.6

5.0

한지멎

100% 受講埌に䜜成

DoIt Java川の先に芋おりンゞョンサム他の講矩を埅っおいたした。時々デザむンパタヌンを勉匷しなければなりたせんが、りンゞョンサムがデザむンパタヌン講矩をこれは運呜でした。本物の決枈に1秒も迷わず決枈したした。説明👍䟋👍

5.0

dhm_w

100% 受講埌に䜜成

デザむンパタヌンに近づきやすくする授業でした。

5.0

개foot

40% 受講埌に䜜成

デザむンパタヌンの講矩をいろいろ受けおきたしたが、これほどの講矩はありたせん。泣 䟋をコヌディングしながら進めるアプロヌチがずおも良く、分かりやすい蚀葉で状況を説明しおくださるので、い぀どこで適甚すべきかずいう芖点を非垞に分かりやすく教えおくれる講矩です。

受講埌に埗られるこず

  • デザむンパタヌン

  • オブゞェクト指向プログラミング

  • リファクタリング

  • Java

カカオ瀟内開発者教育講矩
厳遞されたデザむンパタヌンだけを遞んで孊びたす🀓

実䟋で孊ぶデザむンパタヌン✚

珟圚、耇数のシステムがオブゞェクト指向プログラミング蚀語で開発されおいる理由は䜕ですかシステムや゜リュヌション開発埌の機胜の拡匵、芁件の倉曎、メンテナンスをより効率的にするためです。これらの倉曎を容易にするには、蚭蚈段階から適切なオブゞェクト指向蚭蚈を行う必芁がありたす。デザむンパタヌンを孊習するず、デザむンに察するさたざたな゜リュヌションを理解しお適甚できたす。

なぜデザむンパタヌンを勉匷するのですか 🀔

繰り返し発生する問題に同じ解決策を適甚できる堎合は、この蚭蚈をパタヌンず呌びたす。デザむンパタヌンは、最初の4人の孊者GoFが耇数の既存のシステムず゜フトりェアを分析し、各問題に察する最も合理的な゜リュヌションの方向性をたずめた分野です。したがっお、デザむンパタヌンはどんな芏則や文法ではありたせん。たた、蚀語に限定されず、オブゞェクト指向蚀語ずいえば、すべお適甚できたす。

開発者は柔軟でメンテナンスに優れたプログラムを開発するためにフレヌムワヌクをむンポヌトし、良い方法論を䜿甚したす。デザむンパタヌンは耇数のフレヌムワヌクにもすでに適甚されおいたす。パタヌン自䜓の孊習も意味がありたすが、問題解決に効率的な゜リュヌションを蚭蚈したら、独自のパタヌンも䜜成できたす。


今回の講矩はカカオ瀟内開発者教育映像ずしお掻甚される講矩です。 Java文法を知っおいたすが、クラスを掻甚したオブゞェクト指向蚭蚈が難しい方がデザむンパタヌンを通じお孊習するのに圹立぀ように䜜られたした。 GoFで玹介した23のパタヌンがありたすが、今回の講矩では実際の珟業で倚く䜿っお実務に圹立぀パタヌン16個だけを遞んで玹介したす。他のフレヌムワヌクやラむブラリでも倚く適甚され、倚く䜿甚しおいるパタヌンだけを圧瞮的に勉匷しおくださいこれを勉匷するず、埌でフレヌムワヌクを理解するのにも圹立ちたす。

簡単で楜しい䟋で孊ぶ✚

  • 各パタヌンは䟋を通しお簡単に理解できたす。
  • サンプルコヌドを䞎え、デザむンパタヌンを適甚しおスケヌラブルにコヌドリファクタリングを行いたす。パタヌンの適甚を通じお倉わるコヌドを芋ながら孊習できたす。
  • 珟業に適甚できる蚭蚈方法を教えおください。

こんな方におすすめですよ🙋‍♀

オブゞェクト指向プログラミングをどうするか分からない方

開発者就職準備生、新入、たたはゞュニア開発者

Javaを䜿ったOOP開発を䜓隓したい方

フレヌムワヌク勉匷前にデザむン原理を理解したい方


こんなこずを孊びたす🀓

- Strategyパタヌンの孊習䟋

1.問題は䜕ですか

  • このパタヌンが出おきた問題になる状況は䜕なのか、このパタヌンが蚭蚈し改善しようずする意図は䜕かをたず説明したす。


2. クラス図によるパタヌンの理解

  • クラス図ず珟実的で簡単な䟋でパタヌンがどのように適甚されるかを孊びたす。

3. 珟実的な䟋によるパタヌンの適甚ずリファクタリング

📢受講前に確認しおください

  • GitLabアドレスずレッスンで䜿甚される゜ヌスGitHubアドレスは、セクション1のFactory Methodのレッスン䞋郚のレッスンノヌトで確認できたす。

受講埌のプレビュヌ 📜

*知識共有者が同じ過皋で行った倖郚メンタリングに察するフィヌドバックです。

「シングルトンパタヌンからアダプタパタヌンたで、䞻に䜿甚する実効性のあるパタヌンをよく孊ぶこずができた。

むノベヌションアカデミヌ - 川*æ°Ž

「スタディを進める前には、本の説明を芋おUMLを芋おもパタヌンを理解するこずが難しかったです。なのですが、スタディを進めるほど、なぜこのようなパタヌンが出るしかなかったのかを理解しながら、スタディを進めるようになりたした。

むノベヌションアカデミヌ - ã‚€*

「Javaを初めお孊習した埌、スタディを申請したした。スタディは、毎週ブリッゞパタヌン、ファクトリメ゜ッドパタヌン、オブザヌバヌパタヌンなど、さたざたなデザむンパタヌンを掻甚しおコヌドをリファクタリングし、課題を解決する方法で行われたした。デザむンパタヌンを䞀人で勉匷しにくかった郚分を課題ずスタディをしながら楜しく理解できたした」

むノベヌションアカデミヌ - キム*ペン

「今回のデザむンパタヌンスタディは前回のJavaスタディよりも楜しく勉匷できたした特にファクトリヌパタヌンや、戊略パタヌン、オブザヌバヌパタヌンが蚘憶がたくさん残るようです。いたしたが、珟圚Springを掻甚したプロゞェクトを進めおいたすが、このスタディを通じお孊んだこずを溶かしお、少しでも良いコヌドを曞けたらず思いたす。

むノベヌションアカデミヌ - チョ・ゞン


孊習内容📚

1.デザむンパタヌンずは䜕ですかリファクタリングずは

2. オブゞェクトを生成するパタヌン

  • Factory Method - ファクトリを利甚したオブゞェクトの䜜成ずリファクタリング
  • Abstract Factory - ファクトリを遞択しおむンスタンスのセットを䜜成したす。
  • Singleton - 1぀のむンスタンスのみを䜜成する

3. アルゎリズムスケルトンや機胜ず実装を分離しお、より柔軟にする

  • Strategy - ポリシヌやアルゎリズムを分離し、必芁に応じお远加の眮換を可胜にする
  • ブリッゞ - 機胜が宣蚀されおいる郚分ずそれに察するさたざたな実装を分離し、ブリッゞを介しお接続する
  • Template Method - 固定フロヌは Template で定矩し、その䞭に倚様に実装できるメ゜ッドはサブクラスで実装

4. 同䞀芖する

  • Decorator - さたざたな機胜を柔軟に远加するObjectずDecoratorを同じ時
  • Composite - 単玔オブゞェクトずそれを含む耇合オブゞェクトを同䞀

5. 状態をクラスで衚珟しお柔軟にする

  • State - 状態の耇数の倀に基づいおクラス党䜓の機胜が決定されるずき
  • Observer - 1぀のオブゞェクトSubjectに䟝存する耇数のオブゞェクトObserverに倉曎を通知する必芁があるずき

6. 耇雑なものを単玔に

  • Facade - クラむアントが䜿いやすい1぀のむンタヌフェヌスを提䟛しよう
  • Mediator - 耇数のオブゞェクトが互いに通信せず、䞭倮の1぀のオブゞェクトずのみ通信する

7.構造の䞭を歩くパタヌン

  • Iterator - オブゞェクトを巡回する方法に察する同じむンタフェヌスを提䟛しよう
  • Visitor - オブゞェクトにアクセスしお機胜を実行する

8. アクセスを制埡する方法

  • Proxy - 実際のオブゞェクトのデリゲヌトを眮く

9.互換

  • Adapter - クラむアントが目的のむンタヌフェむスに倉曎する

10. コマンドをオブゞェクトずしお

  • Command - さたざたなこずを䞀貫したむンタヌフェむスにカプセル化しお凊理する

11.デザむンパタヌンず䞀緒にする賢い生掻


予想される質問 Q&A 💬

Q. Javaを知らなくおも起動できたすかそれずも入門者くらいになるべきですか

Javaを知らなくおも、他のOOP蚀語を知っおいれば受講できたす。しかし、たったく基瀎がない堎合には Inflearn に Java 入門無料講矩がありたす。その講矩を先に聞いお来心をお勧めしたす。

Q.他のオブゞェクト指向蚀語(C++, C#)を勉匷したした。それでも聞くこずができたすか

OOP蚀語はほずんど同様の抂念で蚭蚈されおいたす。したがっお、あるオブゞェクト指向蚀語をすでに孊習しおいるずすれば、この講矩を受講すれば、Javaも孊び、オブゞェクト指向蚭蚈も䞀緒に孊習できる䞀石二鳥の効果を享受できたす。

Q.デザむンパタヌンを孊ぶず䜕がいいですか

デザむンパタヌンは文法でも芏則でもありたせん。しかし、問題を特定し、その問題に察応する最良の蚭蚈方法を提瀺したす。これらのプロセスをコヌドず共に孊習するこずで、新しいプログラムを蚭蚈する際にさたざたなアプリケヌションず拡匵を実装できたす。すでにうたく䜜られたパタヌンを孊習するこずで、より良い蚭蚈を実珟できるのです。

Q.実務に適甚できたすか

私たちが実務で䜿甚する倚くのフレヌムワヌクや開発されたプログラムは、デザむンパタヌンがすでにさたざたな郚分に適甚されおいたす。したがっお、既存のコヌドを理解するためのデザむンパタヌンの孊習は非垞に圹に立ちたす。将来的には、受講生の方がより効率的なコヌドを曞くのにも圹立぀でしょう。


知識共有者の玹介✒

東囜倧孊でコンピュヌタ工孊を専攻し、゜りル倧孊倧孊院でコンピュヌタ工孊の修士号を取埗したした。䌚瀟を通う時は、Java、C、C++などの蚀語で倚数の開発プロゞェクトを進め、ビットコンピュヌタ、TアカデミヌでJava、Web、資料構造ずアルゎリズム、モバむル、デザむンパタヌン分野などの講矩を行いたした。

囜民倧ず慶熙倧で非専攻者を察象ずしたプログラミング講矩を行い、NHN NEXTで兌職教授ずしおJavaプログラミングずプログラミング緎習講矩を行いたした。 10幎は開発者ずしお働いたので、実務で必芁な内容をよく知り、もう10幎は講矩をしお初心者の心たでよく知るこずになりたした。

今日の最倧の関心事は、小孊生から倧人たで、各階局の人々が玠晎らしいプログラミングの䞖界に興味を持っお勉匷するのを助けるこずです。珟圚はむノベヌションアカデミヌ42゜りルのメンタヌずしおいたす。

履歎

  • むノベヌションアカデミヌ(42 SEOUL) メンタヌ
  • 「Do It Javaプログラミング入門」著者むヌゞヌスパブリッシング
  • ファヌストキャンパス、Inflearnの人気Javaプログラミング講矩クリ゚むタヌ
  • NHN NEXT 兌職教授、ビット教育センタヌ、TAcademy講垫
  • スペクトラ開発チヌム長
  • 珟代情報技術
  • ゜りル倧孊コンピュヌタ工孊郚修士
  • 東囜倧孊コンピュヌタ工孊科の孊士号

ポヌトフォリオ/個人映像


こんな方に
おすすめです

孊習察象は
誰でしょう

  • Java を始めた人

  • 他の蚀語でオブゞェクト指向プログラミングを習埗し、Java蚀語も孊びたい人

  • Java蚀語でプロゞェクトを行った経隓がある方

  • オブゞェクト指向プログラミングをデザむンパタヌンで孊びたい方

前提知識、
必芁でしょうか

  • Java

  • オブゞェクト指向プログラミング蚀語

こんにちは
eunjongです。

1,608

受講生

67

受講レビュヌ

83

回答

4.8

講座評䟡

3

講座

知識共有者の玹介 ✒

東囜倧孊でコンピュヌタヌ工孊を専攻し、゜りル倧孊倧孊院でコンピュヌタヌ工孊の修士号を取埗したした。䌚瀟員時代にはJava、C、C++などの蚀語で倚数の開発プロゞェクトを進行し、ビットコンピュヌタヌやTアカデミヌにおJava、りェブ、デヌタ構造ずアルゎリズム、モバむル、デザむンパタヌン分野などの講矩を行いたした。

囜民倧孊ず慶熙倧孊で非専門家を察象ずしたプログラミングの講矩を行い、NHN NEXTで兌職教授ずしおJavaプログラミングずプログラミング挔習の講矩を担圓したした。10幎間は開発者ずしお働いたため実務で必芁な内容を熟知しおおり、その埌の10幎間は講矩を通じお初心者の気持ちたで深く理解するようになりたした。

最近の最倧の関心事は、小孊生から倧人たで、あらゆる䞖代の人たちが玠晎らしいプログラミングの䞖界に興味を持ち、孊べるよう手助けをするこずです。珟圚はむノベヌション・アカデミヌ42 SEOULのメンタヌを務めおいたす。

経歎事項

むノベヌションアカデミヌ(42 SEOUL) メンタヌ

『Do it! Javaプログラミング入門』著者むヌゞスパブリッシング

Fastcampus、Inflearnの人気Javaプログラミング講座の制䜜担圓者

NHN NEXT 兌職教授、ビット教育センタヌ、TAcademy 講垫

スペクトラ開発チヌム長

珟代情報技術

゜りル倧孊校 コンピュヌタ工孊郚 修士

東囜倧孊校 コンピュヌタ工孊科 孊士

ポヌトフォリオ/個人映像

『Do it! Javaプログラミング入門』著者

http://www.yes24.com/Product/Goods/62281686

Do it! Javaプログラミング入門講矩Inflearn

Java基瀎からマスタヌする with りンゞョン先生 (Do it Javaプログラミング入門) - Part 1(基瀎線)

りンゞョン先生ずJavaでデザむンパタヌンを簡単に始める

りンゞョン先生のプログラミング講矩YouTube

https://www.youtube.com/channel/UCTBVYQc1ZVDbAZcm1J_pniA

もっず芋る

カリキュラム

党䜓

20件 ∙ (6時間 34分)

講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

10ä»¶

4.6

10件の受講レビュヌ

  • j1yeon님의 프로필 읎믞지
    j1yeon

    受講レビュヌ 10

    ∙

    平均評䟡 4.9

    5

    100% 受講埌に䜜成

    DoIt Java川の先に芋おりンゞョンサム他の講矩を埅っおいたした。時々デザむンパタヌンを勉匷しなければなりたせんが、りンゞョンサムがデザむンパタヌン講矩をこれは運呜でした。本物の決枈に1秒も迷わず決枈したした。説明👍䟋👍

    • eunjong
      知識共有者

      よろしくお願いいたしたす。ずしお受け取る䜏所ず受取人の連絡先を送っおくださったら月曜日に発送するようにしたす。

  • eldeach님의 프로필 읎믞지
    eldeach

    受講レビュヌ 4

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    デザむンパタヌンに近づきやすくする授業でした。

    • eunjong
      知識共有者

      良い受講評 ありがずうございたす 本は受講評を曞いおくださった他の方 連絡先が届くように発送しおいただきたすように講矩を䜜った私もやりがいですね

  • kwindow20898님의 프로필 읎믞지
    kwindow20898

    受講レビュヌ 5

    ∙

    平均評䟡 3.8

    4

    45% 受講埌に䜜成

    教案はありたせんか 画面に衚瀺される文字が小さすぎたす。

    • eunjong
      知識共有者

      Fatory Method 講矩 䞋郚の講矩ノヌトに gitlab アドレスに講矩資料がありたす。講矩玹介にお知らせしたした。ありがずうございたす^^

  • brucehanbusiness님의 프로필 읎믞지
    brucehanbusiness

    受講レビュヌ 7

    ∙

    平均評䟡 4.3

    4

    100% 受講埌に䜜成

    6時間ほどの短い講矩時間の䞭でデザむンパタヌンに぀いおよく理解できたした:) ただ残念な郚分があれば 1. 音量が小さい 2. 画質がちょっず残念でした。

    • eunjong
      知識共有者

      よろしくお願いいたしたす。 ありがずうございたす。

    • コヌドが少しがやけおいるため、この郚分だけが改善されれば良いず思いたす:)

  • dirend79555님의 프로필 읎믞지
    dirend79555

    受講レビュヌ 52

    ∙

    平均評䟡 5.0

    修正枈み

    5

    40% 受講埌に䜜成

    デザむンパタヌンの講矩をいろいろ受けおきたしたが、これほどの講矩はありたせん。泣 䟋をコヌディングしながら進めるアプロヌチがずおも良く、分かりやすい蚀葉で状況を説明しおくださるので、い぀どこで適甚すべきかずいう芖点を非垞に分かりやすく教えおくれる講矩です。

    eunjongの他の講座

    知識共有者の他の講座を芋おみたしょう

    䌌おいる講座

    同じ分野の他の講座を芋おみたしょう

    ï¿¥9,618