<JavaLearn/>
ブラウザだけで学習できる

Javaを学ぼう

Javaの基礎からWeb開発、モダンJavaまで。 ブラウザ上でコードを書きながら学びましょう。

学習ロードマップ

あなたの目標に合わせて学習パスを選ぼう

Java基礎

プログラミングの基礎を学ぶ

変数、データ型、制御構文、メソッド、配列・リスト、クラスとOOPなど、Javaプログラミングの基礎をしっかりと身につけましょう。

学べること

  • 変数とデータ型
  • 制御構文
  • メソッド
  • 配列・リスト
  • クラスとOOP
  • 文字列操作

コード例

// Javaの基本
import java.util.List;
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        String name = "太郎";
        int age = 25;
        List<String> hobbies = new ArrayList<>(
            List.of("読書", "ゲーム", "料理")
        );

        System.out.println(name + "さん(" + age + "歳)");
        for (String hobby : hobbies) {
            System.out.print(hobby + " ");
        }
    }
}
🌐

Web開発

Spring Bootでアプリケーション開発

Spring Boot、REST API、Spring MVC、JPA、データベース連携、セキュリティなどWebアプリケーション開発を学びましょう。

学べること

  • Spring Boot
  • REST API
  • Spring MVC
  • JPA
  • データベース
  • セキュリティ

コード例

// Spring Boot REST コントローラー
@RestController
@RequestMapping("/api/users")
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping
    public List<User> getAll() {
        return userService.findAll();
    }

    @PostMapping
    public User create(@RequestBody User user) {
        return userService.save(user);
    }

    @GetMapping("/{id}")
    public User getById(@PathVariable Long id) {
        return userService.findById(id);
    }
}
🚀

応用スキル

モダンJavaを使いこなす

ラムダ式、Stream API、ジェネリクス、デザインパターン、アルゴリズム、マルチスレッドなど実践的なスキルを学びましょう。

学べること

  • ラムダ式
  • Stream API
  • ジェネリクス
  • デザインパターン
  • アルゴリズム
  • マルチスレッド

コード例

// Stream API とラムダ式
import java.util.List;
import java.util.stream.Collectors;

List<String> names = List.of(
    "太郎", "花子", "次郎", "美咲", "健太"
);

// フィルタ + マップ + 収集
List<String> result = names.stream()
    .filter(name -> name.length() == 2)
    .map(name -> name + "さん")
    .collect(Collectors.toList());

result.forEach(System.out::println);
// 太郎さん, 花子さん, 次郎さん, 美咲さん, 健太さん

準備はできた?

まずはJava基礎から始めて、着実にスキルを積み上げていきましょう。

Java基礎から始める