Python Programmeren Gevorderd
Deze cursus in het kort
- Locaties door heel Nederland
- Professionele docenten
- Inclusief certificaat
- 9.4 op Springest.nl
- Ook bij u op locatie
Python is een programmeertaal die op vele fronten inzetbaar is. De programmeertaal wordt op veel plaatsen gebruikt in scripts ten behoeve van systeembeheer, als gemakkelijke taal voor het bouwen van portable grafische user interfaces, bij webapplicaties, enz. De installatieprogrammatuur van vele Linux-implementaties, waaronder RedHat, is bijvoorbeeld gebouwd met Python.
Python onderscheidt zich van andere (scripting) talen, doordat Python van de grond af aan al als objectgeoriënteerde taal is opgezet. Daarbij beschikt de taal over een grote standaardbibliotheek, waarop u verder kunt bouwen. Mede hierdoor leent Python zich erg goed om snel applicaties te bouwen (Rapid Application Development).
De cursus Python Programmeren Gevorderd behandelt alle gevorderde onderwerpen die van belang kunnen zijn bij het programmeren in grotere projecten. Enerzijds gaan wij in op algemene onderwerpen die relevant zijn voor alle projecten, zoals het testen en debuggen van de Python-code, het bouwen van een package, enz. Ook gaan wij in op algemene programmeertechnieken, zoals multithreading. Anderzijds passeren ook specifieke bibliotheken de revue, zoals toegang tot databases en data-overdracht via netwerk sockets.
In deze cursus gaat u dieper in op Python packages zoals NumPy, SciPy, en Pandas, waardoor u geavanceerde data-analyse en wetenschappelijke berekeningen uit kan voeren. Dit zijn essentiële vaardigheden in velden die rijk zijn aan geo-data. Dit, gecombineerd met een focus op het verbeteren van uw vermogen om efficiënte Pythoncode te schrijven door gebruik te maken van syntax-highlighting en command line arguments met de module argparse, zorgt ervoor dat u na het voltooien van deze cursus niet alleen Python op een gevorderd niveau beheerst, maar dat je deze kennis ook direct in de praktijk kunt brengen.
Na afloop van de training heeft u de volgende leerdoelen behaald:
- ontwerpen, implementeren en onderhouden van complexe Python-toepassingen;
- toepassen van geavanceerde technieken zoals logging, debugging, testen, efficiënt coderen, en procescommunicatie;
- verdiepen van kennis en uitbreiden van de toolkit met geavanceerde Python-technologieën.
Om aan deze cursus te kunnen meedoen verwachten wij kennis op het niveau van de training Python Programmeren.
Het cursusmateriaal en de lunch zijn bij de cursus inbegrepen.
Heeft u speciale wensen? Of wilt u de cursus graag bij u op locatie volgen? Dit is mogelijk! Neem gerust contact met ons op voor de mogelijkheden.
Doelgroep
Deze cursus is bedoeld voor Python developers, die meer willen weten over de Pythontaal en die zich willen bekwamen in geavanceerde aspecten van Python.
Voorkennis
Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met programmeren in Python vereist.
Duur
De cursusduur is vier dagen.
Groepsgrootte
De maximale groepsgrootte bedraagt acht personen.
Certificaat
De deelnemers krijgen na het goed doorlopen van de cursus een certificaat.
Tijdens de cursus worden de volgende onderwerpen behandeld:
Dag 1
Op de eerste dag van de Python-cursus herhalen we basisprincipes, zoals collecties en functies. De rest van de dag staat in het teken van objectgeoriënteerd programmeren (OOP), waarbij we eerst de focus leggen op klassen, objectinstanties en overerving. Later behandelen we ook meer geavanceerde onderwerpen, zoals polymorfisme en design patterns. Praktische toepassing staat centraal met hands-on oefeningen om dit abstracte onderwerp goed te begrijpen.
Na deze dag bent u in staat om:
- objectgeoriënteerde programmeerconcepten, waaronder klassen, objectinstanties en overerving, effectief toe te passen;
- geavanceerde OOP-principes, zoals polymorfisme en design patterns, te herkennen en in de praktijk toe te passen;
- OOP-concepten succesvol te vertalen naar concrete toepassingen.
Dag 2
Op dag twee van de Python Gevorderden cursus focussen we op het verfijnen van programmeervaardigheden. Beginnend met foutafhandeling, leert u gestructureerd omgaan met uitzonderingen. Daarna duiken we in logging en debugging, waarbij u leert logbestanden te gebruiken voor programma-analyse en bugfixes. De dag eindigt met unittesting, waar u essentiële vaardigheden verwerft om de betrouwbaarheid van uw code te waarborgen. Een praktische dag die uw Python-programmeervaardigheden naar een hoger niveau tilt.
Na deze dag kunt u:
- effectief foutafhandelingstechnieken toepassen in je Python-programma’s;
- gebruikmaken van logging en debugging-tools om programma’s te analyseren en bugs op te sporen;
- zelfstandig unittests schrijven en uitvoeren om de betrouwbaarheid van uw code systematisch te verifiëren.
Dag 3
Op dag drie van de cursus verkent u Lambda-functies, recursie, decorators en generators. Efficiënt coderen en geheugenbeheer staan hierbij centraal. Vervolgens pakken we databaseconnecties op. Hierbij zal de focus liggen op SQLite en PostgreSQL, inclusief het gebruik van SQL-query’s in Python. De dag eindigt met praktische oefeningen voor directe toepassing van de geleerde concepten. Een intensieve dag die uw Python-vaardigheden versterkt en direct toepasbaar maakt.
Na deze dag kunt u:
- Lambda-functies, recursie, decorators en generators begrijpen en toepassen voor efficiënt coderen;
- werken met databaseconnecties, met nadruk op SQLite en PostgreSQL, inclusief het gebruik van SQL-query’s in Python.
Dag 4
Op de laatste dag van de cursus Python Gevorderd verkennen we cruciale concepten. We beginnen met modules, packages en distributie om uw code beter te structureren en te delen. Vervolgens behandelen we sockets en pipes voor procescommunicatie. In het laatste deel richten we ons op threading en multiprocessing voor parallelle taken en optimale prestaties. Een waardevolle afsluiting om uw Python-repertoire naar een hoger niveau te tillen.
Na deze dag kunt u:
- effectief gebruikmaken van modules, packages en distributie om uw Python-code beter te structureren en te delen;
- begrijpen hoe sockets en pipes werken voor efficiënte procescommunicatie in Python;
- implementeren en beheren van threading voor parallelle taken en multiprocessing voor optimale prestaties in uw programma’s.