
コーディングで学習するリファクタリング
whiteship
リファクタリングは、ソフトウェアエンジニアが備えなければならない基本的な素養の一つです。このレッスンでは、IntelyJとJavaを使用して、より実用的な方法でさまざまなコードの匂いとリファクタリング技術を説明し、直接練習することができます。
Basic
Refactoring, Java, IntelliJ IDEA
Java学習の終盤王「エフェクティブJava」をより簡単で完璧に学習しましょう。この講義を受講すると、Javaプログラミングの知識とスキルだけでなく、学習能力も向上します。

クラスとインタフェースを使いやすく、頑丈で柔軟にする方法
ジェネリックの利点を活かし、欠点を最小限に抑える方法
マイクロソフトシニア開発者、白機線
深さが格別なエフェクティブJava 🚢
すべてのJava開発者が一度勉強しようとしましたが、
決して誰も征服できない本、 「エフェクティブJava」
この講義が完全に攻略します。
『エフェクティブJava 3/E』は、すべてのJava開発者にお勧めの本ですが、逆説的には、すべてのJava開発者が簡単に学習できる本ではありません。最初のアイテムから正しく消化するには、「列挙型」、「フライウェイトパターン」、「インタフェースの静的メソッド」、「サービスプロバイダフレームワーク」、「リフレクション」という背景知識が必要です。このような背景知識なしに本の内容を100%理解するのは難しいです。それだけ学習しにくい本ですが、一つずつ学習をしたときに続く報酬も格別です。
『エフェクティブJava』の内容を理解すれば、皆さんの実力と知識は以前に比べて大幅に向上し、新たな視界を明らかにしてくれます。他のプログラミング言語を勉強したり使用したりしても。 (まるでこの本を一生懸命勉強していましたが、今はマイクロソフトでC#とPowershellを使って働いている今の私のようですね。)
『エフェクティブJava』を計5部に分けて学習します。第2部に該当するこの講義は『エフェクティブJava』第4章「クラスとインターフェース」と第5章「ジェネリック」を取り上げます。
『エフェクティブJava』学習を困難にする開発者や学生や、より完全に学習したい方のために、各アイテムをコードとともにまとめ、各アイテム別に学習するのに役立つ背景知識をお届けします。皆さんの『エフェクティブJava』学習がはるかに面白く、簡単で、またお得です。
この講義はプログラミング初心者や入門者のための講義ではありません。 Javaを使って仕事をしている開発者や基本的なJava勉強を終え、よりレベルの高い深化学習を通じて実力を上げたい開発者や学生のための講義です。次の講義を受講したり、それに準ずる学習をしたら、今回の講義を聞くこともできます。 (詳細はセクション0 - 講義紹介授業を参照してください。)
このレッスンでは、エフェクティブJava 2部と3部でカバーされる合計14のアイテムをカバーし、完璧な攻略のために合計30に達する背景知識を伝えます。また、エフェクティブJavaが本で書いたものだけを理解しやすくするための追加のソースコードを提供しています。推奨する学習方法は次のとおりです。
Step 1
「エフェクティブJava」を教材として購入し、アイテムを一つ先に読みます。
Step 2
「エフェクティブJava完璧攻略1部」に該当するアイテムの「核心整理」授業を受講します。
Step 3
続く「完全な攻略」レッスンを受講し、不足している部分は補足学習を続けます。
Step 4
さらに学習した部分を個人ブログにまとめて「質問回答」掲示板にリンクを残しておくとレビューをさせていただきます。
アイテム15.クラスとメンバーのアクセス権を最小限に抑えます。
項目 16. public クラスでは、public フィールドではなくアクセサメソッドを使用します。
アイテム17.変更の可能性を最小限に抑える。
アイテム18.継承ではなくコンポジションを使用してください。
アイテム19-20。継承を考慮して設計し文書化する。そうでなかったら継承を禁止しなさい。
アイテム 21. インタフェースは実装する方を考えて設計しなさい。
項目 22. インタフェースは型を定義する目的でのみ使用してください。
アイテム23.タグ付きクラスではなくクラス階層を活用します。
アイテム 24. メンバークラスはできるだけ static にしなさい。
アイテム25.トップレベルのクラスは1つのファイルに1つだけを入れます。
アイテム 26. ロタイプは使用しないでください。
アイテム 27. 非検査警告を削除します。
アイテム28.配列ではなくリストを活用しなさい。
アイテム29. 異王ならジェネリックタイプにしてください。
アイテム30. 異王ならジェネリックメソッドで作ろう。
アイテム31.限定的なワイルドカードを使用してAPIの柔軟性を高めます。
アイテム32.ジェネリックと可変引数を一緒に使うときは慎重にしなさい。
アイテム 33. タイプ安全異種コンテナを考慮しなさい。
エフェクティブJavaをより簡単かつ完全に勉強するためのガイドを提供します。エフェクティブJavaで紹介する重要な内容を整理し、より完全に理解するために必要な背景知識を詳しく伝えています。
合計5部にわたって進行する「エフェクティブJava完璧攻略」シリーズの今回の講義はシリーズの中で2番目の講義です。最初の講義を先に受講し、次に学習してください。
学習対象は
誰でしょう?
現業でJavaを使用しているすべての開発者
Javaをマスターしたい開発者または学生
エフェクティブJavaをより完全に学習したい開発者または学生
前提知識、
必要でしょうか?
Javaの基礎
ザJava:Java 8
もっとJava:コードを操作するさまざまな方法
コーディングで学習するデザインパターン
エフェクティブJava完璧攻略パート1
92,450
受講生
4,236
受講レビュー
2,010
回答
4.8
講座評価
20
講座
네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.
아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.
유튜브: '백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발
全体
54件 ∙ (8時間 54分)
講座資料(こうぎしりょう):
全体
34件
4.9
34件の受講レビュー
受講レビュー 10
∙
平均評価 5.0
受講レビュー 81
∙
平均評価 4.9
受講レビュー 2
∙
平均評価 5.0
受講レビュー 11
∙
平均評価 5.0
受講レビュー 16
∙
平均評価 5.0
¥8,212
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!