Opleiding: Opleiding Python
Welkom bij de Opleiding Python
Python is een veelzijdige object georiënteerde programmeertaal die veel wordt gebruikt in applicaties ten behoeve van systeembeheer, met name op het Linux platform, voor het bouwen van grafische user interfaces en webapplicaties. De installatieprogrammatuur van veel Linux distributies zoals RedHat, is gebouwd met Python. Ook in Google Apps wordt veel gebruik gemaakt van Python.
Door de object georiënteerde opzet van Python en de beschikbaarheid van een uitgebreide bibliotheek met standaardfunctionaliteiten ben je in staat om snel applicaties te ontwikkelen.
Tijdens de Opleiding Python
In de Opleiding Python leer je programmeren in deze veelzijdige taal. Je leert op object georiënteerde wijze een applicatie ontwerpen en maakt daarbij gebruik van de uitgebreide standaardbibliotheek.
Om de realiteit zo dicht mogelijk te benaderen ontwikkel je tijdens de opleiding een volledige Python applicatie.
De opleiding Python bestaat uit de volgende modulen.
Programmeren in Python
In deze module leer je de basisprincipes van programmeren in Python:
- Variabelen en datatypes
- Operators en expressions
- Schermuitvoer
- Condities en lussen
- Controle structuren
- Collections en data structures
- Lists en tuples
- Dictionaries
- Functies en modules
- Packages
- Control Flows
Object Oriented Programming
Je maakt in deze module kennis met object georiënteerde ontwikkelmethoden en de toepassing daarvan in Python:
- Classes en objects
- Data, scope en Methods
- Namespaces
- Static en Nonstatic
- Constructors en destructors
- Overloading
- Coercion en conversion
- Encapsulation, Inheritance en polymorphism
- Modulen en packages
- Lambda functions
Database ontwerp en implementatie
Je leert hoe je een databaseontwerp opzet en implementeert in jouw Python applicatie:
- Relationeel database ontwerp;
- Python database interfaces;
- De Python Database API
- Gebruik maken van MySQL en SQLite
Applicatie ontwikkelen in Python
In deze module ga je praktisch aan de slag met het ontwikkelen van applicaties in Python. Je leert hierbij vooral veel van het gebruik van de uitgebreide standaardbibliotheek, die het ontwikkelen in Python sneller en makkelijker maakt. Verder komen de volgende onderwerpen aan bod:
- Dictionaries
- Hashing en sorting
- String handling
- File handling en filesystem (File I/O)
- Exception handling
- Comprehensions
- Generators
- Decorators
- Python Libraries
- Scripts versus Standalone applications
- Logging
- CLI (Command Line Interface)
- Concurrency (threading / multi processing)
- Testen met Pytest en unittest
- Python en Yaml (Pyyaml)
- Python en JSON