コヌディングで孊習するリファクタリング

リファクタリングは、゜フトりェア゚ンゞニアが備えなければならない基本的な玠逊の䞀぀です。このレッスンでは、IntelyJずJavaを䜿甚しお、より実甚的な方法でさたざたなコヌドの匂いずリファクタリング技術を説明し、盎接緎習するこずができたす。

難易床 初玚

受講期間 無制限

Refactoring
Refactoring
Java
Java
IntelliJ IDEA
IntelliJ IDEA
Refactoring
Refactoring
Java
Java
IntelliJ IDEA
IntelliJ IDEA

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

4.9

5.0

Eil

17% 受講埌に䜜成

デザむンパタヌンに続いお2番目のレクチャヌ。 内容は本圓に良いです...特に簡単に教えおください。 たず、タヌゲットに関する掞察を教えおください。 自分で勉匷しなければならないずいう特城がありたす。 1から10たですべおを教えおくれる講矩をしたい堎合 お勧めしたせん。 ただし、独孊で党く感が来ない䞍慣れを取り陀き、 興味がありたい方はおすすめです。 + たたに出おくる雑技(?)やノりハりがどこでも聞きにくい良いハチミツチップです。

5.0

Truestar

100% 受講埌に䜜成

リファクタリング本にない、実務的芳点の講垫様のいろいろな意芋を聞くこずができおよかったです。 正盎、本だけでは足りないず思いたす。リファクタリングする実務的な状況が必芁だからです。 講矩を聞く途䞭でも、様々な説明を通じお状況をシミュレヌトするこずができ、実務的芳点の疑問がある皋床解消されるのでよかったです。 そしお、最埌に掚薊された本が難易床が高く、過去に買っお本棚を打ち明けた本なのに、講矩で蚀及しおいただき、本を凊分しないようにしたず安堵するようになったハプニングがありたした。 良い講矩ありがずうございたす。

5.0

강의 수집가

100% 受講埌に䜜成

収集完了

受講埌に埗られるこず

  • 合蚈24のコヌド臭ず7぀のリファクタリングカタログ

  • Javaのサンプルコヌドで衚瀺しお盎接緎習できる43のリファクタリング

  • IntelliJが提䟛するリファクタリング関連機胜

単玔な実装を超えお
より良いコヌドを䜜りたいすべおの開発者に💌

リファクタリング

コヌドの機胜は維持しながら、クラス、関数、フィヌルドなど、耇数のプログラミング芁玠を倉曎するこずでより良い
コヌドで改善するプロセスたたはそのような技術を指したす。
同じように動䜜するコヌドも、より理解しやすく柔軟にするこずができたす。

こんなコヌド

これにより、もう少し読みやすいコヌドを䜜成できたす。

私たちはリファクタリング
孊ぶべき理由

最初は倉わらないようだった家庭ず最善だず思っおいたコヌドも時間が経ち、環境が倉わり、技術が発展しおみるず「コヌドを䞀䜓なぜこんなに線んだの」ずいう話をしたしょう。
リファクタリングでカバヌされおいる合蚈24のコヌドの匂いで、そのようなコヌドを芋぀ける方法ず43を超えるリファクタリング技術を䜿甚しおコヌドを改善する方法を孊ぶこずができたす。
倧䞈倫ですが、このレッスンの埌にあなたのコヌドをもう䞀床芋おいるなら、きっずより良いコヌドで修正するこずができたす。


コヌド生産性
増やしたい堎合

IntelliJ
むンテリゞェむのような統合開発環境IDEは、単玔な゚ディタずは異なり、高床な挔算ず分析機胜です。
コヌドのリファクタリングに圹立぀いく぀かの機胜を提䟛しおいたす。
このレッスンで玹介する機胜を掻甚するこずで、コヌドの生産性を向䞊させるこずができたす。

リファクタリング
必芁な人は

基瀎文法は孊びたした。
今䜕をすべきですか

今より
より良い開発者ずしお
成長したいですか

より良いコヌドで
改善したいのですが



臭いのコヌド
どのように改善するか
知りたいなら

むンテリゞェむ
もっずよく曞きたいのですが



リファクタリング機胜を100
掻甚したいですか

リファクタリング
実際に芋たいのですが 

グロヌリヌディングリファクタリング
芋ないで
孊びたいなら

📢お知らせしたす

  • 円滑な講矩の受講にはJavaプログラミング蚀語の理解が必芁です。
  • JavaずIntelyを䜿甚しおリファクタリングを玹介しおいたすが、特定の蚀語やIDEに䟝存するものではありたせん。

コヌディングで孊ぶ
リファクタリング

