강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

エフェクティブJava完璧攻略パート1

Java学習の終盤王「エフェクティブJava」をより簡単で完璧に学習しましょう。 この講義を受講すれば、あなたのJavaプログラミングの知識とスキルだけでなく、学習能力も向上させることができます。

  • whiteship
Java

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

受講後に得られること

  • オブジェクトの生成と破壊に関連するJavaテクノロジ

  • Objectが提供するメソッドを適切にオーバーライドする方法

MSシニア開発者と一緒に学びます!
深さが格別なエフェクティブJava✨

Javaの勉強の終わり、エフェクティブJava。

すべてのJava開発者が一度勉強しようとしましたが、
決して誰も征服できない本、「エフェクティブJava」
この講義が完全に攻略します。


高レベルのバックエンド開発者
なりたいあなたのため。

『エフェクティブJava 3/E』は、すべてのJava開発者にお勧めの本ですが、逆説的には、すべてのJava開発者が簡単に学習できる本ではありません。最初のアイテムから正しく消化するには、「列挙型」、「フライウェイトパターン」、「インタフェースの静的メソッド」、「サービスプロバイダフレームワーク」、「リフレクション」という背景知識が必要です。このような背景知識なしに本の内容を100%理解するのは難しいです。それだけ学習しにくい本ですが、一つずつ学習をしたときに続く報酬も格別です。

