Välj ditt språk
Datorprogrammeringsutbildning
Över 2 miljoner studenter världen över

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.

Dedika för företag

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.

Klicka här

Kursinnehåll

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

Kapitel 1Se detaljer

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

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

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

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

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

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

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

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.

Certifiering

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...
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