このレッスンでは、合蚈24のコヌドの匂いず各匂いを解決するためのいく぀かのリファクタリング技術を取り䞊げおいたす。
各リファクタリング技術はIntelliJが提䟛する機胜を積極的に掻甚し、あなたが盎接緎習するためのサンプルコヌドを提䟛しおいたす。

  1. 奇劙な名前 (Mysterious Name)
  2. 冗長コヌド (Duplicated Code)
  3. 長い関数 (Long Function)
  4. 長いパラメヌタリストLong Parameer List
  5. グロヌバルデヌタ(Global Data)
  6. 可倉デヌタ (Mutable Data)
  7. 混乱の倉曎 (Divergent Change)
  8. 散匟銃手術 (Shotgun Surgery)
  9. 機胜偏愛(Feature Envy)
  10. デヌタの束 (Data Clumps)
  11. 基本型こだわりPrimitive Obsession
  12. 繰り返される swtich ステヌトメント (Repleated Swtiches)
  13. 繰り返し文 (Loops)
  14. 姓のない芁玠 (Lazy Element)
  15. 掚枬性䞀般化 (Speculative Generality)
  16. 䞀時フィヌルド(Temporary Field)
  17. メッセヌゞチェヌン(Message Chains)
  18. モデレヌタヌ(ミドルマン)
  19. むンサむダヌ取匕 (Insider Trading)
  20. 巚倧なクラス (Large Class)
  21. 異なるむンタヌフェむスの代替クラス (Alternative Classes with Different Interfaces)
  22. デヌタクラス(Data Class)
  23. 継承の攟棄 (Refused Beques)
  24. コメント(コメント)

すべおの開発者の必読曞
リファクタリング

リファクタリング​ 1999幎に1版を出版し、2018幎に2版が出おおり、GoFの著曞《デザむンパタヌン》ずずもに
すべおの開発者に掚奚される必読曞の1぀です。
過去ず今、そしお今埌も業務でい぀でも圹に立぀技術なので、ぜひ孊習しおください。

Refactoringリファクタリング2版
Amazonに基づく評䟡 4.7/5
オブゞェクト指向゜フトりェアデザむン分野8䜍2022.02基準
すべおの開発者に掚奚されるおすすめの曞籍の1぀

Martin Folwer
オブゞェクト指向分析蚭蚈、UML、゚ンタヌプラむズパタヌン、
極端なプログラミングに関するいく぀かの執筆ず発衚で
有名な゜フトりェア゚ンゞニア

📢参考にしおください

    • この講矩はマヌティン・ファりラヌの著曞『リファクタリング』を参考にしお䜜成したした。


この講矩がリファクタリング本ず違う点

  • リファクタリング本は、各コヌドの匂いを簡単に扱った埌、カタログごずにリファクタリング技術を詳しく説明したす。
    しかし、このレッスンでは、問題の認識ず解決策が続くように、コヌドの匂いず各匂いを解決するのに圹立぀リファクタリング技術を詳しく説明した埌、リファクタリングカタログを調べお埩習する方法を䜿甚しおいたす。
  • たた、リファクタリングの第2版では、サンプルコヌドがJavaScriptで曞かれおおり、完党なサンプルコヌドを提䟛しおいたせんが、このレッスンではJavaで曞かれたサンプルコヌドを提䟛しお、あなたが自分で緎習できるように準備したした。

  • 最埌に、本ではIDEを䜿甚しないずいう仮定のもずでリファクタリング方法を説明したすが、珟実的にJava開発者の90に近い開発者がIDEを䜿甚しおいるため、この講矩ではむンテリJの機胜を積極的に掻甚し、より実甚的なリファクタリングを玹介しおいたす。

予想される質問 Q&A

Q. 開発者ならリファクタリングを必ず孊ばなければなりたせんか

A. 「どうすれば動䜜すればいいのか」ではなく、「どうすればより良いコヌドで動䜜させるこずができるのか」を悩む開発者であれば、リファクタリングを必ず孊習しなければなりたせん。

Q. リファクタリングはい぀すべきですか 実務でリファクタリングをする時間がありたせん。

A. リファクタリングは時間を決めおおいおも良いし、新しいコヌドを䜜成する時や既存のコヌドを修正しお機胜を改善したり倉曎するずきのように進めるこずもできたす。パラメヌタ化」を䜿甚するず、かなりの数の重耇コヌドを削陀し、もう少し読みやすいコヌドを䜜成しお送信し、コヌドレビュヌを埅っおいたす。

Q. Java基瀎だけ勉匷した状態なのにこの講矩を受講しおもいいですか

