Java: Fra den første klassen til systemer klare for produksjon
Java har vært ryggraden i bedriftsprogramvare, Android-utvikling og storskala backend-systemer i nærmere tre tiår. Språket kjører på JVM, leveres med et rikt standardbibliotek og driver alt fra plattformer for finansiell handel til mikrotjenester i skyen. Dette kurset bygger reell Java-kompetanse — fra variabler og kontrollflyt til JVM-internals, virtuelle tråder og native kompilering via GraalVM.
Dette lærer De
De går fra grunnleggende syntaks — variabler, datatyper, løkker og metoder — til objektorientert design med klasser, arv, polymorfisme, forseglede klasser og records. Mellomnivået dekker hele Collections-rammeverket, API-ene java.time og NIO.2, lambda-uttrykk, funksjonelle grensesnitt og Streams API, inkludert collectors, spliterators og primitive streams. Senere kurs tar for seg konfigurasjon og avhengighetsinjeksjon i Spring Boot, Spring Data JPA, validering av REST-API-er, integrasjonstesting med JUnit 5 og JWT-basert sikkerhet. Den avanserte delen dekker ExecutorService, låser, atomiske variabler, CompletableFuture, strukturert samtidighet, virtuelle tråder via Project Loom, klasselasting og bytekode i JVM, kompilering av native images med GraalVM og ytelsesprofilering med JMH.
Læringsløpet
Over 120 kurs dekker nivåene A1 til C2. A1- og A2-kursene etablerer grunnlaget: typesystemet, casting, autoboxing, wrapper-klasser, arrayer, betingelser og metoder. B1 dekker objektorientert Java i dybden — enum-er, indre klasser, iteratorer, komparatorer, HashMap-internals, unntakshåndtering, serialisering og byggeverktøy som Maven og Gradle. B2 introduserer funksjonell programmering, generiske typer med begrensede jokertegn, egendefinerte annotasjoner og et praktisk Spring Boot-løp som avsluttes med et miniprosjekt: REST-API. I C1-kursene står samtidighet og ytelse i sentrum — parallelle streams, Java Memory Model, søppelinnsamling, refleksjon, dynamiske proxyer og strukturert samtidighet. Kurset avsluttes på C2 med Foreign Function and Memory API, den mest lavnivåbaserte Java-funksjonen for direkte samhandling med native kode.
Slik fungerer det
Hvert kurs er delt inn i korte, fokuserte leksjoner som De fullfører i den innebygde kodeeditoren med tilbakemeldinger i sanntid. En AI-veileder er tilgjengelig når De står fast, og miniprosjekter ved viktige milepæler — Word Stats, Shape Hierarchy, Log Analyzer, REST API og Parallel Stats — lar Dem bruke det De har lært, før De går videre.