Java: Fra den første klasse til produktionsklare systemer
Java har i næsten tre årtier været rygraden i virksomhedssoftware, Android-udvikling og backend-systemer i stor skala. Det kører på JVM, leveres med et omfattende standardbibliotek og driver alt fra handelsplatforme til cloud-mikrotjenester. Dette forløb opbygger solide Java-færdigheder — fra variabler og kontrolflow til JVM-interne mekanismer, virtuelle tråde og native-kompilering via GraalVM.
Det lærer du
Du går fra grundlæggende syntaks — variabler, datatyper, løkker og metoder — til objektorienteret design med klasser, nedarvning, polymorfi, forseglede klasser og records. De mellemliggende trin dækker hele Collections-frameworket, java.time- og NIO.2-API'erne, lambdaudtryk, funktionelle interfaces og Streams API, herunder collectors, spliterators og primitive streams. Senere kurser tager fat på Spring Boot-konfiguration og dependency injection, Spring Data JPA, validering af REST-API'er, integrationstest med JUnit 5 og JWT-baseret sikkerhed. Den avancerede del dækker ExecutorService, låse, atomare variabler, CompletableFuture, struktureret samtidighed, virtuelle tråde via Project Loom, JVM-klasselæsning og bytecode, kompilering af native images med GraalVM samt ydelsesprofilering med JMH.
Læringsforløbet
Over 120 kurser spænder fra A1 til C2. A1- og A2-kurserne etablerer det grundlæggende: typesystemet, casting, autoboxing, wrapper-klasser, arrays, betingelser og metoder. B1 dækker objektorienteret Java i dybden — enums, indre klasser, iteratorer, sammenlignere, interne detaljer i HashMap, undtagelseshåndtering, serialisering og build-værktøjer som Maven og Gradle. B2 introducerer funktionel programmering, generiske typer med afgrænsede wildcards, brugerdefinerede annotationer og et praktisk Spring Boot-forløb, der afsluttes med et miniprojekt: REST-API. På C1-kurserne er samtidighed og ydeevne i centrum — parallelle streams, Java Memory Model, garbage collection, reflection, dynamiske proxies og struktureret samtidighed. Forløbet afsluttes på C2 med Foreign Function and Memory API, den mest lavniveauorienterede Java-funktionalitet til direkte interoperabilitet med native kode.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Du kan få hjælp af en AI-underviser, når du går i stå, og miniprojekter ved vigtige milepæle — Word Stats, Shape Hierarchy, Log Analyzer, REST API og Parallel Stats — giver dig mulighed for at anvende det, du har lært, før du går videre.