『エフェクティブJava』の内容を理解すれば、皆さんの実力と知識は以前に比べて大幅に向上し、新たな視界を明らかにしてくれます。他のプログラミング言語を勉強したり使用したりしても。 (まるでこの本を一生懸命勉強していましたが、今はマイクロソフトでC#とPowershellを使って働いている今の私のようですね。)


シリーズに挑戦する
エフェクティブJava完璧攻略

エフェクティブJava完璧攻略 - Part 1 シリーズ連載中

『エフェクティブJava』を計5部に分けて学習します。そのうちの1部に該当するこの講義は、『エフェクティブJava』第2章「オブジェクトの生成と破壊」と、第3章「すべてのオブジェクトの共通メソッド」を取り上げます。

『エフェクティブJava』学習を困難にする開発者や学生や、より完全に学習したい方のために、各アイテムをコードとともにまとめ、各アイテム別に学習するのに役立つ背景知識をお届けします。皆さんの『エフェクティブJava』学習がはるかに面白く、簡単で、またお得です。

Javaの深化学習が必要な方へ。

この講義はプログラミング初心者や入門者のための講義ではありません。 Javaを使って仕事をしている開発者や基本的なJava勉強を終え、よりレベルの高い深化学習を通じて実力を上げたい開発者や学生のための講義です。次の講義を受講したり、それに準ずる学習をしたら、今回の講義を聞くこともできます。 (詳細はセクション0 - 講義紹介授業を参照してください。)

必須学習コース

推奨学習コース


講義で提案する
4-Step学習順序

このレッスンでは、エフェクティブJava 2部と3部でカバーされる合計14のアイテムをカバーし、完璧な攻略のために合計30に達する背景知識を伝えます。また、エフェクティブJavaが本で書いたものだけを理解しやすくするための追加のソースコードを提供しています。推奨する学習方法は次のとおりです。

Step 1

「エフェクティブJava」を教材として購入し、アイテムを一つ先に読みます。

Step 2

「エフェクティブJava完璧攻略1部」に該当するアイテムの「核心整理」授業を受講します。

Step 3

続く「完全な攻略」レッスンを受講し、不足している部分は補足学習を続けます。

Step 4

さらに学習した部分を個人ブログにまとめて「質問回答」掲示板にリンクを残しておくとレビューをさせていただきます。


14個アイテム別完璧攻略、
学習カリキュラム📚

アイテム1.コンストラクタの代わりに静的ファクトリメソッドを検討してください。

  • 列挙タイプ
  • フライウェイトパターン
  • インタフェースと静的メソッド
  • サービスプロバイダーフレームワーク
  • リフレクション

項目2.コンストラクターにパラメータが多い場合は、ビルダーを検討してください。

  • JavaBeanとは?
  • オブジェクトの凍結
  • ビルダーパターン
  • IllegalArgumentException
  • 可変引数

アイテム 3. コンストラクタや列挙タイプでシングルトンであることを保証しなさい。

  • メソッドリファレンス
  • 関数型インタフェース
  • オブジェクトの直列化

項目 4. インスタンス化を防ぐために、privateコンストラクタを使用してください。

項目 5. リソースを直接指定するのではなく、依存オブジェクト注入を使用します。

  • ファクトリメソッドパターン
  • Spring IoC

アイテム6.不要なオブジェクトの作成を避けてください。

  • Deprecation
  • 正規表現
  • ガベージコレクション

アイテム7.書き込んだオブジェクト参照を解放します。

  • NullPointerException
  • WeakHashMap
  • Soft, Weak, Phantom リファレンス
  • ScheduledThreadPoolExecutor

アイテム8. finalizerとcleanerの使用を避けてください。

  • Finalizer攻撃
  • AutoClosable

アイテム9. try-finallyよりtry-with-resoucesを使用してください。

アイテム10. equalsは一般規約を守って再定義しなさい。

  • Value ベースのクラス
  • StackOverflowError
  • Stack と Heap
  • リスコープ置換原則

アイテム11. equalsをオーバーライドしようとしたら、hashCodeもオーバーライドします。

  • ハッシュ衝突
  • ハッシュマップと接続リスト
  • スレッドセーフ(Thread Safety)

アイテム12. toStringを常にオーバーライドします。

アイテム 13. clone 再定義は注意して進めなさい。

  • UncheckedException
  • TreeSet

アイテム14. Comparableを実装するかどうかを考えてください。

  • コンパイル時 vs ランタイム
  • タイプ推論
  • 整数オーバーフロー
  • 浮動小数点

すべてのJava開発者の必読書
一緒に読めるように💌

勉強はなぜするのでしょうか?私たちはなぜこのような困難なものを理解しようとし、時間とお金を費やすのでしょうか?その答えは皆さんの「実力向上」だと思います。この講義には、スプリングやJavaを勉強するときに使っていた私の学習方法がそのまま含まれています。まず読んで、理解される内容と理解できない内容を整理し、理解できない内容はなぜ、どんな部分のためか要約し、その部分に必要な追加学習。そしてさらなる学習につながる別の追加学習。

私はそのような学習過程を通じて真の実力が育てられると信じています。序盤は遅くて大変でしょうが、アイテム13と14を学習する時ごろの皆さんはアイテム1と2を学習する時の皆さんとはっきり変わっているはずです。一度感じてください。この講義の最後の授業まで、本人の実力や知識に何の変化も感じられない場合は、払い戻しを要請してください。理由を問わず100%返金させていただきます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 現業でJavaを使用しているすべての開発者

  • Javaをマスターしたい開発者または学生

  • エフェクティブJavaをより完全に学習したい開発者または学生

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

  • Javaの基礎

  • ザJava:Java 8

  • もっとJava:コードを操作するさまざまな方法

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

こんにちは
です。

92,623

受講生

4,262

受講レビュー

2,010

回答

4.8

講座評価

20

講座

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

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

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

カリキュラム

全体

74件 ∙ (12時間 52分)

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

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

受講レビュー

全体

112件

4.9

112件の受講レビュー

  • yoonjoy님의 프로필 이미지
    yoonjoy

    受講レビュー 15

    平均評価 4.9

    5

    19% 受講後に作成

    白機線の講義の最大の特徴であり、利点は、問題に対する正解だけを提供するのではなく、その問題を解決する方法を探して選択する目を学ぶことができるということです。ほとんどの白機線の講義の中で、汽船が間違える瞬間や予期せぬ問題に出会い、方法を模索し、デバッグで問題を解決することを編集せずに見せる部分は、私のようにライブコーディングをする感じもして、汽船がどのように問題を見て解決するかどうかについての視覚を見ることができてよかったです。 私が開発に触れたばかりの時は、ただスプリング開発者になりたいという漠然とした夢だけを持っていました。スプリングという技術がどのような問題を解決してくれるために作られており、私たちの開発者にどんな価値を提供してくれながら、このような大きな人気を集めるのか分からないままです。しかし、2年前に偶然にYoutubeでペク・ギソン様YouTubeに触れることになり、インフラで初のREST-API講義をはじめ、今のエフェクティブJava講義に至るまでずっと汽船様の講義とYouTubeを見ながら開発者として生きていくが、技術は全部ではない私を悟って反省し、スプリングのように変化する数多くの技術の根幹になる変わらない根幹の技術と知識を重点的に学習しています。 川の雰囲気をしばらく話してみると、過去にはやや硬めながらも少し親切ではないという感じを受けており、このような点は敏感に反応する人々がかなりあると思ったが、現在は全体的な川の雰囲気と川のクオリティも多く向上したという点を大きく感じています。最高です。 最後に、白機線とYouTubeとインフラでコミュニケーションをしてきてから2年になった今年に就職して幸せな会社生活を送っています。私が開発者として生きていくのにアイデンティティを取り揃えて勉強する方法を悟るように助けてくれたペク・ギソン様と、こういう高級講義に手軽に触れることができるように助けてくれたインフラに本当に感謝します!今後より良い講義と良いサービスを楽しみにしていきます!

    • whiteship
      知識共有者

      こんにちは。カンナン豆様良い知らせを聞くと気持ちがいいですね。私の講義が少しでも役に立つことを願って、今後も改善を続けていきます。ありがとうございます。

  • omg님의 프로필 이미지
    omg

    受講レビュー 205

    平均評価 5.0

    5

    100% 受講後に作成

    100ページにも満たない本の内容を約13時間分量に核心整理と完璧攻略で詳しく説明していただくのが良かったです。 本を一度見てから講義を受講するので、講義を見ると理解も良くなり、一人で本を何度も見ても、基盤知識がない状態なら理解できない内容を本の説明と本で扱ったキーワードの説明を分けてくださって理解するのにとても役に立ちました。 ただし残念だった点は、講義を通して講義PPLが多く、集中が割れる時がありました。ザジャバシリーズとデザインパターンの講義への言及が多いが、映像ごとに講義の言及が多い場合(その分、その講義が事前知識として、参考にすることで重要な意味であることは理解して熟知しています。)スプリングフレームワークのコア技術講義のように講義紹介、講師紹介を分けたように、本講義と関連した汽船様の既存の関連講義説明する映像を別に作って説明し、講義では学習内容だけを説明していただきたいと思います。復習する時もよく、学習するのにも良く、講義の関連度を参考にするのにも多くの役に立つ方法だと思います。 短所で書いた内容にもかかわらず、次の講義がリリースされると無条件に見られる予定です。 これからも良い講義をお願いします^^

    • whiteship
      知識共有者

      フィードバックありがとうございます。私が考えても、序盤に他の講義の言及が少し多かったようです。次はもう少し気にします。

  • gun님의 프로필 이미지
    gun

    受講レビュー 7

    平均評価 4.9

    5

    31% 受講後に作成

    汽船様の川のスタイルは、他の人川のように硬い感じよりも笑って、間違いもされるシーンも時々あり、顕強な感じのようです。 MS開発者もあんなミスをするなんてロボットじゃなくて人だなと感じます。 🤣🤣🤣汽船様の講義をたくさん聞きましたが、この講義は基本選手の知識が当たり前のベースに敷いていくので、これより難しい講義はないようです(他の講義たちの広報もしますが、その内容を味わうことで思い出させてくれますので、足りない部分は該当目次を見て、受講生が判断して聞くことができると思います)エフェクティブJava翻訳書だから簡単に届かないのにもう一度翻訳してくれる感じで楽に近づくことができました。 (それでも難しいけど..) 昔に撮っていた講義たちと違ってQuestionを投げてくれてAnswerを答えてくれる方法が少し多くて、もっと深く考えてみてみる時間だったようです。このようなスタイルはとても良いです!頑張るまで変化を感じなかったら100プロ払い戻しだからみんな聞いてみてください。汽船が自信があった理由があります。 !! p.s)次の副作はいつ出るのですか?

    • whiteship
      知識共有者

      パート2は今年(2022年)夏に計画しています。フィードバックありがとうございます。

  • davideugen님의 프로필 이미지
    davideugen

    受講レビュー 14

    平均評価 4.9

    5

    7% 受講後に作成

    どのように見れば実務をしてJavaの特性をしっかり知って使用しなければならないにもかかわらず、いつも使用する方法通りに使ってみると、ずっと退保する感じがしてもう一度勉強してみようとしていた車に汽船様の講義に会いました。 デザインパターン、リファクタリングと一緒に見ています。汽船様講義が実務で使われる領域や接木になる部分も多く、必要な背景情報も一緒に伝えてみると知識を拡張していくのに多くの役に立つようです。 そして特に良い部分は決まった枠組みで進行するのではなく、生(Live)で発生する問題も一緒に解決していく過程も良い経験だと思います。 エフェクティブJavaは以前に本で一度挑戦をしたが、ただ進度だけ出てきちんと消化できなかった経験があります。を通って満たされているようです。 特に、以前のYouTubeの公開映像に比べてますます構成が良くなるのは感情的な感じでしょうか?になるようです。 難しい内容ですが、アイテムごとにじっくりとついていくとたくさん役に立ちそうです。 今後残る4パーツも期待しています:)

    • junkim46857399님의 프로필 이미지
      junkim46857399

      受講レビュー 4

      平均評価 5.0

      5

      57% 受講後に作成

      Java開発者必読書に挙げられるエフェクティブJava、移転者の言葉でおすすめしてくれたペク・ギソン様のエフェクティブJavaYouTube講義が途中まであっていつも残念でした。ペク・ギソンが着実に講義をしてくれながら、もしかしたらエフェクティブJavaも講義で作ってくれないでしょうか?という考えをしましたが、実際に講義で作るという話を聞いてすぐに購入をすることになりましたね。 以前にも、すでにその本の内容を紹介してくださる映像を作った経験と、これまでインフラに着実に講義をした経験が合わさって、より良い講義が出てこなかったか考えてみます。講義で中途半端に出てくる質問は、見逃している部分はないか、私が不足している部分は何なのか考えられるようにしてくれて良かったし、本から出てくる内容についてだけでなく開発者として考慮すべき部分も伝えていただくのも良かったです。 そして、この講義とは関係がないかもしれませんが、講義を録画する途中でソースでエラーが出たときにその内容を編集してやり直さず、そのエラーを解決する過程も一緒に見ることができるのは多くの役に立つようです。 たとえその講義だけですべての本の内容をすべて扱っているわけではありませんが、それだけこの本を慎重に調べる機会を持つようになったようです。そして私の場合には、むしろ次の講義が出るまでこの講義が扱っている部分だけでもある程度は理解できるようにする時間を持つことができるようです。 ペク・ギソンの講義/映像はなんとなく情熱を作ってくださるようです。次の講義も次の講義も常に期待しており、次のパートが出るまで白機線様が作ってくださった以前の講義の内容もまた習っています。良い講義ありがとうございます。 ^^

      • whiteship
        知識共有者

        エラー訂正部分は呼不号があり、最近作る講義ではほとんど編集してきれいに伝えようと努力しています。

    ¥10,940

    whiteshipの他の講座

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

    似ている講座

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