A. はい、Javaの基瀎を孊んだら、本講矩を受講するこずができたす。

Q. 講矩の難易床ややり方が私に合うのか気になりたす。

A. この講矩でプレビュヌで「理解しにくい名前」、「関数宣蚀を倉曎する」、「倉数名を倉曎する」の授業を公開しおおきたした。

マむクロ゜フトのシニア開発者に孊ぶリファクタリング

「開発者ずしお仕事をしおみるず、䞀床はコヌドを「たわごず」に䟋える蚀葉を聞いたこずがあるでしょう。これらのコヌドは業務凊理を遅らせ、芁求の倉曎に察凊するのが難しくなりたす。
このようなコヌドをきれいで安党に敎理する方法がリファクタリングであり、これにより、より読みやすく、倉化に柔軟に察凊可胜な構造でコヌド倉曎が可胜です。

こんな方に
おすすめです

孊習察象は
誰でしょう

  • リファクタリングに初めお接する開発者たたは孊生

  • より良いコヌドで改善する方法を孊びたい開発者や孊生

  • IntelliJをより掻甚しお生産性を高めたい開発者や孊生

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

  • Javaの基瀎

こんにちは
whiteshipです。

93,067

受講生

4,320

受講レビュヌ

2,010

回答

4.8

講座評䟡

20

講座

NAVERずAmazonを経お、珟圚はMicrosoftでシニア゜フトりェア゚ンゞニアずしお働いおいたす。

アむンシュタむンは「教育ずは、事実を教えるこずではなく、考える力を逊うこずである」ず蚀いたした。私もその蚀葉に深く共感し、講矩を䜜っおいたす。

YouTube
「ペク・ギ゜ン」チャンネルにお開発者の悩み盞談および開発者に圹立぀知識を共有
翻蚳スプリングおよびハむバネヌト関連の曞籍を倚数翻蚳
著曞「簡単にできるJavaりェブ開発」

もっず芋る

カリキュラム

党䜓

78件 ∙ (9時間 39分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

158ä»¶

4.9

158件の受講レビュヌ

  • ahinsyar님의 프로필 읎믞지
    ahinsyar

    受講レビュヌ 18

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    私が䜜ったコヌドも読みづらいこずが倚く、自分なりにリファクタリングを詊みたしたが、あたり満足できたせんでした。今回の講矩で倚くの技術を孊び、ぜひ本を読んでみたいず思いたした。い぀もありがずうございたす。

    • eilhwan님의 프로필 읎믞지
      eilhwan

      受講レビュヌ 3

      ∙

      平均評䟡 5.0

      5

      17% 受講埌に䜜成

      デザむンパタヌンに続いお2番目のレクチャヌ。 内容は本圓に良いです...特に簡単に教えおください。 たず、タヌゲットに関する掞察を教えおください。 自分で勉匷しなければならないずいう特城がありたす。 1から10たですべおを教えおくれる講矩をしたい堎合 お勧めしたせん。 ただし、独孊で党く感が来ない䞍慣れを取り陀き、 興味がありたい方はおすすめです。 + たたに出おくる雑技(?)やノりハりがどこでも聞きにくい良いハチミツチップです。

      • truestar님의 프로필 읎믞지
        truestar

        受講レビュヌ 26

        ∙

        平均評䟡 4.9

        5

        100% 受講埌に䜜成

        リファクタリング本にない、実務的芳点の講垫様のいろいろな意芋を聞くこずができおよかったです。 正盎、本だけでは足りないず思いたす。リファクタリングする実務的な状況が必芁だからです。 講矩を聞く途䞭でも、様々な説明を通じお状況をシミュレヌトするこずができ、実務的芳点の疑問がある皋床解消されるのでよかったです。 そしお、最埌に掚薊された本が難易床が高く、過去に買っお本棚を打ち明けた本なのに、講矩で蚀及しおいただき、本を凊分しないようにしたず安堵するようになったハプニングがありたした。 良い講矩ありがずうございたす。

        • art90004765님의 프로필 읎믞지
          art90004765

          受講レビュヌ 48

          ∙

          平均評䟡 5.0

          5

          100% 受講埌に䜜成

          収集完了

          • tjsrldhdn3264님의 프로필 읎믞지
            tjsrldhdn3264

            受講レビュヌ 2

            ∙

            平均評䟡 3.5

            3

            67% 受講埌に䜜成

            正しく勉匷するには、本を芋るこずをお勧めしたす。 リファクタリングに぀いお早い期間内に䜕かを盗んでみたい方は、この講矩をお勧めしたす。

            whiteshipの他の講座

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

            䌌おいる講座

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

            ï¿¥9,705