ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Modern Java 8 to 25

// Peta skill Modern Java 8 sampai 25 berbasis framework The First 20 Hours dari Josh Kaufman: target performa, dekomposisi skill, feedback loop, deliberate practice, dan rubrik engineering maturity.

This track is ordered for sequential learning. Start from the first part if you want the full mental model, or jump directly into a chapter if you already know the foundations.

Total Parts
35
Reading Load
556
MIN TOTAL
Estimated Commitment
9.3 HOUR LEARNING TRACK
35 PARTS556 MIN TOTALadoptionaotapi-designappcdsarchitectureassertj

Curriculum Map

Ordered progression from foundations to advanced topics

PART 0113 MIN

Kaufman Skill Map untuk Modern Java

Peta skill Modern Java 8 sampai 25 berbasis framework The First 20 Hours dari Josh Kaufman: target performa, dekomposisi skill, feedback loop, deliberate practice, dan rubrik engineering maturity.

PART 0211 MIN

Practice Environment, Multi-JDK, Build Tool, IDE, dan Feedback Loop

Panduan membangun environment praktik Modern Java 8 sampai 25: multi-JDK, Maven, Gradle, toolchains, IDE, JShell, static analysis, test loop, dan template repository untuk pembelajaran cepat berbasis feedback.

PART 0317 MIN

Dari .java ke Running Program: Source, Bytecode, Classpath, Module Path, dan Runtime

Pelajari mental model lengkap dari file .java menjadi program Java yang berjalan: javac, bytecode, classpath, module path, JAR, javap, class loading, linking, initialization, main method, dan debugging runtime.

PART 0417 MIN

Type System dan Object Model: Class, Interface, Inheritance, Composition, Records, Sealed Types, dan Equality

Pelajari type system dan object model Java modern dari Java 8 sampai 25: class, interface, inheritance, composition, records, sealed types, enum, equality, identity, mutability, nullability, dan domain modeling.

PART 0517 MIN

Control Flow, Error Flow, dan Contract Thinking

Materi mendalam tentang control flow, error flow, exception handling, switch expression, try-with-resources, invariants, dan contract thinking di Java modern 8 sampai 25.

PART 0616 MIN

Java 8 Functional Mindset: Lambda, Method Reference, dan Functional Interface

Materi mendalam tentang Java 8 functional mindset, lambda expressions, method references, functional interfaces, default methods, dan desain API berbasis behavior value di Java modern.

PART 0717 MIN

Streams Deep Dive: Pipeline, Laziness, Collectors, Spliterator, dan Parallel Trap

Materi mendalam Java Stream API dari Java 8 hingga Java 25: pipeline, laziness, intermediate dan terminal operation, collectors, spliterator, parallel stream, performance trap, dan mental model production-grade.

PART 0817 MIN

Optional, java.time, Immutability, dan Value-Oriented Design

Materi mendalam Java Optional, java.time, immutability, dan value-oriented design: null handling, temporal modeling, timezone bugs, defensive copies, records, dan domain value objects untuk Java modern.

PART 0917 MIN

Collections, Generics, Type Erasure, dan API Design

Materi mendalam tentang Java Collections Framework, generics, type erasure, wildcard, PECS, collection selection, dan desain API Java modern dari Java 8 hingga Java 25.

PART 1016 MIN

I/O, NIO.2, Resources, Serialization, dan Data Boundaries

Materi mendalam tentang Java I/O, NIO.2, Path, Files, resource lifecycle, charset, large files, serialization, dan desain data boundary untuk aplikasi Java production-grade.

PART 1115 MIN

Baseline Concurrency: Thread, Executor, Future, CompletableFuture

Materi mendalam baseline concurrency Java 8: Thread, ExecutorService, Future, CompletableFuture, blocking, timeout, cancellation, thread pool sizing, dan failure mode asynchronous code.

PART 1215 MIN

Java 9: JPMS, Modules, JShell, jlink, dan Strong Encapsulation

Materi mendalam Java 9 dan Java Platform Module System: module-info.java, requires, exports, opens, classpath vs module path, jdeps, jlink, JShell, migration, dan strong encapsulation.

PART 1315 MIN

Java 10 dan 11 LTS: var, HttpClient, Single-File Source, dan Migration Baseline

