Välj ditt språk
Kurs i Java-programmering
Över 2 miljoner studenter världen över

Kurs i Java-programmering

4,5

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.

Dedika för företag

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.

Klicka här

Kursinnehåll

8 Kapitlen • 41 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)

Kapitel 1Se detaljer

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 2Se detaljer

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 3Se detaljer

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 4Se detaljer

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 5Se detaljer

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 6Se detaljer

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 7Se detaljer

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 8Se detaljer

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.

Certifiering

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...
Giulio Carlo
Giulio CarloStudent inom Digital marknadsföring
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.
Mariana Ferres
Mariana FerresStudent inom Fotografi
Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!
Luciana Alvarenga
Luciana AlvarengaStudent inom Nageldesign
Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.
André Felipe
André FelipeStudent inom Prompt Engineering

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