Ontdek wat deze opleiding jou kan bieden!

 


 

Home Alle Opleidingen
Advanced Python Programmeren
terug naar zoekresultaten

Advanced Python Programmeren

Deelnemerskosten
€ 3.206,50 incl. BTW

Lesgeld

€ 2.650,00
Totaal excl. BTW
€ 2.650,00
BTW
€ 556,50
Totaal incl. BTW
€ 3.206,50
Startdata in een groep op locatie en online
Locatie: Houten
Start: 23-02-2026
Toon rooster
Aanmelden
Locatie: Amsterdam
Start: 23-02-2026
Toon rooster
Aanmelden
Locatie: Rotterdam
Start: 23-02-2026
Toon rooster
Aanmelden
Locatie: Eindhoven
Start: 23-02-2026
Toon rooster
Aanmelden
In de cursus Advanced Python Programmeren komen geavanceerde aspecten van de programmeertaal Python aan de orde die de development van Python software vereenvoudigen en versnellen.
Image
Image

Advanced Classes

In de eerste plaats komen een aantal geavanceerde aspecten van classes aan de orde zoals multiple inheritance, polymorfisme en operator overloading.

Modules en Packages

Vervolgens wordt aandacht besteed aan het gebruik van modules and packages en leren deelnemers zelf packages te maken, te uploaden en te installeren in een virtuele omgeving. Het benaderen van XML en JSON data staat eveneens op het programma en er wordt besproken hoe logging kan worde

...

Advanced Classes

In de eerste plaats komen een aantal geavanceerde aspecten van classes aan de orde zoals multiple inheritance, polymorfisme en operator overloading.

Modules en Packages

Vervolgens wordt aandacht besteed aan het gebruik van modules and packages en leren deelnemers zelf packages te maken, te uploaden en te installeren in een virtuele omgeving. Het benaderen van XML en JSON data staat eveneens op het programma en er wordt besproken hoe logging kan worden geïmplementeerd in Python programma's.

Generators en Decorators

Verder komen iterators aan de orde waarmee lazy evaluation mogelijk wordt, evenals generators en coroutines waarmee concurrent geprogrammeerd kan worden. Dan wordt ingegaan op decorators waarmee functionaliteit zoals caching en proxying aan bestaande functies en classes kan worden toegevoegd.

Design Patterns

In de module patterns wordt de Python implementatie van verschillende standaard Design Patterns behandeld en wordt uitgelegd hoe deze in de Python Library zijn geïmplementeerd. Daarna wordt aandacht besteed aan een advanced feature als meta programming.

Processes en Threads

Eveneens wordt ingegaan op de creatie van processes en threads, synchronisatie tussen threads en het optimaliseren van de performance van Python code. Aansluitend hierop komt de nieuwe asyncio module aan bod, waarmee asynchrone IO met futures kan worden gerealiseerd. Ook inter-procescommunicatie door middel van sockets en pipes staat op het programma.

Unit Testing

En tenslotte komt unit en mock testing aan bod in het kader van test automation.

Doelgroep Cursus Advanced Python Programmeren

De cursus Advanced Python Programmeren is bedoeld voor Python developers die meer willen weten over de Python taal en die zich willen bekwamen in geavanceerde aspecten van Python.

Voorkennis Advanced Python

Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met programmeren in Python vereist.

Uitvoering Training Advanced Python

De theorie wordt behandeld aan de hand van presentatie slides. Illustratieve demo’s verduidelijken de concepten. De theorie wordt afgewisseld met oefeningen. De cursustijden zijn van 9.30 tot 16.30.

Officieel Certificaat Advanced Python Programmeren

De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Advanced Python Programmeren.

Modules

Module 1 : Advanced Classes

  • Classes Recapitulation
  • Data Hiding
  • Property Syntax
  • Inheritance
  • super Keyword
  • Multiple Inheritance
  • Constructor Chaining
  • Checking Relationships
  • issubclass and isinstance
  • Overriding Methods
  • __str__ and __repr__
  • Class Methods
  • Operator Overloading
  • Polymorphism

