강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

キム・ヨンハンの実践Java - 中級1編

実務で必要なJavaの多様な中級機能を、サンプルコードを用いて深く学びます。

  • yh
자바
실습 중심
Java
oop

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

受講後に得られること

  • 実務で必要な様々なJava中級機能

  • オブジェクト、不変オブジェクト、String、ラッパー、列挙型

  • 日付と時間、ネストされたクラス、例外処理

国内開発分野累積受講生1位、
きちんと作ったキム・ヨンハンの本番Java

単にJava文法を知っていますか?これはできません!

元優雅な兄弟たち技術理事、累積受講生40万人突破
キム・ヨンハンがJava講義を作った理由

•••

「本当の実務に必要なきちんとした開発者を作る、きちんとしたJava講義を作りたかったのです」

実務に使われるJavaの様々な中級機能

これまで、私たちは「Java入門」「Java Basic」の2つのレッスンを通して、プログラミングベータとオブジェクト指向の概念(OOP)について学びました。今回の「Java中級1編」講義では、その2つの基盤の上にJavaが提供する様々な中級機能を学習します。

  • Objectクラス

  • 不変オブジェクト

  • Stringクラス

  • ラッパー、クラスクラス

  • 列挙型: ENUM

  • 日時

  • 入れ子クラス、内部クラス

  • 例外処理

コードでWhyを確実に理解する

あなたの基本は本当に重要です。ところで基本基は何でしょうか?単にJavaの文法と機能をよく知っていますか?

実務で多くのジュニア開発者の中でうまく成長できない方を見ると、ほとんどのJava文法と機能はわかりますが、この機能がなぜ必要なのか本質的な理解ができないことが多かったです。

反対に、よく成長するジュニア開発者を見ると、Javaの文法と機能を知るレベルを超えて、この技術がなぜ必要なのか本質的な理解をしています。そのような理解に基づいて、機能をうまく活用し、さまざまな試みをしてみて、急速に成長する様子を見ました。これらの違いはどこから来るのでしょうか?

これまでに出てきた多くの本や講義を見ると、Javaが提供する技術がなぜ必要なのか、本質的な理由を説明するのではなく、単にJavaの文法と機能中心に教えることが多かったからです。

このレッスンは単に文法中心のレッスンではなく、サンプルコードでこの機能がなぜ必要なのかを段階的に理解します。
そして、あなたが学んだ内容を実務でうまく活用できるように、実務で主に使う方法も一緒にお知らせします。

実務に必要なJava技術を深くしっかり教えていきます。

キム・ヨンハンの本番Javaロードマップ

この講義はキム・ヨンハンの実践Javaロードマップ3番目の講義で、Java基本文法を学習した方を対象としています。

>>目的に合わせて効果的に学習できるようにJavaロードマップガイドをご紹介します。

「キム・ヨンハンの本番Java - 中級1編」講義は

本質的理解の重要性

Javaの文法と機能を単に知るだけではなく、その機能がなぜ必要であり、どのように実務に適用できるのかについて深く探求します。

実践的なアプローチ

単純な理論的な伝達ではなく、サンプルコードを使用してJavaテクノロジの必要性を段階的に理解します。また、さまざまな例を使用して、各技術が実務でどのように利用されるかを理解することができます。

私たちの目標は、単純な文法以上の本質です。

この講義は単純な文法伝達を超えて、Java技術が実務においてなぜ重要なのかについての本質的な理解を目指しています。皆さんがJavaの基礎をしっかり固め、これをもとに実務で良い開発者にうまく成長できるようにします。

以降に学習する「中級2編」では

ジェネリックとコレクションを深く扱います。

特にコレクションの場合、コレクションを直接実装しながら原理を理解します。そのため、各データ構造がどのような場合に性能が良く、一部の場合には性能が悪いのか、根本的な理由を理解して活用できるようになります。

講義内容

  • ジェネリックとコレクションのフレームワークを学ぶ前に、実務に必要なJavaの中級機能を学びます。

  • 実用的なサンプルコードを使用すると、それぞれの機能がなぜ必要なのかを本質的に理解できます。

