Python Initiation + Approfondissement
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
De taal ontdekken
Geschiedenis, alternatieven
Over Python 2 en Python 3
Python introduceren en installeren in een Windows of Linux omgeving
Python implementeren: toegang tot de terminal
Geassisteerde ontwikkelomgevingen; associatie met bekende tools en praktische editors
Workshop: Het opzetten van een ontwikkelomgeving
Beheersen van basis syntaxis
Basissyntaxis, in directe interpretatie en in script
Variabelen declareren in Python, interne types en hun gebruik
Operatoren en expressies gebruiken
Presentatie en details van controlestructuren: tests, lussen
Lussen en tests gebruiken om algoritmen uit te voeren
Arrays gebruiken, verschillende algoritmen voor het verwerken van massieve gegevens
Gegevenstypes en geavanceerde bewerkingen (sets, woordenboeken, scheduling...)
Afhandeling van uitzonderingen
Workshop: meerdere algoritmen om de basissyntaxis onder de knie te krijgen.
Code structureren met functies
Belang van code structureren in het project en voor de projectgroep
Functies maken en organiseren
Return van functies, afwezigheid van return, meervoudige returns en belang in een complex algoritme
Namespaces, manipulatie
Creatie van functiebibliotheken, documentatie
String operaties
Berekenen met Python
Datums, tijden, tijdsintervallen beheren met Python
Diverse functies nodig
Workshop: Bouwen van een functiebibliotheek
Het beheersen van het Voorwerp en het modelleren van een implementatie
Verschillende programmeerstijlen, bijdragen van het object
Object en klassen
Beheer van attributen en methoden
Instantiatie, vernietiging
Inkapselen van gegevens en gebruik van eigenschappen
Aggregatie van objecten
Eenvoudige en meervoudige overerving
Polymorfisme
Introspectie
Gebruik van interfaces
UML-modellering : klasse- en objectdiagrammen
Workshop : UML-ontwerp van een toepassing en implementatie van business classes
Behandeling van gegevens
Bestandsmanipulatie
Parsing Xml, JSON
Logboekbeheer met Python
Codedocumentatie en HTML-weergave
Databanken gebruiken met Python, DBAPI
Workshop: Bestandsmanipulatie en bewerkingen met betrekking tot een SQLite database.
Bouwen van een grafische interface
Grafische bibliotheken in Python
Tkinter vs PyQT of andere
Grafische widgets
Menu's
Positionering van componenten
Vensterbeheer
Gebeurtenisbeheer
Workshop: Implementeren van een complete applicatie-GUI