Python base
Beschrijving
De cursus behandelt de volgende technische inhoud:
-
Inleiding tot Python: geschiedenis en filosofie
-
Installatie en configuratie van de Python ontwikkelomgeving
-
De basis van de Python syntaxis
-
Python datatypes en hoe deze te manipuleren
-
Besturingsstructuren: lussen en voorwaarden
-
Functies en modules: definitie en importeren
-
Uitzonderingsbehandeling
-
Inleiding tot objectgeoriënteerd programmeren met Python
-
Bestandsmanipulatie
-
Inleiding tot populaire Python-bibliotheken (bijv. NumPy, Pandas voor gegevensverwerking)
Wat zijn de doelstellingen van de opleiding?
Deze cursus is bedoeld om deelnemers een goed begrip te geven van de basisprincipes van het ontwikkelen in Python. Het is ontworpen om beginners een effectieve start te geven met deze veelzijdige en krachtige programmeertaal.
De cursus behandelt de volgende vaardigheden:
-
De fundamentele principes van programmeren in Python begrijpen
-
Eenvoudige Python-scripts kunnen ontwikkelen om taken te automatiseren
-
Weten hoe basis datastructuren in Python te gebruiken
-
Begrijpen hoe functies, modules en packages werken
-
Deelnemers kennis laten maken met objectgeoriënteerd programmeren
-
De mogelijkheden van Python bibliotheken ontdekken
-
Zelfstandig een eerste Python-applicatie of -script ontwikkelen
Wat moet je weten om de cursus te volgen?
Programmeervaardigheden.
Opleidingsprogramma
- Inleiding tot Python
Waarom Python? Voordelen en toepassingsgebieden
Geschiedenis van Python en zijn versies
Python installeren en de ontwikkelomgeving configureren
Eerste stappen: een eenvoudig script schrijven en uitvoeren
- Grondbeginselen van Python
Basis syntaxis: inspringen, commentaar en conventies
Variabelen en datatypes (getallen, strings, booleans)
Operatoren: rekenen, vergelijken, logica
- Gegevensstructuren in Python
Lijsten en tupels: creatie, toegang tot elementen, methodes
Woordenboeken en verzamelingen: manipulatie en praktisch gebruik
Lijsten begrijpen om beknopte code te schrijven
- Besturingsstructuren
Voorwaardelijke verklaringen: if, else, elif
Lussen: for en while, flow control met break en continue
Praktische oefeningen over controlestructuren
- Functies in Python
Functies definiëren en aanroepen, argumenten en retourwaarden
Reikwijdte van variabelen, standaard en benoemde argumenten
Lambda-functies en geavanceerde functies
- Modules en pakketten
○ Gebruik van standaardmodules
○ Pakketten van derden installeren en gebruiken met pip
Eigen modules maken en structureren
- Object-georiënteerd programmeren (OOP)
Basisconcepten van OOP: klassen, objecten, overerving
Speciale methoden, inkapseling en polymorfisme
Praktische workshop: ontwerpen van een kleine objectgeoriënteerde toepassing
- Uitzonderingsbehandeling
Uitzonderingen begrijpen en waarom ze behandelen
○ Syntax try, except, else, finally
Aangepaste uitzonderingen maken en beheren
- Bestandsmanipulatie
Tekstbestanden lezen en schrijven in Python
○ Bestandspaden en contexten beheren met with
JSON- en CSV-gegevens verwerken
- Inleiding tot populaire Python-bibliotheken
○ NumPy overzicht en manipulatie van numerieke data
○ Inleiding tot Pandas voor data-analyse
○ Overzicht van bibliotheken voor webontwikkeling (Flask of Django)
- Project aan het einde van de cursus
○ Presentatie van het project: doelstellingen en specificaties
○ Toepassing van de opgedane kennis op een praktijkcase
Code review en eindfeedback
Praktische oefeningen
De oefeningen die tijdens de trainingssessies worden voorgesteld, richten zich op elk concept dat tijdens de training is gepresenteerd. De oefeningen benaderen de
De oefeningen benaderen de concepten en moeilijkheidsgraad op een progressieve manier. Aan het einde van de cursus krijgen de deelnemers een samenvattende oefening om hen te helpen de concepten te integreren.
concepten.
Hier volgen enkele voorbeelden van oefeningen:
- Het schrijven en uitvoeren van een script dat "Hello, Python World!" weergeeft en het verkennen van de IDE-interface
- Het maken van een script dat BMI (Body Mass Index) berekent uit gebruikersgegevens en verschillende soorten gegevens gebruikt
- Ontwikkeling van een functie die Celsius-temperaturen omzet in Fahrenheit en omgekeerd, vervolgens organisatie van de code in modules
Verbetering van het script voor temperatuurconversie om ongeldige invoer te verwerken met try/except-blokken
- Creatie van een 'BankAccount'-klasse voor het beheer van stortingen, opnames en de weergave van het saldo
- Analyse van een dataset met Pandas en maken van een eenvoudige grafiek met Matplotlib