学習ロードマップ
あなたの目標に合わせて学習パスを選ぼう
☕
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);
// 太郎さん, 花子さん, 次郎さん, 美咲さん, 健太さん