Opleiding: Python Advanced Programming – 3 dagen online klassikaal

Til je Python-vaardigheden naar een hoger niveau met deze cursus voor gevorderden, speciaal ontworpen voor ervaren ontwikkelaars.

De cursus ‘Python voor gevorderden’ bouwt voort op basiskennis van Python en helpt je om overzichtelijkere, snellere en schaalbaardere code te schrijven met behulp van geavanceerde taalfuncties en professionele ontwikkelingsmethoden.

Je verdiept je in objectgeoriënteerd programmeren, leert foutafhandeling en debuggingtechnieken onder de knie te krijgen en werkt met modules, pakketten en decorators om complexe applicaties te structureren. De cursus behandelt ook bestandsbeheer, het werken met externe gegevensbronnen en het implementeren van efficiënte coderingspatronen die in de praktijk van softwareontwikkeling worden gebruikt.

Door middel van praktische oefeningen en praktijkgerichte scenario’s krijg je het zelfvertrouwen om robuuste Python-applicaties te ontwerpen en te bouwen die geschikt zijn voor bedrijfs- en productieomgevingen.

Doelgroep

  • Python-ontwikkelaars met basis- tot gemiddelde ervaring
  • Softwareontwikkelaars die hun geavanceerde Python-vaardigheden willen versterken
  • Backend-ontwikkelaars die met Python-applicaties werken
  • Data-engineers en -analisten die Python gebruiken voor verwerking
  • Technische professionals die overstappen naar Python-ontwikkeling
  • Programmeurs die de codestructuur en schaalbaarheid willen verbeteren

Vereisten

  • Gedegen begrip van de basisprincipes van Python (variabelen, lussen, functies en gegevensstructuren)
  • Basiservaring met het schrijven en uitvoeren van Python-scripts
  • Bekendheid met concepten van objectgeoriënteerd programmeren is nuttig, maar niet essentieel
  • Algemeen begrip van de principes van softwareontwikkeling

Leerdoelen

  • Code-installatie en functies: Installeer Python, configureer je omgeving en schrijf herbruikbare functies met behulp van argumenten en recursie om efficiënte en onderhoudbare scripts te maken.
  • Objectgeoriënteerd programmeren: Leer de kernconcepten van OOP, waaronder klassen, overerving, mixins en attributen, om modulaire en schaalbare applicaties te bouwen.
  • Strings en reguliere expressies: Werk met strings en regex om tekst te extraheren, te matchen en te manipuleren voor gegevensverwerking en automatiseringstaken.
  • Modules en pakketten: Structureer applicaties met behulp van modules en pakketten, en beheer afhankelijkheden met pip om schaalbare ontwikkeling te ondersteunen.

Cursusinhoud

Dag 1

Sessie 1: Geavanceerde objectgeoriënteerdheid

  • Basisprincipes van OOP: klassen, objecten en self
  • Constructors, destructors en inkapseling
  • Overerving, polymorfisme en abstracte klassen
  • Meervoudige overerving, mixins en compositie
  • Introspectie en statische leden

Sessie 2: Iterators en generators

  • Iterables en iterators
  • Aangepaste iterators en generators
  • `yield` versus `return`

Sessie 3: Comprehensions

  • Comprehensions voor lijsten, sets en woordenboeken
  • `zip` gebruiken voor het koppelen van gegevens

Dag 2

Sessie 4: Decorators

  • Basisprincipes en syntaxis van decorators
  • Functiedecorators en annotaties
  • Praktische use cases

Sessie 5: Functioneel programmeren

  • Concepten van functioneel programmeren
  • Lambdas, map, filter en reduce
  • Principes van onveranderlijkheid

Sessie 6: Multithreading

  • Basisprincipes van threads en concurrency
  • Levenscyclus van threads, sleep en joins
  • Het delen en synchroniseren van gegevens
  • Multithreading versus multiprocessing

Dag 3

Sessie 7: Webservices

  • RESTful-webservices en API’s
  • Omgaan met JSON-gegevens
  • HTTP-methoden en CRUD-bewerkingen
  • REST-clients en integratie

