강의

멘토링

로드맵

BEST
Programming

/

Back-end

スプリングコア原理 - 上級編

スプリングの重要な原則と高度な技術を深く学び、スプリングを自信を持って使用できます。

難易度 中級以上

受講期間 無制限

  • yh
Spring
Spring
Design Pattern
Design Pattern
Spring
Spring
Design Pattern
Design Pattern

[お知らせ] Java中級1編オープン日程確定

こんにちは。皆さん
Java中級1編オープン日程が3月28日(木)に確定しました。
中級編なので、講義時間と分量が多く増えました。

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

  • 講義時間:19時間20分

  • 講義数:約100講

  • 講義PDF資料:350枚

[Java中級1編講義内容]

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 - 中級2編
- オープン予定日程:5月上旬

Java中級2編内容

中級2編はジェネリックとコレクションを深く扱います。
特にコレクションの場合、実務で主に使用される材料構造を直接実装しながら、原理を理解します。そのため、それぞれのデータ構造がどのような場合に性能が良く、ある場合には性能が悪いのか、根本的な理由を理解して活用できるようになります。

ありがとうございます。

コメント