
Cursus Python programmeren
Beheers Python vanaf de basis en bouw echte applicaties die echte problemen oplossen. Deze cursus neemt je mee van het installeren van Python tot het ontwerpen van objectgeoriënteerde programma's, het analyseren van data en het implementeren van complete projecten. Elk concept is gebaseerd op praktische code die je direct kunt gebruiken. Als je serieus bent over Python, dan begin je hier.
Wat je gaat leren:
Je begint met Python-syntax, datatypes en control flow, en gaat dan naar functies, objectgeoriënteerd programmeren en bestandsverwerking. Je werkt met NumPy en Pandas om echte datasets te schonen en analyseren, en je bouwt command-line-applicaties die getest worden met pytest. De cursus behandelt ook webontwikkeling met Flask, automatiseringsscripts, Git-versiebeheer en prestatieoptimalisatie met async-programmeren. Na afloop heb je de vaardigheden en een portfolio-project om het te bewijzen.
Hoe je praktisch studeert Cursus Python programmeren
Hoe je oefent Cursus Python programmeren
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 39 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsPython Fundamentals en Omgevingsinstellen
Python Fundamentals en Omgevingsinstellen
Les 1 • Kern-syntax en Datatypen
Introduceert variabelen, literals en de ingebouwde typen van Python. Biedt de vocabulaire die nodig is om elke zinvolle expressie te schrijven.
Les 2 • Invoer, Uitvoer en Commentaar
Behandelt print(), input() en documentatiepraktijken. Stelt studenten in staat interactieve scripts te bouwen en leesbare code te schrijven.
Les 3 • Scripts Uitvoeren en Debuggen
Legt scriptuitvoering, foutmeldingen en basisdebuggen uit. Studenten krijgen vertrouwen in het zelfstandig oplossen van syntax- en runtimefouten.
Les 4 • Python en Ontwikkeltools Installeren
Behandelt Python-installatie, versiekeuze en IDE-instellingen. Legt de technische basis waar elk volgend hoofdstuk van afhankelijk is.
Les 5 • Operatoren en Expressies
Leert rekenkundige, vergelijkings- en logische operatoren. Studenten combineren operatoren tot expressies die programmalogica aansturen.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsControlestroom en Programmalogica
Controlestroom en Programmalogica
Les 1 • For-Lussen en Iteratie
Behandelt for-lussen over reeksen en de functie range(). Studenten automatiseren repetitieve taken over verzamelingen gegevens.
Les 2 • While-Lussen en Luscontrole
Introduceert while-lussen en de instructies break, continue en pass. Studenten behandelen onbepaalde herhalingen en verfijnen lusgedrag.
Les 3 • Comprehensions en Generatoren
Leert list-, dict- en set-comprehensions plus generatorexpressies. Studenten schrijven beknopte, geheugenefficiënte iteratiepatronen.
Les 4 • Conditionele Instructies
Leert if-, elif- en else-blokken met Booleaanse condities. Maakt het mogelijk dat programma's verschillende uitvoeringspaden kiezen op basis van gegevens.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsFuncties en Herbruikbaarheid van Code
Functies en Herbruikbaarheid van Code
Les 1 • Scope, Namespaces en Closures
Legt LEGB-scoperegels, global/nonlocal en closure-mechanica uit. Studenten vermijden naamconflicten en gebruiken closures voor statusbehoud.
Les 2 • Decoratoren en Functieomhulling
Behandelt decoratorsyntax en veelvoorkomende gebruiksscenario's zoals logging en timing. Studenten breiden functiegedrag uit zonder de originele broncode te wijzigen.
Les 3 • Functies Definiëren en Aanroepen
Behandelt def-syntax, parameters en retourwaarden. Functies worden de primaire eenheid van herbruikbare logica in de cursus.
Les 4 • Lambda-Functies en Hogere-Orde Functies
Introduceert anonieme functies en map(), filter() en sorted(). Studenten passen functionele patronen toe om gegevens beknopt te transformeren en te filteren.
Les 5 • Geavanceerde Parametertechnieken
Leert standaard-, keyword-, *args- en **kwargs-parameters. Studenten bouwen flexibele API's die verschillende aanroeppatronen aankunnen.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsDatastructuren: Lijsten, Tuples, Dicts en Sets
Datastructuren: Lijsten, Tuples, Dicts en Sets
Les 1 • Dictionaries: Sleutel-Waarde Opslag
Leert dict-creatie, -toegang, -iteratie en veelvoorkomende methoden. Dicts zijn het primaire mappingtype voor gestructureerde gegevens in Python.
Les 2 • Tuples en Onveranderlijkheid
Legt tuple-creatie, -unpacking en de voordelen van onveranderlijkheid uit. Studenten gebruiken tuples voor vaste records en veilige multi-waarde returns.
Les 3 • Lijsten: Creatie en Manipulatie
Behandelt lijstcreatie, -indexering, -slicing en mutatiemethoden. Lijsten dienen als het standaard sequentietype in de meeste Python-programma's.
Les 4 • Sets en Set-Bewerkingen
Behandelt set-creatie, lidmaatschapstesten en wiskundige bewerkingen. Studenten gebruiken sets voor deduplicatie en efficiënte lidmaatschapscontroles.
Les 5 • Datastructuren Kiezen en Nesten
Vergelijkt prestaties en gebruiksscenario's van alle vier de types. Studenten ontwerpen geneste structuren voor hiërarchische gegevens uit de praktijk.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsObjectgeoriënteerd Programmeren in Python
Objectgeoriënteerd Programmeren in Python
Les 1 • Inkapseling en Properties
Legt publieke, beschermde en private naamgevingsconventies en @property uit. Studenten handhaven gegevensintegriteit door gecontroleerde attribuuttoegang.
Les 2 • Klassen, Objecten en Attributen
Introduceert klassendefinitie, instantiatie en instantie-attributen. Legt het objectmodel vast waarop alle OOP-patronen voortbouwen.
Les 3 • Methoden en Speciale Methoden
Behandelt instance-methoden, class-methoden, static-methoden en dunder-methoden. Studenten bepalen precies het objectgedrag en de representatie.
Les 4 • Polymorfisme en Abstracte Klassen
Behandelt duck typing, isinstance() en de abc-module. Studenten schrijven code die werkt met elk object dat een gemeenschappelijke interface deelt.
Les 5 • Overerving en Method Resolution
Leert single- en multiple inheritance, super() en MRO. Studenten breiden bestaande klassen uit zonder code te dupliceren.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsBestands-I/O, Uitzonderingen en Modules
Bestands-I/O, Uitzonderingen en Modules
Les 1 • Virtuele Omgevingen en Afhankelijkheidsbeheer
Leert venv, pip en requirements-bestanden voor projectisolatie. Studenten beheren afhankelijkheden reproduceerbaar op verschillende machines.
Les 2 • Bestanden Lezen en Schrijven
Behandelt open(), bestandsmodi en de with-instructie voor veilige I/O. Studenten lezen tekst- en binaire bestanden zonder resourcelekken.
Les 3 • Uitzonderingsafhandeling
Legt try, except, else, finally en aangepaste uitzonderingen uit. Studenten schrijven programma's die sierlijk degraderen in plaats van crashen.
Les 4 • Modules, Pakketten en Imports
Behandelt importsyntax, __init__.py en de standaardbibliotheek. Studenten organiseren code in herbruikbare pakketten en gebruiken ingebouwde tools.
Les 5 • Werken met CSV en JSON
Leert de csv- en json-modules voor gestructureerde gegevensuitwisseling. Studenten parsen en serialiseren veelvoorkomende gegevensformaten uit echte projecten.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsWerken met Gegevens: NumPy en Pandas
Werken met Gegevens: NumPy en Pandas
Les 1 • Verkennende Gegevensanalyse Workflow
Past opschonings- en aggregatievaardigheden toe op een volledige EDA-pipeline. Studenten produceren samenvattende statistieken en identificeren patronen in echte gegevens.
Les 2 • Groeperen, Aggregeren en Samenvoegen
Behandelt groupby(), agg(), merge() en concat(). Studenten vatten gegevens samen en combineren datasets om analytische vragen te beantwoorden.
Les 3 • Pandas Series en DataFrames
Behandelt Series- en DataFrame-creatie, -indexering en basisinspectie. DataFrames worden de primaire structuur voor tabelgegevenswerk.
Les 4 • Gegevens Opschonen en Transformeren
Leert omgaan met ontbrekende waarden, typecasting en kolombewerkingen. Studenten bereiden ruwe datasets voor op analyse of modellering.
Les 5 • NumPy Arrays en Bewerkingen
Introduceert ndarray-creatie, -indexering en gevectoriseerde wiskunde. NumPy vormt de basis van de meeste wetenschappelijke Python-bibliotheken die studenten zullen tegenkomen.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsEchte Python-toepassingen Bouwen
Echte Python-toepassingen Bouwen
Les 1 • Opdrachtregelinterface Ontwikkeling
Behandelt argparse en click voor het bouwen van CLI-tools. Studenten stellen applicatiefunctionaliteit beschikbaar via een professionele opdrachtregelinterface.
Les 2 • Testen met pytest
Leert unit testing, fixtures en testgestuurde ontwikkeling met pytest. Studenten verifiëren correctheid en voorkomen regressies automatisch.
Les 3 • Projectarchitectuur en Ontwerppatronen
Behandelt MVC-scheiding, het single-responsibility principe en veelvoorkomende patronen. Studenten structureren projecten zodat ze onderhoudbaar blijven naarmate ze groeien.
Les 4 • Python-projecten Verpakken en Distribueren
Behandelt pyproject.toml, buildtools en publiceren naar een pakketindex. Studenten delen herbruikbare bibliotheken met teamgenoten of het publiek.
Les 5 • Logging, Configuratie en Foutrapportage
Leert de logging-module, configuratiebestanden en gestructureerde foutuitvoer. Studenten bouwen observeerbare toepassingen die eenvoudig te beheren zijn in productie.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Carrièreswitchers: die de techniek in willen zonder een diploma informatica.
Businessanalisten: die rapporten willen automatiseren en gegevens efficiënter willen verwerken.
Studenten: een programmeerbasis opbouwen voordat ze de arbeidsmarkt betreden.
Hobbyisten: klaar om kleine scripts om te zetten naar complete, gestructureerde applicaties.
Wetenschappers en onderzoekers: die gegevens programmatisch moeten verwerken en visualiseren.
Juniorontwikkelaars: op zoek naar het opvullen van hiaten in Python-grondbeginselen en beste praktijken.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