Objectクラス

Object クラスは、すべてのクラスの最上位親です。

このレッスンでは、Objectクラスが必要な理由とObjectクラスが提供する機能について学びます。また、equals() を通じて Java の同一性と同等性の概念も一緒に学習します。

不変オブジェクト

一度作成すると、それ以降変わらないオブジェクトを不変オブジェクトといいます。

後で説明するString、ラッパー、日付と時刻を含むJavaによって提供される多くのオブジェクトは、不変オブジェクトとして提供されます。ここでは、不変オブジェクトがなぜ必要なのか、そして不変オブジェクトを作成する方法を学びます。

Stringクラス

Stringクラスは、Javaで文字列を扱うときに使用されるクラスです。ここでは、Stringオブジェクトの基本機能だけでなく、StringBuilderとStringの機能とパフォーマンスの違いも学びます。また、JavaがStringクラスをどのように最適化するかを深く学びます。

ラッパー、クラスクラス

Java基本型の限界を調べ、その限界を克服するためのラッパークラスを学習します。ラッパークラスのオートボクシング、主なメソッドも学習します。

さらに、クラスの情報を表す Class クラス、システムの情報を提供する System クラス、よく使う Math、Random などのクラスも一緒に学びます。

列挙型 - ENUM

列挙型は、高いタイプの安全性を提供する優れた機能です。

ここでは、単に列挙型の文法を学ぶのではなく、本質的になぜ列挙型が必要なのかを話します。そして、列挙型がなかった時代に直接実装したタイプの安全列挙型パターンも実装してみます。また、さまざまなサンプルコードを使用して、列挙型を実務上どのように活用できるかを学びます。

日時

日付と時刻を計算するのは一見単純なようですが、非常に難しいです。したがって、Javaが提供するライブラリを使用する必要があります。

Javaの日付と時刻ライブラリの歴史から始めて、どのような状況でどの日付と時刻のクラスを使用するべきかをさまざまな例でまとめます。

入れ子クラス、内部クラス

クラス内部にクラスを置くことを入れ子クラスまたは内部クラスといいます。ここでは、すべてのネストされたクラスを完全にマスターすることを目指しています。

静的ネストクラス、内部クラス、ローカルクラス、匿名クラスまで、すべてのネストクラスを記述します。単に文法中心で説明するのではなく、どのように利用されるかをコードと例で説明します。特に難しい概念であるローカル変数キャプチャについても、図で簡単に解いて説明します。

例外処理

Javaでの例外処理文法は単純ですが、例外処理がなぜ必要であり、また、実務でどのように活用すべきかを正しく理解することは困難です。

ここでは、まず例外処理がなかった時期に戻ります。そして、サンプルコードを徐々に改善していきながら、本質的に例外処理がなぜ必要なのかその理由を一つずつ探していきます。

最後に、実務でどのように例外を処理するのが良いか、実務ベストプラクティスについてもお知らせします。

「どんなことをもっと教えなければならないのかよりも、必ず知っておくべき内容が何なのかをさらに深く悩みました。」

今回の「キム・ヨンハンの本番Java Javaロードマップ」で私の目標は、本当の実務に必要な基本基盤がしっかり装備された実力ある開発者を作ることです。 「なぜこんな機能が必要なの?」という本質的な質問を投げることができる、それから応用して成長していくことができるJava開発者に成長できるようにお手伝いします。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 実務で必要なJavaをより深く理解したい開発者

  • Javaの勉強はしたが、基礎をしっかり固めたい方

  • 開発者就職準備生

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

  • キム・ヨンハンの実践Java - 基本編

こんにちは
です。

569,572

受講生

38,522

受講レビュー

9,023

回答

5.0

講座評価

25

講座

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

カリキュラム

全体

103件 ∙ (19時間 20分)

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

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

受講レビュー

全体

1,016件

5.0