Materi mendalam Java 10 dan Java 11 LTS: local variable type inference, var pada lambda, HTTP Client, single-file source execution, API baru, removal Java EE/CORBA modules, dan checklist migration Java 8 ke 11.

PART 1413 MIN

Java 12 sampai 16: Switch Expressions, Text Blocks, Records, Pattern Matching

Materi mendalam evolusi bahasa Java 12 sampai 16: switch expressions, yield, text blocks, helpful NullPointerException, records, compact constructor, pattern matching for instanceof, dan refactoring POJO ke model Java modern.

PART 1514 MIN

Java 17 LTS: Sealed Classes, Strong Encapsulation, dan Modern Domain Modeling

Materi mendalam Java 17 LTS tentang sealed classes, sealed interfaces, strong encapsulation, dan cara memakai hierarchy tertutup untuk domain modeling Java modern yang aman, eksplisit, dan evolvable.

PART 1612 MIN

Data-Oriented Programming di Java: Records, Sealed Types, Pattern Matching, dan Exhaustiveness

Materi mendalam tentang data-oriented programming di Java modern menggunakan records, sealed types, pattern matching, exhaustive switch, dan modeling domain yang eksplisit, aman, serta mudah dievolusi.

PART 1724 MIN

API Evolution: Binary Compatibility, Source Compatibility, Serialization, dan Library Design

Materi mendalam tentang evolusi API Java: binary compatibility, source compatibility, behavioral compatibility, serialization compatibility, default methods, records, sealed types, deprecation, versioning, dan library design yang defensible.

PART 1819 MIN

Java 18 sampai 21: UTF-8 Default, Simple Web Server, Pattern Finalization, dan Java 21 LTS

Materi mendalam tentang evolusi Java 18 sampai Java 21: UTF-8 by default, Simple Web Server, Javadoc snippets, preview wave, virtual threads, sequenced collections, record patterns, pattern matching for switch, dan Generational ZGC.

PART 1918 MIN

Virtual Threads dan Project Loom: Throughput, Blocking, Pinning, dan Structured Thinking

Materi mendalam tentang virtual threads dan Project Loom di Java modern: mental model, mount/unmount, carrier threads, blocking I/O, pinning, ThreadLocal, ScopedValue, structured concurrency, migration dari thread pool/reactive, dan failure modes production.

PART 2021 MIN

Java 22 sampai 25: Preview, Incubator, Final Features, dan Governance Adopsi

Materi mendalam tentang evolusi Java 22 sampai Java 25: status fitur final, preview, incubator, cara membaca JEP, governance adopsi fitur baru, compiler flags, risiko library, dan template RFC internal.

PART 2118 MIN

Security, Crypto, Integrity, dan Platform Hardening di Java Modern

Materi mendalam tentang security engineering di Java modern: platform hardening, Security Manager deprecation/removal path, deserialization filters, TLS, keystore/truststore, crypto API, KDF, post-quantum crypto, secrets, dependency hygiene, native access, Unsafe, dan secure coding checklist.

PART 2217 MIN

Native Interop dan High-Performance Computing: FFM API, Vector API, Unsafe, dan Panama

Materi mendalam tentang native interop dan high-performance boundary di Java modern: FFM API, MemorySegment, Arena, Linker, native library boundary, Vector API, SIMD, Unsafe migration, VarHandle, off-heap memory, dan decision framework.

PART 2314 MIN

JVM Internals: Bytecode, Class Loading, Metaspace, Stack, Heap, dan Java Memory Model

Materi mendalam tentang JVM internals untuk software engineer: bytecode, class loading, linking, initialization, runtime data areas, heap, stack, metaspace, object layout, Java Memory Model, volatile, final fields, happens-before, dan debugging runtime.

PART 2418 MIN

Garbage Collection: G1, ZGC, Shenandoah, Generational GC, dan Memory Tuning

Materi mendalam tentang garbage collection Java modern: allocation, generational hypothesis, G1, ZGC, Shenandoah, Generational ZGC, Generational Shenandoah, GC logs, heap dump, memory leak, container tuning, dan playbook troubleshooting.

PART 2514 MIN

JIT, Warmup, JMH, Mechanical Sympathy, dan Microbenchmarking yang Benar

