Python Advanced Incompany Training
Niet Goed Geld Terug
NRTO Keurmerk

Python Advanced Training
✔ Niet Goed Geld Terug
✔ Gratis annuleren
Niveau: MBO/HBO/WO
Locatie: Utrecht
Mail: farisch@schoolofdatascience.nl
Telefoonnummer:
070 221 1586

Ervaringen
Hieronder is een selectie te zien van onze blije klanten. Bekijk hier alle recensies.


Informatie over de cursus
Locatie: Incompany
Duur: 2 dagen.
Studiebelasting: 14 uur cursus.
Lestijden: 9:30 – 16:30.
Lesdag: Variërend.
Taal: Nederlands.
Niveau: HBO/WO.
Deze cursus incompany organiseren voor je team? Neem contact met ons op!
Over de Python Advanced Training
De Python Advanced Training is ontworpen voor professionals die al basiskennis hebben van Python en die hun vaardigheden willen uitbreiden om complexe en professionele software te ontwikkelen. In deze cursus leer je geavanceerde programmeerconcepten zoals modelleerparadigma’s, objectoriëntatie in Python, unit tests en testdrivers.
Deze cursus is bijzonder geschikt voor iedereen die serieus verder wil in de wereld van programmeren met Python en robuuste, schaalbare en onderhoudbare software wilt ontwikkelen. Door het volgen van deze training kun je je programmeervaardigheden naar een hoger niveau tillen.
Leerdoelen Python Advanced Training
- Ken het belang van ontwerpen en waarom dit essentieel is voor softwareontwikkeling.
- Ken de principes van objectgeoriënteerd programmeren en hoe deze bijdragen aan gestructureerde code.
- Kun je objectgeoriënteerd programmeren toepassen in Python om efficiënte en onderhoudbare code te schrijven?
- Kun je beoordelen wanneer objectgeoriënteerd programmeren zinvol is en wanneer andere programmeerparadigma’s beter passen?
- Kun je unit tests en testdrivers in Python gebruiken om de betrouwbaarheid van je code te garanderen?
- Ken dunder methods (magic methods) en hoe ze de functionaliteit van je classes kunnen uitbreiden.
- Kun je de super() functie gebruiken om methoden van een ouderklasse aan te roepen en codehergebruik te optimaliseren?
- Kun je foutafhandeling implementeren met try, except en raise om robuuste code te schrijven?
- Ken de kracht van list comprehensions voor het schrijven van compacte en efficiënte code.
- Kun je decorators gebruiken om de functionaliteit van functies en methoden uit te breiden zonder hun code te wijzigen?
- Ken je de geavanceerde programmeerconstructies in Python, waaronder list comprehensions, decorators, en lambda functies.
- Kun je objectgeoriënteerd programmeren toepassen voor het structureren en optimaliseren van je code.
- Kun je unit testing implementeren om de betrouwbaarheid van de software te verzekeren en continue kwaliteit te waarborgen.
Voor wie is de Python Advanced Training?
Deze cursus is iets voor:
- Softwareontwikkelaars die al bekend zijn met de basis van Python en hun vaardigheden willen uitbreiden om complexe en professionele applicaties te ontwikkelen.
- Data-analisten en data scientists die diepere programmeertechnieken willen integreren in hun workflows om geavanceerdere data-analyse en -modellering uit te voeren.
- IT-professionals die betrokken zijn bij grootschalige projecten en die hun code willen standaardiseren en optimaliseren volgens industrienormen.
- Projectleiders en technische managers die een beter begrip willen krijgen van Python en moderne ontwikkelingspraktijken om hun teams effectiever te kunnen leiden.
- Academici en onderzoekers die hun codeer vaardigheden willen verbeteren om complexere experimenten en studies te programmeren en te automatiseren.


