Java: Från första klassen till produktionsklara system
Java har varit ryggraden i företagsprogramvara, Android-utveckling och storskaliga backend-system i nästan tre decennier. Det körs på JVM, levereras med ett omfattande standardbibliotek och driver allt från plattformar för finansiell handel till molnbaserade mikrotjänster. Den här kursserien bygger upp verklig Java-kompetens — från variabler och styrflöden till JVM-interna detaljer, virtuella trådar och native-kompilering via GraalVM.
Det här får du lära dig
Du går från grundläggande syntax — variabler, datatyper, loopar och metoder — till objektorienterad design med klasser, arv, polymorfism, sealed classes och records. På mellannivåerna täcker du hela Collections-ramverket, API:erna java.time och NIO.2, lambda-uttryck, funktionella gränssnitt och Streams API, inklusive collectors, spliterators och primitivaströmmar. Senare kurser behandlar konfiguration och dependency injection i Spring Boot, Spring Data JPA, validering av REST-API:er, integrationstestning med JUnit 5 och JWT-baserad säkerhet. Den avancerade delen av kursserien täcker ExecutorService, lås, atomära variabler, CompletableFuture, strukturerad samtidighet, virtuella trådar via Project Loom, JVM:s klassladdning och bytekod, kompilering av native images med GraalVM samt prestandaprofilering med JMH.
Utbildningsvägen
Över 120 kurser sträcker sig från A1 till C2. Kurserna på A1- och A2-nivå lägger grunderna: typsystemet, typkonvertering, autoboxning, wrapper-klasser, arrayer, villkorssatser och metoder. B1 täcker objektorienterad Java på djupet — enum-typer, inre klasser, iteratorer, comparatorer, interna detaljer i HashMap, undantagshantering, serialisering och byggverktyg som Maven och Gradle. B2 introducerar funktionell programmering, generics med begränsade wildcards, anpassade annoteringar och en praktisk Spring Boot-serie som avslutas med ett miniprojekt: REST API. På C1-nivå står samtidighet och prestanda i centrum — parallella strömmar, Java Memory Model, skräpsamling, reflection, dynamiska proxies och strukturerad samtidighet. Kursserien avslutas på C2-nivå med Foreign Function and Memory API, Javas lågnivåfunktion för direkt interoperabilitet med native-kod.
Så fungerar det
Varje kurs är uppdelad i korta, fokuserade lektioner som du genomför i den inbyggda kodredigeraren med feedback i realtid. En AI-handledare finns tillgänglig när du kör fast, och miniprojekt vid viktiga milstolpar — Word Stats, Shape Hierarchy, Log Analyzer, REST API och Parallel Stats — låter dig tillämpa det du har lärt dig innan du går vidare.