
Python Programmeringskurs
Bli en mästare på Python från grunden och bygg riktiga program som löser verkliga problem. Den här kursen tar dig från grundläggande syntax och datastrukturer hela vägen genom OOP, API:er, testning och automatisering. Oavsett om du vill analysera data, bygga webbapplikationer eller automatisera repetitiva uppgifter kommer du att ha färdigheterna för att göra det.
Vad du kommer att lära dig:
Du börjar med Python-grunderna, inklusive syntax, variabler och styrflöde, och går sedan vidare till funktioner, datastrukturer och objektorienterad programmering. Därifrån lär du dig att arbeta med filer, anropa REST-API:er och hantera dataformat som JSON och CSV. Kursen omfattar automatiserad testning med pytest och unittest, kodkvalitetsverktyg som flake8 och black samt professionella arbetsflöden med Git och GitHub. Kompletterande moduler introducerar dataanalys med NumPy och pandas, webbutveckling med Flask, uppgiftsautomatisering och samtidighet. Vid kursens slut har du en portföljredo kompetensuppsättning och självförtroendet att skriva professionell Python-kod.
Hur du studerar praktiskt Python Programmeringskurs
Hur du övar Python Programmeringskurs
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 Python och miljöinstallation
Grunderna i Python och miljöinstallation
Lektion 1 • Grundläggande indata, utdata och formatering
Lär ut print(), input() och tekniker för strängformatering. Kopplar syntaxkunskaper till interaktiva, användarvända program.
Lektion 2 • Variabler, datatyper och literaler
Förklarar dynamisk typning, inbyggda skalära typer och literalsyntax. Du får förmågan att lagra och benämna data på rätt sätt.
Lektion 3 • Installera Python och utvecklingsverktyg
Behandlar installation av Python-tolken, versionsval och installation av IDE. Ger den tekniska grund som varje efterföljande kodövning är beroende av.
Lektion 4 • Kärnsyntax och kodstruktur
Introducerar regler för indrag, kommentarer och satsstruktur. Säkerställer att du skriver syntaktiskt korrekt kod från första övningen.
Lektion 5 • Operatorer och uttryck
Behandlar aritmetiska, jämförande, logiska och tilldelningsoperatorer. Du lär dig bygga uttryck som styr programlogiken.
Kapitel 2DöljDölj detaljerSe detaljerKontrollflöde och programlogik
Kontrollflöde och programlogik
Lektion 1 • For-loopar och iteration
Introducerar for-loopar över sekvenser och funktionen range(). Bygger iterationsfärdigheterna som behövs för alla samlingsbearbetningsuppgifter.
Lektion 2 • Villkorssatser
Lär ut if-, elif- och else-block med utvärdering av sanningsvärde. Gör det möjligt för dig att förgrena programbeteende baserat på körtidsdata.
Lektion 3 • Grunderna i undantagshantering
Lär ut try, except, finally och att generera undantag. Kopplar kontrollflöde till robust felhantering i verkliga program.
Lektion 4 • Comprehensions och generatorer
Introducerar list-, dict- och set-comprehensions samt generatoruttryck. Du skriver koncisa, pythoniska iterationsmönster.
Lektion 5 • While-loopar och loopkontroll
Behandlar while-loopar, break, continue och else-klausuler. Du hanterar obestämd upprepning och kontrollerade tidiga avbrott.
Kapitel 3DöljDölj detaljerSe detaljerFunktioner och kodåteranvändning
Funktioner och kodåteranvändning
Lektion 1 • Rekursion och memoisering
Behandlar rekursiv funktionsdesign, basfall och cachning med functools. Du löser hierarkiska problem effektivt.
Lektion 2 • Lambdafunktioner och högre ordningens funktioner
Introducerar anonyma funktioner och inbyggda funktioner som map, filter och sorted. Kopplar funktionella mönster till koncis dataomvandling.
Lektion 3 • Definiera och anropa funktioner
Behandlar def-syntax, returvärden och anropskonventioner. Etablerar byggstenen för all modulär kod i senare kapitel.
Lektion 4 • Scope, namnrymder och closures
Förklarar LEGB-scoperegler, globala/icke-lokala nyckelord och closures. Du undviker vanliga scoping-fel i nästlad kod.
Lektion 5 • Avancerade parametertekniker
Lär ut standardvärden, *args, **kwargs och nyckelordsstyrda parametrar. Möjliggör flexibla, återanvändningsbara funktionsgränssnitt.
Kapitel 4DöljDölj detaljerSe detaljerDatastrukturer: listor, tupler, set och dictionaries
Datastrukturer: listor, tupler, set och dictionaries
Lektion 1 • Tupler och oföränderliga sekvenser
Förklarar skapande av tupler, packning, uppackning och användningsområden. Du väljer tupler när oföränderlighet och prestanda är viktigt.
Lektion 2 • Dictionaries: nycklar, värden och metoder
Behandlar skapande av dictionaries, åtkomstmönster och iterationsmetoder. Du bygger nyckel-värde-lager som är centrala för de flesta Python-applikationer.
Lektion 3 • Välja och nästla datastrukturer
Analyserar tidskomplexitetsavvägningar och mönster för nästlade strukturer. Du designar effektiva sammansatta datamodeller för verkliga problem.
Lektion 4 • Listor: skapande, åtkomst och mutation
Behandlar listliteraler, indexering, slicing och metoder på plats. Ger den mest använda samlingsgrunden för alla datauppgifter.
Lektion 5 • Set och set-operationer
Lär ut skapande av set, medlemskapstestning och matematiska operationer. Möjliggör snabb borttagning av dubbletter och relationsfrågor.
Kapitel 5DöljDölj detaljerSe detaljerObjektorienterad programmering i Python
Objektorienterad programmering i Python
Lektion 1 • Inkapsling och properties
Förklarar namnmangling, @property och getter/setter-mönster. Du upprätthåller dataintegritet genom kontrollerad attributåtkomst.
Lektion 2 • Klasser, objekt och attribut
Introducerar klassdefinition, __init__ och instans- kontra klassattribut. Etablerar den objektmodell som alla OOP-mönster bygger på.
Lektion 3 • Dunder-metoder och operatoröverlagring
Behandlar __str__, __repr__, __eq__, __lt__ och aritmetiska dunder-metoder. Du får egna objekt att bete sig som inbyggda Python-typer.
Lektion 4 • Metoder: instans-, klass- och statiska metoder
Behandlar de tre metodtyperna och deras dekoratorer. Du väljer rätt metodtyp för varje beteendeansvar.
Lektion 5 • Arv och metodöverskuggning
Lär ut enkel- och multipelarv, super() och MRO. Du utökar befintliga klasser utan att duplicera kod.
Kapitel 6DöljDölj detaljerSe detaljerModuler, paket och standardbiblioteket
Moduler, paket och standardbiblioteket
Lektion 1 • Virtuella miljöer och pakethantering
Förklarar venv, pip och kravfiler för beroendeisolering. Du upprätthåller reproducerbara projektmiljöer över olika maskiner.
Lektion 2 • Viktiga moduler i standardbiblioteket
Översikt över os, sys, pathlib, datetime, math och random. Du löser vanliga uppgifter utan tredjepartsberoenden.
Lektion 3 • Skapa och importera moduler
Behandlar import, from-import, aliasing och __name__-guard. Du delar upp kod över filer samtidigt som du kontrollerar vad varje modul exponerar.
Lektion 4 • Bygga Python-paket
Lär ut __init__.py, paketstruktur och namnrymdspaket. Du organiserar stora kodbaser i distribuerbara, importerbara enheter.
Lektion 5 • Fil-I/O och kontexthanterare
Behandlar open(), läs-/skrivlägen och with-satsen. Du läser och skriver text- och binärfiler på ett säkert sätt i alla projekt.
Kapitel 7DöljDölj detaljerSe detaljerFilhantering, dataformat och API:er
Filhantering, dataformat och API:er
Lektion 1 • XML och konfigurationsfilformat
Introducerar xml.etree.ElementTree och configparser för INI-filer. Du hanterar äldre och konfigurationsrelaterade dataformat i företagsmiljöer.
Lektion 2 • JSON-tolkning och serialisering
Behandlar json.loads, json.dumps och filbaserad JSON-I/O. Du utbyter strukturerad data med webbtjänster och konfigurationsfiler.
Lektion 3 • Datavalidering och felhantering
Behandlar schemavalidering, typomvandling och defensiva tolkningsmönster. Du bygger pipelines som hanterar felaktig extern data på ett smidigt sätt.
Lektion 4 • Arbeta med CSV-filer
Lär ut csv.reader, csv.writer och DictReader för tabulär data. Kopplar fil-I/O-färdigheter till det vanligaste datautbytesformatet.
Lektion 5 • Konsumera REST API:er med requests
Lär ut GET, POST, headers och autentisering med requests-biblioteket. Du hämtar och skickar data till valfri HTTP-baserad tjänst.
Kapitel 8DöljDölj detaljerSe detaljerTestning, felsökning och kodkvalitet
Testning, felsökning och kodkvalitet
Lektion 1 • Testning med pytest
Introducerar pytest-fixturer, parametrize och plugins för modern testning. Du skriver koncisa, kraftfulla tester med minimal boilerplate.
Lektion 2 • Kodkvalitet: lintning och formatering
Lär ut PEP 8-standarder, flake8, black och typhints med mypy. Du producerar konsekvent, läsbar kod som uppfyller professionella teamstandarder.
Lektion 3 • Mockning och testisolering
Behandlar unittest.mock, MagicMock och patch för att isolera beroenden. Du testar kod som är beroende av externa system utan live-anslutningar.
Lektion 4 • Felsökningstekniker och verktyg
Behandlar printfelsökning, pdb och IDE-brytpunkter för att spåra buggar. Du lokaliserar och åtgärdar defekter snabbare med strukturerade felsökningsarbetsflöden.
Lektion 5 • Enhetstestning med unittest
Lär ut TestCase, assertions, setUp/tearDown och testupptäckt. Du verifierar enskilda funktioner och klasser isolerat.
Ditt giltiga slutförandecertifikat
Den här kursen är för dig:
Karriärväxlare: söker en praktisk och efterfrågad färdighet för att komma in i teknikbranschen.
Marknadsanalytiker: vill automatisera rapporter och hantera data utan begränsningar från kalkylblad.
Högskolestudenter: bygga en kodningsgrund för att stärka sina akademiska och yrkesmässiga framtidsutsikter.
Småföretagare: som vill automatisera verksamheten och minska tiden som läggs på repetitiva uppgifter.
Hobbyister: ivriga att förvandla personliga projektidéer till fullt fungerande Python-program.
Utexaminerade inom naturvetenskap och teknik: redo att lägga till programmering till sin befintliga tekniska bakgrund.
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




















