Python Initiation + Approfondissement

Loader DigitalCityEen ogenblik, aub...

Python Initiation + Approfondissement

(Réf.211)
35
Uur/Uren
Werkzoekende
Betalend

Georganiseerd door:

Wat zijn de doelstellingen van de opleiding?

Ken de mogelijkheden en beperkingen van Python - Beheers de essentiële syntaxis van Python In staat zijn om volledige en complexe applicaties in Python te maken en te onderhouden

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

Deze cursus verschijnt in de catalogus Dawan maar er zijn nog geen data gepland.