Module 2 : Modules and Packages

  • import Statement
  • from … import Statement
  • Locating Modules
  • Packages in Python
  • Explicit and Implicit Import
  • Namespaces and Scoping
  • Test Harnas
  • Virtual Environments and Activation
  • Distribution of Packages
  • Installing packages
  • pip install
  • Using Python Package index
  • PyPI commands
  • Uploading Package with Setup

Module 3 : XML en JSON Access

  • XML Parsing
  • Pull versus Push Parsing
  • Python XML Libraries
  • DOM and SAX
  • DOM Navigation and Manipulation
  • XPath
  • Minidom
  • ElementTree
  • Reading and Writing XML
  • Searching and Validating XML
  • XML Manipulation
  • JSON library
  • Dictionary to JSON conversion
  • Loading and Dumping JSON

Module 4 : Logging

  • logging Module
  • When Use Logging
  • Log Levels
  • Logging Configuration
  • Log in Multiple Modules
  • Formatting Logging
  • Logging Components
  • Logger per Module
  • Handlers and Filters
  • Logging Flow
  • Formatting
  • Logger Adapter

Module 5 : Generators

  • Iteration
  • Iterables
  • Iteration Protocols
  • Supporting Iteration
  • Generators
  • Generator Functions
  • Conveniant Iterator
  • Generator Expression
  • Expression Syntax
  • Building Blocks
  • Chaining generators
  • Coroutines

Module 6 : Decorators

  • Functions as Objects
  • Passing and Returning Functions
  • What is a Decorator?
  • Decorator Syntax
  • Types of Decorators
  • Passing Arguments
  • Multiple Decorators
  • Class Decorators
  • Singleton Class
  • Why Decorators
  • Need for AOP
  • Crosscutting Security Concern

Module 7 : Patterns in Python

  • What are Patterns?
  • Singleton Pattern
  • Adapter Pattern
  • Chain of Responsibility Pattern
  • Observer Patters
  • Patterns or Principles
  • Everything is Object
  • EAFP
  • Duck Typing
  • Monkey Patching
  • Dependency Injection
  • None
  • Context Managers

Module 8 : Meta Programming

  • Classes as Objects
  • Metaclasses
  • Object from Metaclass
  • Class of Class
  • Descriptor Protocol
  • Lookup
  • Property
  • Functions and Methods
  • Classes and Types
  • Object Creation
  • Metaclass
  • Singleton As Type
  • Object Construction

Module 9 : Threads

  • Thread Characteristics
  • Threads in Python
  • Current Thread
  • Daemon Threads
  • Joining Threads
  • Derived Thread Class
  • Signaling Threads
  • Lock Object
  • Locks as Context Managers
  • Condition Synchronization
  • Barriers
  • Semaphores
  • Thread Local Data

Module 10 : Async IO

  • Concurrent Execution
  • Multiprocessing
  • Subprocess
  • Scheduler
  • Queue
  • AsynIO
  • Task
  • Future
  • Concurrent Futures
  • Eventloop

Module 11 : Networking

  • Network Layering
  • TCP/IP Layering
  • UDP versus TCP
  • TCPv4 versus TCPv6 sockets
  • Connectionless Services
  • Connection Oriented Services
  • Socket Utility Functions
  • Asynchronous Servers
  • Using Pipes
  • Anonymous and Named Pipes

Module 12 : Unit Testing

  • What is Unit Testing?
  • Automated Testing
  • Test Driven Development
  • Traditional versus TDD
  • Unit Testing in Python
  • Python Test Frameworks
  • Test Cases
  • Assertions
  • Fixture
  • Test Suite

 

Lees meer
Opleidingsinformatie
Opleidingssoort
Training
Opleidingsmethode
In een groep op locatie en online
Type certificaat/diploma
Certificaat
Opleidingsduur
4 dagen
Max. deelnemers
12
Studiebelastingsuren
24 per opleiding
Tijdstip
Overdag
Taal in opleiding
Nederlands
Aanbieder
SpiralTrain is een opleidingsinstituut dat zich bij uitstek richt op trainingen voor software developers en zaken die raken aan software development.
SpiralTrain BV
SpiralTrain BV
NRTO