Algemene omschrijving
In de uitgebreide training Advanced Python for Data Engineers and Data Scientists word je ondergedompeld in de diepten van Python-programmering en leer je hoe jij deze krachtige programmeertaal optimaal kunt benutten. Deze training is specifiek ontworpen voor data engineers en data scientists die hun kennis en vaardigheden naar een hoger niveau willen tillen.
Tijdens deze training leer je naast de basisprincipes van Python, ook geavanceerde technieken en de beste werkwijzen voor het schrijven van efficiënte en leesbare programmeercode. Je ontdekt hoe jij complexe problemen op kunt lossen met behulp van Python en hoe jij de kwaliteit en betrouwbaarheid van jouw code kunt verbeteren door gebruik te maken van onder andere type hinting, linters en unit tests.
Met de kennis en vaardigheden die jij in deze training opdoet, zul je Python voor verschillende doeleinden op het gebied van data-analyse, data science en data engineering kunnen gebruiken. Of je nu grote datasets wilt analyseren, machine learning-modellen wilt creëren of data pipelines wilt ontwikkelen, de mogelijkheden zijn eindeloos.
Doelgroep
De training Advanced Python for Data Engineers and Data Scientists is gericht op iedereen die zijn/haar Python code naar het volgende niveau wil tillen. Een belangrijke doelgroep hierbij zijn Data Engineers die hun processen willen ondersteunen met Python. Een tweede doelgroep die hier veel aan heeft, zijn data scientists die in Python werken en de kwaliteit en betrouwbaarheid van hun code en modellen willen verhogen.
Voor alle deelnemers geldt dat ze houden van praktijkgericht werken en naar de manier zoeken waarop Python hoogwaardige oplossingen kan implementeren: de Pythonic manier van problemen oplossen met oog op kwaliteit en betrouwbaarheid.
Deze training is met name geschikt voor de volgende mensen:
- Softwareontwikkelaars.
- Data Engineers.
- Data Scientist.
- AI Engineers.
- ML Engineers.
Leerdoelen
Gedurende twee dagen worden er veel praktijkgerichte opdrachten in Python behandeld. Hierdoor zul jij de volgende kennis en vaardigheden verkrijgen:
- Geavanceerde taalconstructies in Python, als:
- Efficiënte en leesbare constructies.
- Elegante, ingebouwde packages.
- Comprehensions (voor lists, sets en dictionaries).
- Contextmanagers.
- Decorators.
- Dunder en reflection.
- Verhogen van kwaliteit en betrouwbaarheid, met:
- Documentatie met docstring.
- Type hinting.
- Debugging.
- Linters.
- Unit testing.
- Mocking, patching en fixtures.
Na afloop van de training kun jij jouw Python-scripts, -modules en -programma’s efficiënter implementeren voor allerhande toepassingen. Doordat je ook meer weet over hoe jij Python code kan documenteren en testen, heb je de vaardigheden opgedaan om de kwaliteit en betrouwbaarheid van jouw Python-code flink te verhogen.
Voorkennis
Voor deze training heb je basiskennis en enige ervaring met Python nodig. Als jij al regelmatig een stukje Python-code hebt geschreven, dan kun je deze kennis krachtig integreren en sneller de casussen plaatsen.
Onderwerpen
- Efficiënte taalconstructies.
- Leesbare code.
- Elegante, ingebouwde packages.
- List comprehensions.
- Set comprehensions.
- Dictionary comprehensions.
- Contextmanagers gebruiken en implementeren.
- Decorators gebruiken en implementeren.
- Dunder-variabelen.
- Dunder-functies.
- Reflection.
- Docstrings.
- Type hinting.
- Debugging met een IDE.
- Linters.
- Unit testing.
- Geavanceerde unit testen met mocking, patching en fixtures.