CATEGORY 01
Java
業務システム開発で使ってきたJavaを、
基礎から実際の開発でつまずいたポイントまで整理します。
文法を覚えるだけではなく、
「なぜこう書くのか」
「なぜこのエラーになるのか」
という視点から理解していきます。
ABOUT JAVA
Javaを「書ける」から
「読める・直せる」へ。
Javaを勉強していると、
文法そのものよりも、
「なぜこの書き方をするのか」
というところで迷うことがあります。
ListやMap、enum、継承、メソッド引数など、
実際の業務コードでは
「オブジェクトをどう扱っているのか」
を理解することが重要になります。
一つ一つは簡単でも、
実際の業務コードになると
急に分かりにくくなります。
このカテゴリでは、
実際に業務システム開発で遭遇した疑問を起点に、
「何が起きているのか」
を一つずつ整理していきます。
ARTICLES
Javaの記事
実際のコードや、 開発中につまずいたポイントから理解していきます。
クラスとオブジェクト。 Javaの「設計図」と「実体」
クラス、フィールド、メソッド、 new、インスタンスの関係から、 Javaの基本的な構造を整理します。
JAVA / COLLECTIONListとオブジェクトの違いが分からなかった
Listを使っているのに、 中身がどうなっているのか分からない。 そんなところから整理します。
JAVA / COLLECTIONJavaのMapを理解する
Mapの基本から、 keyとvalueの関係、 実際のループ処理まで。
JAVA / TYPEenumとは何なのか。 「属性」と「値」を整理する
enumを使う理由から、 属性と値の関係まで、 実際のコードを使って整理します。
JAVA / OBJECT ORIENTED継承とインターフェース。 クラスをどう組み合わせるのか
extends、implements、 抽象クラス、 インターフェースの違いを整理します。
JAVA / TYPEジェネリクスとは何なのか
List<String> のような 型パラメータが何を意味しているのか、 実際のコードから整理します。
JAVA / ERRORNullPointerExceptionはなぜ起きるのか
nullとは何なのか。 なぜメソッド呼び出しで エラーになるのかを整理します。
JAVA / BASICBooleanとbooleanの違い
Booleanクラスと primitive型のboolean。 実際の開発で困ったポイントを整理します。
JAVA / STRINGJavaのStringを理解する
文字列、比較、変換、 substringなど、 実際の開発で使う処理を整理します。
JAVA / DATEJavaの日付と時刻を理解する
日付の取得、変換、 フォーマットなど、 業務システムでよく使う処理を整理します。
JAVA / STREAMStream APIを理解する
filter、map、collectなど、 Listのデータを加工する処理を 一つずつ整理します。
JAVA / ASYNCJavaの非同期処理を理解する
CompletableFutureなどを使って、 複数の処理をどう扱うのか整理します。
JAVA / RUNTIMEJavaが動くまで。 コードを書いてから実行されるまで
Javaコードを書いてから、 コンパイルされ、 バイトコードとなり、 JVMによって実行されるまでを整理します。
JAVA / PRACTICALJavaで業務システムを作る
DB、SQL、Spring、API、 JSON、画面、バッチなど、 Javaが実際のシステムでどう使われるのか整理します。
FIELD NOTE
Javaは文法だけでは終わらない。
実際の業務システムでは、 Java単体で動いているわけではありません。
DB、SQL、Spring、API、 JSON、画面、バッチ。
それぞれがつながったときに、 初めて「業務システム」が動きます。
Javaの文法を覚えることだけを
ゴールにするのではなく、
「このコードは何をしているのか」
「なぜこの書き方になっているのか」
「システムの中でどこにつながっているのか」
というところまで見ていきます。