Afbeelding 1 en 2. Voorbeeld van code uit de cursus en een in-company training.
Inhoud Python Advanced Training
- Waarom ontwerpen?: Leer waarom ontwerpen essentieel is in softwareontwikkeling en hoe het bijdraagt aan beter gestructureerde en onderhoudbare code.
- Modelleerparadigma’s: Begrijp de verschillende modelleerparadigma’s en hoe deze worden toegepast in softwareontwikkeling.
- Objectoriëntatie in algemene zin: Ontdek de principes van objectgeoriënteerd programmeren en hoe deze helpen bij het structureren van code.
- Objectoriëntatie in Python: Leer hoe je objectgeoriënteerd programmeren toepast in Python en hoe dit bijdraagt aan efficiëntere en herbruikbare code.
- Wanneer is objectgeoriënteerd werken zinvol?: Begrijp wanneer het zinvol is om objectgeoriënteerd te programmeren en wanneer andere programmeerparadigma’s een betere keuze kunnen zijn.
- Ontwikkelaars op één lijn: Leer hoe je effectief samenwerkt met andere ontwikkelaars door een consistente architectuur en code-structuur te hanteren.
- Unit tests en testdrivers in Python: Ontdek hoe je unit tests en testdrivers gebruikt om de betrouwbaarheid en stabiliteit van je code te waarborgen.
- Classes: Leer wat classes zijn in Python, hoe je ze implementeert en hoe ze bijdragen aan een gestructureerde codebasis.
- Dunder methods (magic methods): Begrijp hoe speciale methods zoals `__init__`, `__str__` en `__len__` werken en hoe ze de functionaliteit van je classes uitbreiden.
- ‘Private’ attributes: Leer hoe en waarom je attributen in een class kunt afschermen om ongewenste toegang en wijzigingen te voorkomen.
- Super() functie: Ontdek hoe je met `super()` methoden van een ouderklasse kunt aanroepen en hergebruik in je code maximaliseert.
- Try, except, raise: Begrijp hoe foutafhandeling werkt in Python en hoe je exceptions op een robuuste manier afvangt en afhandelt.
- Class-wide attributen: Leer het verschil tussen class-attributen en instance-attributen en hoe je ze effectief gebruikt.
- List comprehensions: Ontdek hoe je met list comprehensions compacte, efficiënte en leesbare code schrijft.
- Lambda functies: Leer hoe je lambda functies gebruikt voor korte, inline functies zonder een volledige `def`-definitie.
- Decorators: Begrijp hoe decorators werken en hoe ze kunnen helpen bij het uitbreiden van functionaliteit zonder de onderliggende code aan te passen.
Extra informatie over de cursus
- Je hebt voor deze cursus een eigen laptop met installatierechten nodig om mee te doen.
- Tijdens de cursus zal er een lunch worden voorzien. Heb je dieetvoorkeuren? Laat het ons weten! Dan zorgen wij voor een aangepaste lunch.
Veelgestelde vragen
Deze training is bedoeld voor iedereen die al ervaring heeft met Python en zijn vaardigheden wil uitbreiden in het ontwikkelen van professionele applicaties. Het is ideaal voor softwareontwikkelaars, data scientists, en IT-professionals die complexere projecten willen beheren en bijdragen aan teamgebaseerde ontwikkelingen.
Deelnemers dienen een goede basiskennis van Python of een vergelijkbare programmeertaal te hebben. Ervaring met fundamentele programmeerconcepten zoals loops, functies, en basis datastructuren wordt verwacht. Deze concepten worden behandeld in de cursus Python Essentials. Twijfel je of je al genoeg voorkennis hebt? Neem dan contact met ons op!
Je kunt op aanvraag na de cursus een zogenaamd ‘Certificaat van deelname’ ontvangen van de School of Data Science. Hierop staat je naam, de datum, de cursusnaam en het aantal uur dat besteed is aan de cursus.
Belangrijke leerdoelen omvatten het begrijpen en toepassen van geavanceerde Python-technieken, leren hoe professionele projectstructuren opgezet worden, versiebeheer met Git, efficiënt package management, en het schrijven van robuuste unit tests.
Ja, na afronding van de cursus blijven er mogelijkheden voor ondersteuning en verdere begeleiding om de toepassing van geleerde vaardigheden in praktijk te brengen en eventuele uitdagingen aan te pakken.