
Kurs i Java-programmering
Bemästra Java från grunden och bygg de programmeringsfärdigheter som arbetsgivare faktiskt efterfrågar. Den här kursen tar dig från att konfigurera din utvecklingsmiljö till att designa objektorienterade system, hantera undantag och arbeta med Collections Framework. Varje koncept är förankrat i verklig kod som du själv skriver, kompilerar och kör.
Vad du kommer att lära dig:
Du lär dig att skriva, kompilera och köra Java-program med branschstandardverktyg och en korrekt konfigurerad JDK-miljö. Kursen täcker grundläggande språkgrunder som datatyper, kontrollflöde, metoder och arrayer innan den går över till objektorienterad design med klasser, arv och gränssnitt. Du bemästrar Java Collections Framework, tillämpar generics för typsäker kod och hanterar undantag professionellt. Kompletterande kapitel introducerar lambda-uttryck, Stream API, fil-I/O, flertrådning, enhetstestning med JUnit 5 och byggautomatisering med Maven och Gradle. I slutet har du de praktiska Java-färdigheter som krävs för att bidra till verkliga mjukvaruprojekt.
Hur du studerar praktiskt Kurs i Java-programmering
Hur du övar Kurs i Java-programmering
För dig som är företag och vill utbilda ditt team
På Dedika för företag anpassas kursen med övningar och exempel från just din verksamhet, på det sätt som ditt företag behöver.
Kursinnehåll
8 Kapitlen • 41 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)
Kapitel 1DöljDölj detaljerSe detaljerGrundläggande Java och miljöinstallation
Grundläggande Java och miljöinstallation
Lektion 1 • Översikt över Java-plattformen och ekosystemet
Behandlar rollerna för JVM, JDK och JRE samt hur Java uppnår plattformsoberoende. Ger deltagarna en grund i arkitekturen innan de börjar skriva kod.
Lektion 2 • Primitiva datatyper och variabler
Lär ut alla åtta primitiva typer, variabeldeklaration och typers omfång. Ger den datagrund som krävs för varje efterföljande programmeringskoncept.
Lektion 3 • Installation och konfiguration av JDK
Guide för installation av en aktuell LTS-JDK och konfiguration av PATH och JAVA_HOME. Säkerställer att alla deltagare har en enhetlig, fungerande grundmiljö.
Lektion 4 • Typomvandling och grundläggande in-/utmatning
Förklarar utvidgande och inskränkande konverteringar och introducerar konsol-I/O via Scanner och System.out. Förbereder deltagarna att hantera faktiska data i program.
Lektion 5 • Operatorer och uttryck
Behandlar aritmetiska, relationella, logiska, bitvisa och tilldelningsoperatorer med prioritetsregler. Gör det möjligt för deltagarna att konstruera korrekta, förutsägbara uttryck.
Lektion 6 • Skriva ditt första Javaprogram
Introducerar strukturen för en Java-källkodsfil, main-metoden och kompilerings- och körningscykeln. Bygger självförtroende genom omedelbar, påtaglig utmatning.
Kapitel 2DöljDölj detaljerSe detaljerStyrflöde och programlogik
Styrflöde och programlogik
Lektion 1 • Switch-satser och switch-uttryck
Lär ut traditionella switch-satser och moderna switch-uttryck med pilsyntax. Visar renare logik med flera grenar som ett alternativ till if-else-kedjor.
Lektion 2 • Loop-konstruktioner: for och while
Introducerar räkningsstyrda for-loopar och villkorsstyrda while-loopar med praktiska iterationsmönster. Möjliggör automatisering av repetitiva uppgifter i program.
Lektion 3 • Loop-styrning: break, continue och etiketter
Förklarar hur break och continue ändrar loop-exekvering och hur etiketter används för att styra nästlade loopar. Ger precis kontroll över komplexa iterationsscenarier.
Lektion 4 • Felsökning och spårning av styrflöde
Introducerar IDE-felsökningsverktyg och manuella spårningstekniker för att verifiera logisk korrekthet. Bygger systematiska problemlösningsvanor som är viktiga för alla kommande kapitel.
Lektion 5 • Villkorssatser
Behandlar if, if-else och nästlade if-kedjor för beslutsfattande. Tillämpar direkt de relationella och logiska operatorer som introducerades i kapitel 1.
Kapitel 3DöljDölj detaljerSe detaljerMetoder, räckvidd och kodorganisation
Metoder, räckvidd och kodorganisation
Lektion 1 • Variabelräckvidd och livslängd
Definierar lokal räckvidd, blockräckvidd och parameterräckvidd samt förklarar när variabler skapas och förstörs. Förebygger räckviddsrelaterade buggar och tydliggör minnesanvändning.
Lektion 2 • Metodöverlagring
Lär ut hur man definierar flera metoder med samma namn men olika parameterlistor. Möjliggör flexibla API:er som hanterar varierande indatatyper på ett rent sätt.
Lektion 3 • Parameteröverföring och returvärden
Förklarar anropsemantik för primitiver och referenser samt hur data returneras. Förebygger vanliga buggar som orsakas av missförstånd kring Javas modell för argumentöverföring.
Lektion 4 • Grundläggande rekursion
Introducerar rekursiv metoddesign med basfall och rekursiva fall. Förbereder deltagarna för trädgenomgång och söndra-och-härska-algoritmer i senare kapitel.
Lektion 5 • Definiera och anropa metoder
Behandlar syntax för metoddeklaration, returtyper och anropsmekanismer. Etablerar den grundläggande enheten för kodåteranvändning i Javaprogram.
Kapitel 4DöljDölj detaljerSe detaljerArrayer och stränghantering
Arrayer och stränghantering
Lektion 1 • String-API och textbehandling
Behandlar viktiga String-metoder för att söka, segmentera, transformera och jämföra text. Utrustar deltagarna att effektivt bearbeta verklig textdata.
Lektion 2 • Grundläggande om strängar och oföränderlighet
Förklarar skapande av strängar, strängpoolen, oföränderlighet och jämförelse av likhet. Förebygger de vanligaste strängrelaterade buggarna i Javaprogram.
Lektion 3 • Endimensionella arrayer
Behandlar arraydeklaration, initiering, indexering och iteration. Tillhandahåller den primära datastrukturen med fast storlek som används genom hela Javaprogrammering.
Lektion 4 • Flerdimensionella arrayer
Lär ut skapande och genomgång av 2D-arrayer och oregelbundna arrayer för matrisliknande data. Utökar färdigheterna med endimensionella arrayer till tabell- och rutnätsrepresentationer.
Lektion 5 • Arrayalgoritmer och hjälpverktyg
Implementerar sök-, sorterings- och kopieringsalgoritmer och introducerar hjälpmetoder i java.util.Arrays. Bygger algoritmiskt tänkande ovanpå arraygrunderna.
Kapitel 5DöljDölj detaljerSe detaljerObjektorienterad programmering: Klasser och objekt
Objektorienterad programmering: Klasser och objekt
Lektion 1 • Klasser, objekt och referenser
Introducerar klassdefinition, objektinstansiering och referenssemantik. Etablerar den grundläggande mentala modell för OOP som deltagarna kommer att använda under hela kursen.
Lektion 2 • Objekts livscykel och skräpinsamling
Förklarar objektskapande, nåbarhet och grunderna i JVM:s skräpinsamling. Bygger medvetenhet om minneshantering utan att kräva manuell avallokering.
Lektion 3 • Inkapsling och åtkomstmodifierare
Lär ut privata fält med publika getter- och setter-metoder samt de fyra åtkomstnivåerna. Upprätthåller datadöljning som grunden för robust klassdesign.
Lektion 4 • Statiska medlemmar och nyckelordet this
Skiljer instansmedlemmar från statiska fält och metoder och förtydligar användningen av this. Förebygger förväxling mellan klassnivå- och objektnivåtillstånd.
Lektion 5 • Konstruktorer och initiering
Behandlar standard- och parameteriserade konstruktorer, konstruktorkedjning med this() samt fältinitieringsordning. Säkerställer att objekt alltid skapas i ett giltigt tillstånd.
Kapitel 6DöljDölj detaljerSe detaljerArv, polymorfism och abstraktion
Arv, polymorfism och abstraktion
Lektion 1 • Metodöverskuggning och polymorfism
Lär ut @Override, dynamisk dispatch och körtidspolymorfism via supertypreferenser. Möjliggör skrivande av kod som fungerar transparent med vilken subklass som helst.
Lektion 2 • Abstrakta klasser och metoder
Definierar abstrakta klasser som partiella implementationer vilka upprätthåller subklasskontrakt. Överbryggar konkret arv och fullständig gränssnittsabstraktion.
Lektion 3 • Klassen Object och vanliga metoder
Undersöker Object som rotsuperklass och överskuggar toString, equals och hashCode. Säkerställer korrekt beteende i samlingar och loggning i hela applikationen.
Lektion 4 • Gränssnitt och standardmetoder
Behandlar gränssnittsdeklaration, implementation, adoption av flera gränssnitt samt standardmetoder. Möjliggör flexibel, frånkopplad design genom beteendekontrakt.
Lektion 5 • Arv och nyckelordet extends
Behandlar enkelarv, anrop av superklasskonstruktorer med super() samt medlemssynlighet. Möjliggör kodåteranvändning över relaterade klassfamiljer.
Kapitel 7DöljDölj detaljerSe detaljerUndantagshantering och robust koddesign
Undantagshantering och robust koddesign
Lektion 1 • Javas undantagshierarki
Kartlägger klassträdet för Throwable, Exception och Error samt skiljer mellan kontrollerade och okontrollerade undantag. Ger den konceptuella kartan för alla beslut kring undantagshantering.
Lektion 2 • Try-with-resources
Introducerar gränssnittet AutoCloseable och try-with-resources för automatisk resursstädning. Eliminerar resursläckage-buggar som är vanliga i I/O- och databaskod.
Lektion 3 • Skapa egna undantag
Guide för design av applikationsspecifika undantagsklasser med meningsfulla meddelanden och kontext. Möjliggör domännoggrann felrapportering i professionella kodbaser.
Lektion 4 • try-catch-finally-block
Lär ut att fånga enstaka och flera undantagstyper, vidarekasta samt garanterad städning med finally. Behandlar den fullständiga livscykeln för undantagshantering i en metod.
Lektion 5 • Bästa praxis för undantagshantering
Behandlar design för snabb felupptäckt, undvikande av ignorerade undantag samt loggningsstrategier. Producerar kod som är både motståndskraftig och diagnostiserbar i produktionsmiljöer.
Kapitel 8DöljDölj detaljerSe detaljerJava Collections Framework och generiska typer
Java Collections Framework och generiska typer
Lektion 1 • List-implementationer
Jämför ArrayList och LinkedList med avseende på åtkomstmönster samt insättnings- och borttagningsprestanda. Möjliggör informerat val mellan de två vanligaste List-typerna.
Lektion 2 • Grundläggande generiska typer
Introducerar generiska klasser, metoder, begränsade typparametrar och jokertecken. Ger den typsäkerhetsgrund som krävs för att korrekt använda Collections Framework.
Lektion 3 • Set- och Queue-implementationer
Behandlar HashSet, LinkedHashSet, TreeSet och Queue/Deque-implementationer med deras ordningsgarantier. Utökar deltagarens verktygslåda av datastrukturer bortom listor.
Lektion 4 • Hjälpmetoder i Collections och sortering
Använder hjälpmetoder i Collections och Arrays, Comparable och Comparator för sortering och sökning. Fulländar deltagarens förmåga att effektivt hantera samlingar.
Lektion 5 • Map-implementationer
Lär ut HashMap, LinkedHashMap och TreeMap för nyckel-värde-lagring med olika ordningssemantik. Behandlar den mest använda datastrukturen i enterprise Java-kod.
Ditt giltiga slutförandecertifikat
Den här kursen är för dig:
Karriärbytare: vill ha Java-färdigheter för att bryta sig in i mjukvaruutveckling professionellt.
Datavetenskapsstudent: behöver praktisk övning utöver vad föreläsningarna ger.
IT-supporttekniker: redo att gå från att fixa system till att bygga dem.
Hobbyutvecklare: har projektidéer och behöver en solid språkgrund.
QA-testare: vill automatisera tester och förstå koden som granskas.
Dataanalytiker: vill vidga sig bortom kalkylblad till backend-programmering.
Vad våra elever säger
Era lektioner är perfekta. Jag köpte årspaketet och har äntligen möjlighet att följa olika ämnen som intresserar mig utan att behöva byta plattform... tack för allt ni gör, jag har redan rekommenderat er till andra...

Jag gillar hur lektionerna går rakt på sak och hur jag kan byta kapitel och hoppa över innehåll som jag inte behöver.

Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!

Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.

Viktigaste kompetenserna
FAQ
Vem är Dedika?
Är intyget giltigt i Sverige?
Är kurserna gratis?
Vad är kursens arbetsinsats?
Hur ser kurserna ut?
Hur fungerar kurserna?
Hur lång tid tar kurserna?
Vad kostar kurserna?
Vad är en EAD- eller onlinekurs och hur fungerar den?
PDF-kurs




