Sessie 8: Unit-testen

  • Basisprincipes en terminologie van unit-testen
  • Testcases, klassen en fixtures
  • Asserties en testuitvoering met runners

FAQ

Wanneer vindt de cursus plaats?

Het grootste deel van de cursus bestaat uit een online cursus van een volledige dag, van 's ochtends tot 's middags CET, met 8 uur per dag aaneengesloten. Neem echter contact met ons op om de definitieve gedetailleerde schema's te bevestigen.

Wat leer ik in deze cursus?

U leert geavanceerde SQL, PL/pgSQL-programmering, functies, procedures, triggers, uitzonderingsafhandeling, transacties, concurrency-beheer, prestatieoptimalisatie, recursieve query’s en technieken voor het laden van gegevens.

Is deze cursus geschikt voor beginners?

Nee. Deze cursus is bedoeld voor ontwikkelaars die al ervaring hebben met PostgreSQL en SQL. Een gedegen begrip van de basisprincipes van databases wordt aanbevolen voordat u deelneemt.

Wat is PL/pgSQL?

PL/pgSQL is de procedurele programmeertaal van PostgreSQL waarmee ontwikkelaars functies, procedures, triggers en geavanceerde bedrijfslogica rechtstreeks in de database kunnen maken

Komt databaseprogrammering aan bod in de cursus?

Ja. Een aanzienlijk deel van de cursus is gericht op PL/pgSQL-ontwikkeling, inclusief variabelen, lussen, voorwaardelijke logica, cursors, uitzonderingsafhandeling, functies en opgeslagen procedures.

Leer ik hoe ik triggers kan maken?

Ja. Je leert BEFORE-, AFTER-, INSTEAD OF- en gebeurtenistriggers maken en beheren om processen te automatiseren, bedrijfsregels af te dwingen en wijzigingen in de database te controleren.

Komen er geavanceerde SQL-technieken aan bod?

Ja. De cursus behandelt analytische functies, vensterfuncties, recursieve Common Table Expressions (CTE’s), geavanceerde groepering, reguliere expressies en complexe querytechnieken.

Welke praktische vaardigheden zal ik opdoen?

Je zult in staat zijn om PL/pgSQL-code te ontwikkelen, functies en triggers te maken, databaseprocessen te automatiseren, SQL-prestaties te optimaliseren, transacties af te handelen, uitvoeringsplannen te analyseren en schaalbare, op PostgreSQL gebaseerde applicaties te bouwen.

Voor welke functies is deze training nuttig?

Deze cursus is waardevol voor PostgreSQL-ontwikkelaars, backend-ontwikkelaars, full-stack-ontwikkelaars, databaseontwikkelaars, software-engineers en data-engineers die werken met op PostgreSQL gebaseerde applicaties.

Belangrijkste kenmerken

  • Cursus en materiaal in het Engels
  • Gemiddeld - Gevorderd niveau
  • 3 dagen live virtuele training onder leiding van een instructeur (8 uur per dag)
  • Praktijkoefeningen en opdrachten gebaseerd op praktijkgerichte taken
  • Tips voor het schrijven van hoogwaardige SQL
  • Training in PL/pgSQL-routines en foutafhandeling
  • Digitale bronnen voor verdere zelfstudie
  • 40+ aanbevolen studie-uren
  • Inclusief certificaat

Neem eerst contact met ons op om de data en het schema te bevestigen voordat u boekt

Meer...
€1.950
Vrij van BTW
Aangeboden door
Adding Value Consulting (AVC)
Onderwerp
Python
Niveau
Duur
3 dagen
Looptijd
40 dagen
Taal
en
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Min: 5
Max: 12
Tijdstip
Overdag
Keurmerken aanbieder
Accredited Learning Provider
Accredited Learning Technologies Provider
AgilePM - Agile Project Management (APMG)
APMG Change Management
APMG-International
AWS Partner Network (APN)
Axelos
BTW-vrijstelling
COBIT 5
E-Academy