Geavanceerde Python-cursus met certificaat - Klassikaal
2.250,00 EUR
- 32 hours
Til je Python-kennis naar een hoger niveau met de Advanced Python Course Certification — een geavanceerde, praktijkgerichte cursus die is ontworpen om je te helpen krachtige, efficiënte en professionele Python-code te schrijven. Deze cursus is perfect voor programmeurs die de basis al beheersen en hun vaardigheden willen versterken. De cursus gaat verder dan de basisbegrippen en behandelt geavanceerde functies, moderne best practices en praktische toepassingen.
Belangrijkste functies
Taal
Lesmateriaal in het Engels
Niveau
Niveau: beginner tot gemiddeld
Meer dan 32 uur online training onder begeleiding van een instructeur
70+ uur aanbevolen studietijd
Meer dan 60 uur aan meerkeuzevragen en opdrachten
Meer dan 28 uur praktijkgerichte oefensessies
Leer praktijktoepassingen aan de hand van 3 casestudy’s
Maak een portfolio met 3 praktijkgerichte eindprojecten
Vraag om datumbevestiging!
Certificaat van afronding van het programma inbegrepen
Leerdoelen
Aan het einde van dit programma ben je in staat om:
Python Basisprincipes
Installeer Anaconda en ga aan de slag met de basis van Python, waaronder syntaxis, variabelen en gegevenstypen.
Datastructuren
Werk met kernstructuren van Python, zoals lijsten, tuples en meer.
Besturingsstroom
Begrijp en pas voorwaardelijke uitspraken en lussen toe.
Objectgeoriënteerd programmeren
Maak klassen, objecten en zelfgedefinieerde functies om modulaire code te schrijven.
Verbeter je programmeervaardigheden
Gebruik functies en pakketten om de leesbaarheid en onderhoudbaarheid van code te verbeteren.
Data-analyse
Datasets bewerken en berekeningen uitvoeren met Python.
Werken met indelingen
Genereer en verwerk JSON- en HTML-documenten met Python
Gegevensvisualisatie
Gebruik Python-bibliotheken om visuele grafieken te maken, aan te passen en te interpreteren.

