全6記事 公開中

Java 学習シリーズ

「Javaって何?」というところから、MySQLを使った本格的なREST APIを作るまでの全6ステップ。専門用語はすべてその場で解説するので、完全初心者でも進められます。最終課題をGitHubに公開してクラウドワークスの案件受注を目指しましょう。

学習ステップ(全6回)

🔧
準備 難易度 ★☆☆☆☆ 目安: 30〜60分

Java開発環境を構築しよう

JDK 21 + IntelliJ IDEA インストール完全ガイド

Javaで開発を始めるために必要なJDKとIntelliJ IDEAをMacにインストールします。Homebrewとは何か・IDEとは何かから丁寧に解説。最初のHelloWorldを動かすまで。

Homebrew JDK 21 IntelliJ IDEA Maven Hello World
🔐
課題1 難易度 ★☆☆☆☆ 目安: 2〜3時間

パスワード強度チェッカーを作る

変数・条件分岐・文字列処理の基本をマスター

コンソール(ターミナル)で動くパスワード強度チェッカーを作ります。Javaの変数・型・if文・Scannerを使った入力受け取り・正規表現による文字種判定を学びます。

変数と型 if/else Scanner 正規表現 List<String> メソッド
📊
課題2 難易度 ★★☆☆☆ 目安: 3〜5時間

CSVデータ集計ツールを作る

ファイル操作・Stream API・グルーピングをマスター

CSVファイルを読み込み、部門別集計・給与ランキングを出力するツールを作ります。ファイルI/O・例外処理・クラス設計・Stream APIのgroupingByを使った集計を学びます。

BufferedReader try-with-resources IOException Stream API groupingBy Comparator
💱
課題3 難易度 ★★★☆☆ 目安: 3〜5時間

為替レート取得ツールを作る

HTTP通信・JSON解析(Jackson)をマスター

無料の外部APIからリアルタイムの為替レートを取得して通貨換算するツールを作ります。Java 11のHttpClient・JacksonでのJSON解析・カスタム例外クラスを学びます。

HttpClient HttpRequest Jackson JsonNode カスタム例外 コマンドライン引数
🌱
課題4 難易度 ★★★★☆ 目安: 5〜8時間

Spring Boot ToDoリストAPIを作る

REST API開発・DI・JPAの基礎をマスター

Spring BootでタスクのCRUD REST APIを作ります。Controller・Service・Repository・Entityの4層構造、アノテーション・DIコンテナ・Spring Data JPAを学びます。

Spring Boot 4層構造 @RestController JpaRepository バリデーション H2 Database
🏦
課題5 難易度 ★★★★★ 目安: 8〜14時間

家計簿REST API(MySQL連携)を作る

本格的なSpring Boot開発・JUnit5テストをマスター

MySQLを使った本格的な家計簿APIを作ります。テーブル間リレーション・ページネーション・JUnit5テスト・グローバル例外ハンドリングを実装。GitHubに公開してポートフォリオにします。

MySQL @ManyToOne JPQL JUnit5 MockMvc @ControllerAdvice ページネーション

このシリーズを終えると

Spring Boot + JPA + MySQL のREST APIをゼロから作れる

JUnit5でAPIの自動テストを書ける

GitHubに成果物を公開してポートフォリオにできる

クラウドワークスの初〜中級Java案件(5,000〜30,000円)に応募できる

他の言語シリーズ

すべて見る →
🐍

Python

準備中

🐹

Go(Golang)

準備中

🔷

TypeScript

準備中

LINEで相談 フォームで相談