Materi mendalam tentang performance engineering Java: interpreter, C1/C2 JIT, tiered compilation, warmup, deoptimization, escape analysis, mechanical sympathy, CPU cache, false sharing, JMH, benchmark traps, dan cara menghubungkan microbenchmark ke keputusan production.

PART 2617 MIN

Observability Java: Logs, Metrics, Traces, JFR, JMC, async-profiler, dan Thread Dump

Materi mendalam tentang observability Java production: structured logs, metrics, distributed tracing, JDK Flight Recorder, Java Mission Control, async-profiler, thread dump, flame graph, allocation profiling, lock contention, virtual thread observability, dan incident data checklist.

PART 2717 MIN

Performance Troubleshooting Playbook: Latency, Throughput, Memory, Blocking, dan Saturation

Playbook mendalam untuk troubleshooting performa Java production: latency, throughput, saturation, memory, blocking, GC, lock contention, connection pool, thread starvation, queueing, profiling, observability, dan incident workflow.

PART 2813 MIN

Java Concurrency Deep Dive: JMM, Locks, Atomics, Queues, Synchronizers

Materi mendalam tentang concurrency Java: Java Memory Model, race condition, data race, visibility, atomicity, synchronized, ReentrantLock, ReadWriteLock, StampedLock, volatile, atomics, CAS, concurrent collections, BlockingQueue, CountDownLatch, CyclicBarrier, Semaphore, Phaser, ForkJoinPool, dan testing concurrent code.

PART 2913 MIN

Async, Reactive, Backpressure, Flow API, dan Virtual Thread Trade-Off

Materi mendalam tentang async dan reactive programming di Java: CompletableFuture, Flow API, Reactive Streams, Publisher/Subscriber/Subscription/Processor, backpressure, cancellation, timeout, context propagation, event loop, virtual threads, dan decision matrix arsitektur concurrency.

PART 3016 MIN

Persistence, Transaction, Consistency, JDBC, JPA, dan Data Access Boundaries

Materi mendalam tentang persistence Java production: JDBC, connection pool, PreparedStatement, transactions, isolation levels, locking, JPA/Hibernate, entity lifecycle, lazy loading, N+1 query, repository boundary, outbox pattern, idempotency, migration discipline, dan consistency trade-offs.

PART 3112 MIN

Service Architecture: HTTP, gRPC, Messaging, Resilience, dan Workflow Boundaries

Materi mendalam tentang service architecture di Java: HTTP, gRPC, messaging, retries, timeouts, circuit breaker, bulkhead, idempotency, saga, state machine, workflow orchestration, choreography, contract testing, versioning, dan failure mode catalog.

PART 3213 MIN

Testing dan Quality Engineering: Unit, Integration, Contract, Mutation, Property-Based, Testcontainers

Materi mendalam tentang testing dan quality engineering Java: unit tests, integration tests, contract tests, mutation testing, property-based testing, concurrency testing, Testcontainers, test data builders, flaky test diagnosis, CI strategy, dan quality gates.

PART 3315 MIN

Build, Dependency, Release, dan Migration Java 8 ke 25

Materi mendalam tentang build, dependency, release, dan migration Java 8 sampai Java 25: Maven, Gradle, toolchains, dependency convergence, BOM, reproducible builds, CI gates, SBOM, migration lintas LTS, rollback, canary, dan release governance.

PART 3417 MIN

Production Packaging dan Runtime Operations: Containers, jlink, CDS, AOT, Startup, dan Cloud

Materi mendalam tentang packaging dan runtime operations Java modern: executable JAR, layered image, container memory, CPU limits, jlink custom runtime, CDS/AppCDS, AOT ergonomics Java 25, startup/warmup, health checks, graceful shutdown, configuration, secrets, logging, deployment strategy, dan production readiness.

PART 3518 MIN

Capstone: Build a Production-Grade Java 25 System dan Final Top 1% Rubric

Capstone akhir seri Modern Java 8–25: membangun sistem Java 25 production-grade end-to-end dengan domain model, workflow state machine, persistence, messaging, virtual threads, scoped values, observability, testing, performance baseline, migration plan, production readiness, dan final rubric untuk mengevaluasi keluwesan engineer Java modern.