Cursusplanning
Basisprincipes van Python
Les 1
- Installeer de Python-distributie (Anaconda)
- Gegevenstypen en variabelen
- Strings & reguliere expressies
- Praktisch aan de slag: Anaconda installeren en configureren
Ingebouwde datastructuren
Les 2
- Arrays
- Lijsten
- Tupels
- Woordenboeken
- Sets
- Schrijf Python-code
Statements en syntaxis
Les 3
- For-lus
- While-lus
- Break-instructie
- Volgende verklaringen
- Herhaalopdracht
- if-, if…else-instructies
- Switch-instructie
Functiedefinities
Les 4
- Je eigen functies (UDF) schrijven
- Python-functies aanroepen
- Functies met argumenten
- Python-functies aanroepen met argumenten
- Lambda-functies
- Schrijf Python-code om je eigen aangepaste functies te maken, met of zonder argumenten
Gebruikersinvoer en -uitvoer
Les 5
- Gebruik van input() en getpass() voor gebruikersinvoer
- Debuggen met "format".format_map(vars())
- Commandoregelinvoer ophalen met argparse
- Cmd gebruiken voor het maken van command-line toepassingen
- De omgevingsinstellingen van het besturingssysteem gebruiken
- Schrijf Python-code die gebruikmaakt van gebruikersinvoer om het flexibeler te maken.
Modules en pakketten
Les 6
- Initialisatiecode
- Naamruimten
- Modules als scripts uitvoeren
- Documentatie
- Pakketten en naamsresolutie
- Naamgevingsconventies
- Imports gebruiken
- Praktijkopdracht: Schrijf Python‑code om een module te definiëren en het zoekpad voor modules te implementeren.
Metaprogrammering
Les 7
- Impliciete eigenschappen
- globals() en locals()
- Kenmerken
- De inspect-module
- Decorateurs
- Monkey patching
- Praktijkopdracht: Schrijf een Python-code die decorators gebruikt om de uitvoering van een functie te veranderen.
Objectgeoriënteerde programmeerconcepten
Les 8
- Methoden
- Erfenis
- Encapsulatie
- Polymorfisme
- Praktisch aan de slag: schrijf Python‑code om een klasse te bouwen en objecten te definiëren.
Basis van klassen en objecten
Les 9
- Een klasse gebruiken om gegevens en verwerking te kapselen
- Klassen ontwerpen met veel verwerking
- Klassen ontwerpen met weinig unieke verwerking
- Kleine objecten optimaliseren met __slots__
- Een collectie uitbreiden – een lijst die statistieken bijhoudt
- Eigenschappen gebruiken voor luie attributen
- Instelbare eigenschappen gebruiken om eager bij te werken
- attributen
- Praktisch aan de slag: Schrijf Python-code om klassen en objecten te ontwerpen.
Invoer/uitvoer, fysieke indeling en logische structuur
Les 10
- Bestandsnamen verwerken met pathlib
- Bestanden lezen en schrijven met contextmanagers
- Een bestand vervangen terwijl de vorige versie behouden blijft
- Gescheiden bestanden lezen met de CSV-module
- Complexe indelingen lezen met reguliere expressies
- JSON-documenten lezen
- XML-documenten lezen
- HTML-documenten lezen
- CSV upgraden van DictReader naar namedtuple-lezer
- CSV upgraden van DictReader naar namespace-lezer
- Meerdere contexten gebruiken voor het lezen en schrijven van bestanden
- Praktijkopdracht: Schrijf Python‑code om JSON‑documenten en HTML‑documenten te maken.
Geavanceerd Ontwerp van Klassen
Les 11
- Kiezen tussen overerving en uitbreiding
- Scheiding van verantwoordelijkheden via meervoudige overerving
- Gebruikmaken van duck typing in Python
- Beheer van globale en singleton-objecten
- Gebruik van complexere structuren – mappen van lijsten
- Een klasse maken met ordenbare objecten
- Een geordende verzameling definiëren
- Verwijderen uit een lijst met toewijzingen
- Praktijkopdracht: Schrijf Python‑code om singleton- en globale objecten te beheren. Definieer een geordende verzameling.
GUI-programmering
Les 12
- Het mainwindow-object
- Widgets
- Kleuren en lettertypen
- GUI-indeling
- Afhandeling van gebeurtenissen
- Praktijkopdracht: Schrijf Python-code om kleuren/lettertypen te gebruiken en een GUI‑lay‑out te maken.
Basisgegevensvisualisatie
Les 13
- Basisgegevensvisualisatie met standaardbibliotheken
- Schrijf Python-code om een basisvisualisatie van de gegevens te maken

Voor wie is dit programma bedoeld?
Vereisten
Er zijn geen voorkennis of vereisten nodig. Deze cursus is ideaal voor Python-programmeurs die geavanceerde functies onder de knie willen krijgen en hun Python-expertise willen verdiepen.
Python-ontwikkelaars op gemiddeld niveau
Softwareontwikkelaars
Data-analisten & datawetenschappers
Professionals in automatisering en scripting
Studenten & Techliefhebbers
Professionals die van functie veranderen
Verklaringen
Licenties en accreditatie
De cursus wordt aangeboden volgens de Partner Program Agreement en voldoet aan de vereisten van de License Agreement.
Gelijkheidsbeleid
Kandidaten worden aangemoedigd om tijdens het gehele accommodatieproces contact op te nemen met AVC voor begeleiding en ondersteuning.
Veelgestelde vraag

Heeft u bedrijfsoplossingen of LMS-integratie nodig
Heb je niet de cursus of het programma gevonden dat geschikt zou zijn voor jouw bedrijf? Heb je een LMS-integratie nodig? Neem contact met ons op! Wij zullen met een passende oplossing komen!