1,016件の受講レビュー

  • sg2pooh9981님의 프로필 이미지
    sg2pooh9981

    受講レビュー 11

    平均評価 5.0

    5

    49% 受講後に作成

    市中に出ているJava基本本を1回読んでみて、この授業を聴くことをおすすめします。一人で頭が壊れて本で勉強しなければならない。

    • yh
      知識共有者

      ㅎㅎㅎパク・ソングン様一生懸命準備したやりがいありますね:) ありがとうございます^^!!

  • pitypet9518님의 프로필 이미지
    pitypet9518

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    JAVAではなく開発ツール(パワービルダー)でERPシステムのみを開発したかどうか すでに20年が経ちましたが、ユーザーのニーズや もう1つのシステムはWebベースの開発を要求しています。 Webサービスの勉強が必要でした。 JAVAにはスプリングだから全く知らないまま、どんな教育を受けなければならないのか全く知らないから スプリング関連講義を3人の講師分の講義をすべて決済をして聞くようになりました。 その3分の中にはキム・ヨンハンさんも含まれています。 各講師の講義を聞いていますが、現在の進行状況は 1. キム・ヨンハン様の講義はJPAを除いては全部完強となりました。 基本ネットワークからスプリング入門、バックエンド、DB(JPAは除く)まで、少なくとも2回はすべて聞きました。 JPAを例外にした理由は、ERPが特に複雑なQUERYが多く、MYBATISで直接SQLを作成する方が効率的だと考えています。 2. 他のA講師様の講義はスプリング1、2がありましたが、1編だけ半分ほど進んで止まった状態です。 特徴はJSPに多く重点的になっており、現在私が通っている会社で使用中のJSPにちょっと役に立つということだが それ以外は講義をする前に一度テストを経るのではなく、講義中に問題を解決することが多すぎてルーズになりましたね。 資料の準備があまりにも不十分に進行されたんです。 3. 別のB講師様のロードマップは半分程度進行されました。 B講師様は本人が知っている知識は本当に多いようですが、講義シナリオが不足していました。 何か一つで連携して進行する式ではなく単発単発で終わる講義なのでこのまた資料不足の部分が目立ったんですね。 スプリングの大きな流れを理解するのではなく、短い知識一つ一つを学ぶような感じであり、またスプリングのバージョンが低く、すでに使用中止されているオブジェクトの使用が多くて 進行に少し難しい部分も多かったですね。 どうしたB講師様の講義を聞きながらJPAも出てきましたが、ここでまたJPAの方をもう少し深くしてみようかという考えでキム・ヨンハン様のJPA講義をすべて 購入し、JAVA中級1が終了したのでJPAを進行する予定です。 キム・ヨンハンの講義を聞きながら 初めて学ぶJAVAなのにJAVAは無視してスプリングからすぐ出発をしながらもそれほど大きな困難はなかったし 従来、私が使っていた開発言語に対応しながら、お互いの比較にもなって、また新しい部分を知ることができて本当に良かったです。 しかも スプリング、バックエンド、DBを聞きながら何か理解できない部分をウェブで検索していきながら進行をしたのに その時当時疑問が生じた部分を今回のJAVA講義を通じて解決される部分も多くてよかったです。 キム・ヨンハン様の講義は、他の方との講義と比べて確かに講義の準備ができていることを感じます。 講義で使った例から、次第に発展していくストーリーテリング、しかも映像編集(当然多かったでしょう。講義をより見ると確実に目に見えます。)を 本当によくしてくれて大きな流れを目で見ることができますね。

    • yh
      知識共有者

      Pet Pityさんの受講坪に心をいっぱい込んでくださって私にも大きな力になりますね。 私もこれからより良い講義で探しています :) 一生懸命勉強して、また大きく成長する2024年になることを応援します!

  • gnstjrdlsla5350님의 프로필 이미지
    gnstjrdlsla5350

    受講レビュー 4

    平均評価 5.0

    5

    7% 受講後に作成

    ㅎㅎㅎ..中級編アップロードされたのを見て笑いを止めることができませんね:D おいしく芽をこすって食べさせていただきます^ㅡ^

    • yh
      知識共有者

      gnstjrdlslaさんお待ちいただきありがとうございます :) 楽しく勉強して、またたくさん成長していただける応援します!

  • suco님의 프로필 이미지
    suco

    受講レビュー 8

    平均評価 5.0

    5

    100% 受講後に作成

    基本編に続き、中級1編の講義をすべて受講しました。 原理を訪ねる過程が楽しかったし、不足していたJavaに対する深さを埋めることができる講義でした。 【学ぶべき理由】 今回の講義でも 'なぜこれを学ばなければならない?' の部分が明確でした。 今後の高級編に備えて、概念の難易度を区別して、今知っておくべき部分を深く説明してくださり、次の講義の準備もする姿が印象的でした。 誰もが聞いたが、きちんと理解できなかった部分を説明した基本編に加えてたくさん聞いたが、きちんと分からなかった概念を扱ってくれてかゆいところを掻くことができる時間でした。 [さらにしっかりとした例] 基本編でもなめらかな講義に加えて例が本当にしっかりして感動しましたが、上がる難易度に合わせて悩みの深さも上がったという気がする例でした。 修能で打つと市販の模擬試験ではなく、評価員の問題を見る感じでした。 【現業に積極的におすすめ】 現業の多くの方がJavaを持って開発をしていますが、 思ったより深く知っている方は多くないかもしれません。 私もSpringフレームワークとJavaを使って仕事をしていますが、自信を持ってJavaについて知っているとは言えません。 今回の講義は、現業で仕事をしている方にも知らなかったか、あるいは自信を持って話せなかった概念を理解して活用できる時間になると確信しています。 [講義をより貴重に見る] 今回は本当に残念なところを見つけるのが難しくなかったかと思います。 'インターネット講義'なので、すべて解決できます。 ヨンハン様の敬意のある打者スピードに追いつくのが難しい場合は、スピードを遅くして見たり、また戻ってみることができます。 基本編より難易度が上がったと思われ、多くの復習と理解する時間が必要です。 この講義がさらに私たちに貴重に近づくには、 多くの復習と理解して悩んでみる時間が必要だと思います。 次のレッスンを見ることも重要ですが、完璧な理解を先にしてみるのが良いと思います! [その他の英国へ] 前回の講義ではギター督促をしました。 5月に子供が出てくると言って…早い発売をお願いしました。 子どもは中級1編をすべて聴く前に2週間早く訪れてくれました。 '新しいが常に一緒にいたような'という言葉が本当に届きました。 ヨンハンはお父さんになり、どのように個人時間を過ごしたのかとても気になりますね! 時間が絶対に足りませんが、ゆっくりと着実に追いつくようにします。

    • yh
      知識共有者

      sucoさん誠におめでとうございます :) 普通のお父さんになれば家族のためにもっと一生懸命生きなければならないという考えをするようになりました。 ただ、バランスが大事だと思います。 例えば、家にいる時間や週末は家族と一緒にまた大変な妻のために時間を過ごすのがいいと思います。そして、子供との良い思い出を作ることも大切です。 代わりに時間が減っただけに平日会社にもう少し早く出勤したり、ランチタイムに別に勉強したり、出退勤時間を活用するように時間を割って作り出す方法を悩むのが、賢い方法だと思います:)

  • jackim971206님의 프로필 이미지
    jackim971206

    受講レビュー 42

    平均評価 4.8

    5

    6% 受講後に作成

    キム・ヨンハン先生講義発売ありがとうございます。一生懸命聞いて来月に中級2編も聞きます。健康を取りながら、良い川の多くをお願いします。頑張ってください。ファイティングです。 *^^*

    • yh
      知識共有者

      jackim97さんを応援してくれてありがとう。 私も次の講義一生懸命ご準備いたします^^!

期間限定セール、あと7日日で終了

¥46,200

30%

¥8,391

yhの他の講座

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

似ている講座

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