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

Python Programmeringskurs

4

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.

Dedika för företag

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.

Klicka här

Kursinnehåll

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

Kapitel 1Se detaljer

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

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

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

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

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

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

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

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.

Certifiering

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