
Datorprogrammeringsutbildning
Bemästra hela stacken för professionell programvaruutveckling, från att skriva din första variabel till att driftsätta containeriserade applikationer i molnet. Den här kursen täcker datastrukturer, algoritmer, OOP, testning, versionshantering och mer – allt en yrkesverksam utvecklare behöver. Bygg verkliga färdigheter som håller på jobbet från dag ett.
Vad du kommer att lära dig:
Du börjar med grundläggande programmeringsprinciper och arbetar dig igenom datastrukturer, objektorienterad design och algoritmanalys. Du lär dig läsa och skriva filer, konsumera REST-API:er och ställa frågor till databaser med SQL. Kursen täcker automatiserad testning, felsökningsverktyg och clean code-praktiker som professionella team förlitar sig på dagligen. Du lär dig också Git-baserade samarbetsflöden, CI/CD-pipelines, containerisering med Docker och molntjänstintegration. Säkerhetsgrunder, prestandaoptimering och AI-assisterad kodning avrundar läroplanen och ger dig en komplett, arbetsklar färdighetsuppsättning.
Hur du studerar praktiskt Datorprogrammeringsutbildning
Hur du övar Datorprogrammeringsutbildning
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 • 40 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)
Kapitel 1DöljDölj detaljerSe detaljerGrunderna i datorprogrammering
Grunderna i datorprogrammering
Lektion 1 • Funktioner och kodåteranvändning
Definierar funktioner som namngivna, återanvändbara block av logik med indata och utdata. Korrekt funktionsdesign minskar duplicering och förbättrar läsbarheten.
Lektion 2 • Grunderna i kontrollflöde
Lär ut villkorlig förgrening och loopar för att styra programmets exekvering. Studenterna får förmågan att skriva program som svarar på olika indata.
Lektion 3 • Hur datorer exekverar kod
Täcker CPU-cykler, minne och vägen från källkod till körande process. Etablerar den hårdvarukontext som ligger till grund för varje programmeringsbeslut.
Lektion 4 • Konfigurera en utvecklingsmiljö
Guider installationen av en kodredigerare, en runtime och en terminal. En fungerande lokal miljö krävs för alla praktiska övningar under kursens gång.
Lektion 5 • Variabler, datatyper och uttryck
Introducerar namngiven lagring, primitiva datatyper och aritmetiska uttryck. Dessa är de atomära byggstenarna som används i varje efterföljande kapitel.
Kapitel 2DöljDölj detaljerSe detaljerGrundläggande datastrukturer
Grundläggande datastrukturer
Lektion 1 • Arrayer och listor
Täcker indexerade, ordnade samlingar och deras avvägningar gällande tidskomplexitet. Arrayer ligger till grund för nästan varje algoritm som behandlas senare i kursen.
Lektion 2 • Välja rätt datastruktur
Tillämpar Big-O-analys för att jämföra strukturer avseende åtkomst-, infognings- och borttagningsoperationer. Studenterna övar på att välja optimala strukturer för realistiska scenarier.
Lektion 3 • Stackar och köer
Introducerar LIFO- och FIFO-abstraktioner byggda på arrayer eller länkade noder. Dessa strukturer modellerar verkliga arbetsflöden som ångra-historik och schemaläggning av uppgifter.
Lektion 4 • Länkade listor och träd
Utforskar pekarbaserade strukturer som möjliggör flexibla minneslayouter. Träd introducerar hierarkiska relationer som används i filsystem och sökalgoritmer.
Lektion 5 • Dictionaries och hashmapar
Förklarar nyckel-värde-lagring, hashning och strategier för kollisionsupplösning. Hashmapar möjliggör O(1)-genomsnittsuppslag som är avgörande för prestandakrävande applikationer.
Kapitel 3DöljDölj detaljerSe detaljerObjektorienterad programmering
Objektorienterad programmering
Lektion 1 • SOLID-designprinciper
Tillämpar fem grundläggande OOP-designregler för att utvärdera och förbättra klassstruktur. Dessa principer vägleder arkitekturbeslut på professionell nivå.
Lektion 2 • Klasser och objekt
Definierar klasser som ritningar och objekt som instanser med tillstånd och beteende. Det här avsnittet etablerar vokabulären som används genom hela OOP-designen.
Lektion 3 • Arv och kodåteranvändning
Visar hur subklasser utökar föräldrabeteende utan att duplicera kod. Studenterna lär sig när arv är lämpligt kontra när det skapar tight koppling.
Lektion 4 • Inkapsling och åtkomstkontroll
Lär ut att dölja internt tillstånd bakom publika gränssnitt för att minska koppling. Inkapsling skyddar dataintegriteten och förenklar framtida refaktorering.
Lektion 5 • Polymorfism och gränssnitt
Demonstrerar hur ett enda gränssnitt kan representera flera underliggande typer. Polymorfism möjliggör flexibla, utbyggbara arkitekturer med minimala kodändringar.
Kapitel 4DöljDölj detaljerSe detaljerAlgoritmer och problemlösning
Algoritmer och problemlösning
Lektion 1 • Komplexitetsanalys i praktiken
Tillämpar tids- och rumskomplexitetsmätning på verkliga kodexempel. Studenterna lär sig att profilera flaskhalsar och motivera algoritmval inför kollegor.
Lektion 2 • Sorteringsalgoritmer
Täcker bubble-, merge-, quick- och heap-sort med komplexitetsanalys för var och en. Sortering är en förutsättning för effektiv sökning och databehandling.
Lektion 3 • Sökalgoritmer
Lär ut linjär och binär sökning, samt grafbaserad BFS- och DFS-traversering. Effektiv sökning är grundläggande för dataåtervinning och vägupptäcktsuppgifter.
Lektion 4 • Rekursion och dynamisk programmering
Förklarar självrefererande funktioner och memoization för att lösa överlappande delproblem. Dessa tekniker låser upp lösningar på problem som är ohanterliga med enkla loopar.
Lektion 5 • Tekniker för problemnedbrytning
Introducerar strukturerade metoder för att bryta ned komplexa problem i lösbara deluppgifter. Tydlig nedbrytning minskar buggar och accelererar implementationen.
Kapitel 5DöljDölj detaljerSe detaljerArbeta med filer och extern data
Arbeta med filer och extern data
Lektion 1 • Databasgrunder med SQL
Introducerar relationsdatabaser, tabeller och central SQL-frågesyntax. SQL-färdigheter gör det möjligt för program att lagra och hämta strukturerad data i stor skala.
Lektion 2 • Filsystemsoperationer
Täcker läsning och skrivning av text- och binära filer med korrekt resurshantering. Fil-I/O är den enklaste formen av databeständighet i alla applikationer.
Lektion 3 • Felhantering för I/O-operationer
Tillämpar undantagshanteringsmönster specifikt på fil- och nätverksfel. Robust I/O-kod förhindrar krascher och ger meningsfull användarfeedback.
Lektion 4 • Tolka strukturerade dataformat
Lär ut serialisering och deserialisering av formaten JSON, CSV och XML. Strukturerade format är det gemensamma språket för datautbyte mellan system.
Lektion 5 • Konsumera REST API:er
Demonstrerar HTTP-förfrågningsmetoder, headers och svarshantering i kod. API-konsumtion ansluter program till live-data och tredjepartstjänster.
Kapitel 6DöljDölj detaljerSe detaljerVersionshantering och kollaborativ kodning
Versionshantering och kollaborativ kodning
Lektion 1 • Kärnkoncept inom versionshantering
Förklarar repository, commits och den riktade acykliska grafen för kodhistorik. Att förstå den underliggande modellen förhindrar förvirring vid konfliktlösning.
Lektion 2 • Fjärrrepository och samarbete
Lär ut att pusha, pulla och synkronisera med hostade fjärrrepository. Fjärrarbetsflöden gör det möjligt för distribuerade team att dela och integrera kod tillförlitligt.
Lektion 3 • Strategier för förgrening och sammanslagning
Täcker att skapa, byta och sammanfoga grenar för att isolera funktioner och korrigeringar. Förgrening möjliggör parallell utveckling utan att destabilisera huvudkodbasen.
Lektion 4 • Bästa praxis för kodgranskning
Definierar effektiva granskningskriterier och konstruktiva feedbacktekniker. Kodgranskning förbättrar kvaliteten, sprider kunskap och upprätthåller teamstandarder.
Lektion 5 • Hantera releaser och taggar
Förklarar semantisk versionering, taggning av commits och underhåll av en ändringslogg. Releasehantering säkerställer reproducerbara byggen och tydlig kommunikation med intressenter.
Kapitel 7DöljDölj detaljerSe detaljerProgramvarutestning och felsökning
Programvarutestning och felsökning
Lektion 1 • Integrationstestning och end-to-end-testning
Utökar testning till arbetsflöden med flera komponenter och fullständiga användarscenarier. Dessa tester validerar att individuellt korrekta enheter fungerar tillsammans som förväntat.
Lektion 2 • Mockning och testisolering
Demonstrerar att ersätta verkliga beroenden med kontrollerade fejkobjekt under testning. Isolering säkerställer att tester är snabba, deterministiska och oberoende av externa system.
Lektion 3 • Grunderna i enhetstestning
Lär ut att skriva isolerade tester för enskilda funktioner med hjälp av ett assertionsramverk. Enhetstester fångar regressioner tidigt och dokumenterar förväntat beteende.
Lektion 4 • Testtäckning och gränsfall
Förklarar täckningsmått och strategier för att identifiera gräns- och felindata. Hög täckning minskar risken för att oupptäckta buggar når produktion.
Lektion 5 • Felsökningstekniker och verktyg
Täcker brytpunkter, bevakningsuttryck och steg-för-steg-exekvering i en debugger. Systematisk felsökning ersätter gissningar med bevisbaserad felisolering.
Kapitel 8DöljDölj detaljerSe detaljerBygga och driftsätta applikationer
Bygga och driftsätta applikationer
Lektion 1 • Konfiguration och miljövariabler
Lär ut att separera hemligheter och miljöspecifika inställningar från källkod. Externaliserad konfiguration gör det möjligt för samma bygge att köras i dev, staging och produktion.
Lektion 2 • Grunderna i containerisering
Introducerar container-images, Dockerfiler och körning av isolerade applikationsprocesser. Containrar eliminerar miljöavvikelser mellan utveckling och produktion.
Lektion 3 • Grunderna i övervakning och observerbarhet
Täcker loggning, mätvärden och larm för att upptäcka och diagnostisera produktionsproblem. Observerbarhet sluter feedbackloopen mellan driftsättning och kodförbättring.
Lektion 4 • Kontinuerlig integration och leverans
Automatiserar bygg-, test- och driftsättningssteg som triggas av kodcommits. CI/CD-pipelines upprätthåller kvalitetsgrindar och accelererar säker leverans av nya funktioner.
Lektion 5 • Projektstruktur och beroendehantering
Täcker organisering av källfiler, hantering av tredjepartspaket och låsning av versioner. En ren projektstruktur minskar onboardingtid och beroendekonflikter.
Ditt giltiga slutförandecertifikat
Den här kursen är för dig:
Karriärbytare: som söker en strukturerad väg in i programvaruutveckling från ett annat område.
Självlärd kodare: som vill fylla luckor som lämnats av spridda handledningar och sidoprojekt.
Nyutexaminerad: som vill överbrygga gapet mellan kursarbete och arbetsplatsens förväntningar.
IT-professionell: som vill röra sig från support eller administration till utvecklingsroller.
Entreprenör: som behöver förstå och utvärdera koden som driver deras egen produkt.
Hobbyprogrammerare: redo att ta projekt bortom skript till driftsättningsbara applikationer.
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




















