Cursus Advanced Python Programmeren

Niveau
Tijdsduur
Locatie
Op locatie, Online
Startdatum en plaats

Cursus Advanced Python Programmeren

SpiralTrain
Logo van SpiralTrain
Opleiderscore: starstarstarstarstar_half 8,6 SpiralTrain heeft een gemiddelde beoordeling van 8,6 (uit 49 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

8,3
Gemiddeld cijfer voor Cursus Advanced Python Programmeren
Gebaseerd op 4 ervaringen Lees alle ervaringenchevron_right
starstarstarstar_borderstar_border
Marc Maes
ZZP
6
Cursus Advanced Python Programmeren

"Er staan (te) veel onderwerpen op de agenda en voor ieder onderwerp hebben de coaches een groot aantal gedetailleerde voorbeelden voorbereid. De essentie van de onderwerpen werd daardoor onderbelicht en de kennis van de trainer komt niet echt uit de verf." - 25-06-2018 13:52

"Er staan (te) veel onderwerpen op de agenda en voor ieder onderwerp hebben de coaches een groot aantal gedetailleerde voorbeelden voorbereid… alles lezen - 25-06-2018 13:52

Startdata en plaatsen

placeAmsterdam
28 apr. 2025 tot 1 mei. 2025
Toon rooster
event 28 april 2025, 09:30-16:30, Amsterdam, Dag 1
event 29 april 2025, 09:30-16:30, Amsterdam, Dag 2
event 30 april 2025, 09:30-16:30, Amsterdam, Dag 3
event 1 mei 2025, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
28 apr. 2025 tot 1 mei. 2025
Toon rooster
event 28 april 2025, 09:30-16:30, Eindhoven, Dag 1
event 29 april 2025, 09:30-16:30, Eindhoven, Dag 2
event 30 april 2025, 09:30-16:30, Eindhoven, Dag 3
event 1 mei 2025, 09:30-16:30, Eindhoven, Dag 4
placeHouten
28 apr. 2025 tot 1 mei. 2025
Toon rooster
event 28 april 2025, 09:30-16:30, Houten, Dag 1
event 29 april 2025, 09:30-16:30, Houten, Dag 2
event 30 april 2025, 09:30-16:30, Houten, Dag 3
event 1 mei 2025, 09:30-16:30, Houten, Dag 4
computer Online: Online
28 apr. 2025 tot 1 mei. 2025
Toon rooster
event 28 april 2025, 09:30-16:30, Online, Dag 1
event 29 april 2025, 09:30-16:30, Online, Dag 2
event 30 april 2025, 09:30-16:30, Online, Dag 3
event 1 mei 2025, 09:30-16:30, Online, Dag 4
placeRotterdam
28 apr. 2025 tot 1 mei. 2025
Toon rooster
event 28 april 2025, 09:30-16:30, Rotterdam, Dag 1
event 29 april 2025, 09:30-16:30, Rotterdam, Dag 2
event 30 april 2025, 09:30-16:30, Rotterdam, Dag 3
event 1 mei 2025, 09:30-16:30, Rotterdam, Dag 4
placeZwolle
28 apr. 2025 tot 1 mei. 2025
Toon rooster
event 28 april 2025, 09:30-16:30, Zwolle, Dag 1
event 29 april 2025, 09:30-16:30, Zwolle, Dag 2
event 30 april 2025, 09:30-16:30, Zwolle, Dag 3
event 1 mei 2025, 09:30-16:30, Zwolle, Dag 4
placeAmsterdam
30 jun. 2025 tot 3 jul. 2025
Toon rooster
event 30 juni 2025, 09:30-16:30, Amsterdam, Dag 1
event 1 juli 2025, 09:30-16:30, Amsterdam, Dag 2
event 2 juli 2025, 09:30-16:30, Amsterdam, Dag 3
event 3 juli 2025, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
30 jun. 2025 tot 3 jul. 2025
Toon rooster
event 30 juni 2025, 09:30-16:30, Eindhoven, Dag 1
event 1 juli 2025, 09:30-16:30, Eindhoven, Dag 2
event 2 juli 2025, 09:30-16:30, Eindhoven, Dag 3
event 3 juli 2025, 09:30-16:30, Eindhoven, Dag 4
placeHouten
30 jun. 2025 tot 3 jul. 2025
Toon rooster
event 30 juni 2025, 09:30-16:30, Houten, Dag 1
event 1 juli 2025, 09:30-16:30, Houten, Dag 2
event 2 juli 2025, 09:30-16:30, Houten, Dag 3
event 3 juli 2025, 09:30-16:30, Houten, Dag 4
computer Online: Online
30 jun. 2025 tot 3 jul. 2025
Toon rooster
event 30 juni 2025, 09:30-16:30, Online, Dag 1
event 1 juli 2025, 09:30-16:30, Online, Dag 2
event 2 juli 2025, 09:30-16:30, Online, Dag 3
event 3 juli 2025, 09:30-16:30, Online, Dag 4
placeRotterdam
30 jun. 2025 tot 3 jul. 2025
Toon rooster
event 30 juni 2025, 09:30-16:30, Rotterdam, Dag 1
event 1 juli 2025, 09:30-16:30, Rotterdam, Dag 2
event 2 juli 2025, 09:30-16:30, Rotterdam, Dag 3
event 3 juli 2025, 09:30-16:30, Rotterdam, Dag 4
placeZwolle
30 jun. 2025 tot 3 jul. 2025
Toon rooster
event 30 juni 2025, 09:30-16:30, Zwolle, Dag 1
event 1 juli 2025, 09:30-16:30, Zwolle, Dag 2
event 2 juli 2025, 09:30-16:30, Zwolle, Dag 3
event 3 juli 2025, 09:30-16:30, Zwolle, Dag 4
placeAmsterdam
25 aug. 2025 tot 28 aug. 2025
Toon rooster
event 25 augustus 2025, 09:30-16:30, Amsterdam, Dag 1
event 26 augustus 2025, 09:30-16:30, Amsterdam, Dag 2
event 27 augustus 2025, 09:30-16:30, Amsterdam, Dag 3
event 28 augustus 2025, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
25 aug. 2025 tot 28 aug. 2025
Toon rooster
event 25 augustus 2025, 09:30-16:30, Eindhoven, Dag 1
event 26 augustus 2025, 09:30-16:30, Eindhoven, Dag 2
event 27 augustus 2025, 09:30-16:30, Eindhoven, Dag 3
event 28 augustus 2025, 09:30-16:30, Eindhoven, Dag 4
placeHouten
25 aug. 2025 tot 28 aug. 2025
Toon rooster
event 25 augustus 2025, 09:30-16:30, Houten, Dag 1
event 26 augustus 2025, 09:30-16:30, Houten, Dag 2
event 27 augustus 2025, 09:30-16:30, Houten, Dag 3
event 28 augustus 2025, 09:30-16:30, Houten, Dag 4
computer Online: Online
25 aug. 2025 tot 28 aug. 2025
Toon rooster
event 25 augustus 2025, 09:30-16:30, Online, Dag 1
event 26 augustus 2025, 09:30-16:30, Online, Dag 2
event 27 augustus 2025, 09:30-16:30, Online, Dag 3
event 28 augustus 2025, 09:30-16:30, Online, Dag 4
placeRotterdam
25 aug. 2025 tot 28 aug. 2025
Toon rooster
event 25 augustus 2025, 09:30-16:30, Rotterdam, Dag 1
event 26 augustus 2025, 09:30-16:30, Rotterdam, Dag 2
event 27 augustus 2025, 09:30-16:30, Rotterdam, Dag 3
event 28 augustus 2025, 09:30-16:30, Rotterdam, Dag 4
placeZwolle
25 aug. 2025 tot 28 aug. 2025
Toon rooster
event 25 augustus 2025, 09:30-16:30, Zwolle, Dag 1
event 26 augustus 2025, 09:30-16:30, Zwolle, Dag 2
event 27 augustus 2025, 09:30-16:30, Zwolle, Dag 3
event 28 augustus 2025, 09:30-16:30, Zwolle, Dag 4
placeAmsterdam
27 okt. 2025 tot 30 okt. 2025
Toon rooster
event 27 oktober 2025, 09:30-16:30, Amsterdam, Dag 1
event 28 oktober 2025, 09:30-16:30, Amsterdam, Dag 2
event 29 oktober 2025, 09:30-16:30, Amsterdam, Dag 3
event 30 oktober 2025, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
27 okt. 2025 tot 30 okt. 2025
Toon rooster
event 27 oktober 2025, 09:30-16:30, Eindhoven, Dag 1
event 28 oktober 2025, 09:30-16:30, Eindhoven, Dag 2
event 29 oktober 2025, 09:30-16:30, Eindhoven, Dag 3
event 30 oktober 2025, 09:30-16:30, Eindhoven, Dag 4

Beschrijving

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.

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.

Generat…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Python, PHP, Programmeren (algemeen), Perl Scripting en Big Data.

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.

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

Waarom SpiralTrain

SpiralTrain is specialist op het gebied van software development trainingen. Wie bieden zowel trainingen aan voor beginnende programmeurs die zich de basis van talen en tools eigen willen maken als ook trainingen voor ervaren software professionals die zich willen bekwamen in de nieuwste versie van een taal of een framework.

Onze trainingkenmerken zich door :

• Klassikale of online open roostertrainingen en andere trainingsvormen
• Eenduidige en scherpe cursusprijzen, zonder extra kosten
• Veel trainingen met een doorlopende case study
• Trainingen die gericht zijn op certificering

8,3
Gemiddeld cijfer voor Cursus Advanced Python Programmeren
Gebaseerd op 4 ervaringen
starstarstarstar_borderstar_border
Marc Maes
ZZP
6
Cursus Advanced Python Programmeren

"Er staan (te) veel onderwerpen op de agenda en voor ieder onderwerp hebben de coaches een groot aantal gedetailleerde voorbeelden voorbereid. De essentie van de onderwerpen werd daardoor onderbelicht en de kennis van de trainer komt niet echt uit de verf." - 25-06-2018 13:52

"Er staan (te) veel onderwerpen op de agenda en voor ieder onderwerp hebben de coaches een groot aantal gedetailleerde voorbeelden voorbereid… alles lezen - 25-06-2018 13:52

starstarstarstarstar_half
D Medun
Senior Javascript Engineer
9
Cursus Advanced Python Programmeren

"Very nice explanation of patterns, rules and ideas of Python (advanced levels) with practical tasks and code challenges.
Also WIllem was very flexible in delivering the course, so we as students could decide on which topics we'd like to focus more.
I'll definitely advise this course!" - 11-04-2018 21:16

"Very nice explanation of patterns, rules and ideas of Python (advanced levels) with practical tasks and code challenges. Also WIllem was v… alles lezen - 11-04-2018 21:16

starstarstarstarstar_border
Bob Bokern
Senior Operations Research Consultant - Data Scientist bij Air France KLM Martinair Cargo
8
Cursus Advanced Python Programmeren

"Goede lesstof die op niveau was, afwisseling tussen theorie en oefeningen was top. Goede lunch en prima accommodatie. Trainer had kennis van zaken en kon vragen vanuit de groep direct beantwoorden over het algemeent" - 05-04-2018 17:02

"Goede lesstof die op niveau was, afwisseling tussen theorie en oefeningen was top. Goede lunch en prima accommodatie. Trainer had kennis van… alles lezen - 05-04-2018 17:02

starstarstarstarstar
g zuideveld
10
Cursus Advanced Python Programmeren

"Deze cursus sloot erg goed bij mijn (gedegen) basis Python. Veel onderwerpen waar ik meer van wilde weten maar me nog niet echt in had verdiept, kwamen aan de orde. De kleine cursusgroep en goede kennis van de cursusleider maakten het voor mij een pittige maar prettige training." - 05-04-2018 06:59

"Deze cursus sloot erg goed bij mijn (gedegen) basis Python. Veel onderwerpen waar ik meer van wilde weten maar me nog niet echt in had verdi… alles lezen - 05-04-2018 06:59

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

(optioneel)
(optioneel)
(optioneel)
infoEr is een telefoonnummer vereist om deze informatieaanvraag in behandeling te nemen. (optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.