Python Gevorderd

Programmeren Cursusduur: 4 dagen

De cursus Python Gevorderd behandelt alle onderwerpen die van belang kunnen zijn bij het programmeren in projecten zoals testen, debuggen, packages, multithreading, databases en netwerk sockets.

De cursus Python Gevorderd biedt een grondige verkenning van geavanceerde onderwerpen in Python. Na vier intensieve dagen zullen de deelnemers de vaardigheden hebben verworven om complexe Python-toepassingen te ontwerpen, te implementeren en te onderhouden. De nadruk ligt op praktische toepassing, met hands-on oefeningen en praktijkvoorbeelden om de concepten tot leven te brengen. Deze cursus is bedoeld voor ervaren Python-programmeurs die hun kennis willen verdiepen en hun toolkit willen uitbreiden met geavanceerde technieken.

Geo-ICT Training Center, Nederland - Python Gevorderd

Inschrijven






    Korting: 10% bij 3 cursisten
    15% vanaf 4 cursisten

    €1950,- Excl. btw

    Cursusduur: 4 dagen

    Dagindeling

    Dag 1

    Python-interpreters en Programma Startup

    Overzicht van Python-interpreters

    • Introductie tot verschillende Python-interpreters: CPython, Jython, IronPython, en meer.
    • Kenmerken en doelgroepen van elk interpretertype.

    Programma Startup en Beëindiging

    • Diepgaande blik op het starten en beëindigen van Python-programma’s.
    • Werken met command line arguments en de module argparse.
    • Beheer van programmaafsluiting met exit-functie en sys.exit().
    Dag 2

    Modules, Packages en Distributie

    Modules en Packages

    • Importeren en gebruiken van modules in Python.
    • Overzicht van module types: ingebouwde, externe en zelfgemaakte modules.
    • Werken met packages: structureren van code in logische eenheden.

    Package Distribution (setuptools)

    • Distributie van Python packages met setuptools.
    • Installeren van packages op verschillende doelsystemen.
    • Creëren van setup-scripts en specificeren van package metadata.
    • Beheer van packages via de Python Package Index (PyPI).

    Virtuele Omgevingen

    • Introductie tot virtuele omgevingen met venv.
    • Isoleren van projectafhankelijkheden en packages.
    Dag 3

    Multithreading, Subprocesses en Binaire Data

    Multithreading

    • Werken met threads in Python met behulp van de threading module.
    • Synchronisatie en locks voor thread-coördinatie.
    • Realiseren van thread-safe functies.
    • Implementeren van een producer-consumer model met threading.

    Subprocesses

    • Starten van externe commando’s met de subprocess module.
    • Verbinden van stdin, stdout en stderr met bestanden of pipes.
    • Synchronisatie tussen ouder- en kindprocessen.

    Verwerken van Binaire Data

    • Analyseren en construeren van binaire data met de struct module.
    • Belangrijke aandachtspunten bij het werken met binaire data.
    Dag 4

    Decorators, Database Toegang, RESTful en Logging

    Decorators

    • Diepgaande studie van decorators: functies die andere functies aanpassen of uitbreiden.
    • Toepassingen van decorators in Python-programmering.

    Database Toegang

    • Inleiding tot databases, SQL en database-API’s.
    • Opzetten van verbindingen met databaseserver en uitvoeren van SQL-statements.
    • Beheren van transacties in een database-omgeving.

    RESTful (Client-side)

    • Begrijpen van RESTful architectuur.
    • Werken met HTTP-methoden: GET, PUT, POST en DELETE.
    • Hanteren van URL-conventies en dataformaten (JSON en XML) voor communicatie.

    Logging

    • Gedetailleerde introductie tot logging in Python met de logging module.
    • Gebruik van loggers, handlers en formatters.
    • Configuratie van logmeldingen via configuratiebestanden en dictionaries.

    Leerdoelen

    • Packages uploaden en installeren in een virtuele omgeving
    • Het implementeren van logging in Python-programma’s
    • Gebruik maken van lazy evaluation
    • Functionaliteit toevoegen aan bestaande functies
    • Optimaliseren van de performance van Python-code

    Meer informatie?

    Heb je vragen over de inhoud van de cursus? Of twijfel je of de cursus aansluit bij jouw leerdoelen of wensen? Liever incompany of een privé cursus? We helpen je graag verder.

    Mijn naam is Violet Bothof. Cursuscoördinator. Wilt u meer informatie?

    Veelgestelde vragen

    Na de cursus mag je nog 2 weken vragen stellen aan de docent. De docent geeft al weer andere cursussen dus het best kun je je vragen mailen naar info@geo-ict.nl. Je vraag wordt voorgelegd aan de docent en binnen 24 uur krijg je antwoord op je vraag.

    Als je al wat verder bent en je loopt in de praktijk tegen problemen op waar je zelf niet uit komt dan kun je het best gebruik gaan maken van een Online Support. Je gaat dan één dag online met de docent en je krijgt 1 op 1 maatwerk les. Al je problemen worden opgelost en je bent een flinke stap verder gekomen.

    Als je in de praktijk tegen problemen op loopt waar je zelf niet uit komt dan kun je 2 dingen doen. Je schrijft je in voor een basis of gevorderde cursus of je schrijft je in voor Online Support.

    Je gaat dan één dag online met een docent en je krijgt 1 op 1 maatwerk les. Al je problemen worden opgelost en je bent een flinke stap verder gekomen.

     

    Alle cursussen worden in contact les gegeven. De cursustijden zijn van 9.00 tot 16.00 uur. Voor koffie, thee, lunch en laptop wordt gezorgd. Online mee doen kan ook altijd. Je zit dan thuis op je eigen laptop en volgt de cursus in Google Meet mee. De lunch, koffie en thee moet je dan wel zorg voor zorgen.

    Je kunt per cursusdag beslissen of je naar onze locatie komt of dat je het online wil doen. Geef dit dan wel op tijd door aan de cursuscoördinator.

    Ja, dit doen we regelmatig. Onze docent komt dan naar uw locatie toe. Hij heeft laptops voor de cursisten bij zich. U hoeft alleen maar een lokaal bij u op locatie te regelen.

    U kunt uw wensen doormailen naar info@geo-ict.nl  dan mailen we u een offerte. Na opdrachtverlening neemt onze cursuscoördinator contact met u op om de lesdagen in te plannen.

    Na iedere cursus krijgen de cursisten een link naar ons evaluatieportaal. Daar kunt u melden wat je wel en niet goed vond aan de cursus. We doen altijd ons uiterste best maar toch kan het natuurlijk voorkomen dat u een klacht heeft. Klik op Klachtenregeling.  Daarin staat beschreven wat u kunt doen. Geo-ICT Training Center, Nederland is lid van de Nederlandse Raad voor Trainen en Opleiden ( NRTO ).

    Na de cursus mailen we u een link naar ons evaluatieportaal. Daar kun u inloggen en een evaluatieformulier in vullen en daar kunt u ook uw deelname certificaat downloaden.