Advanced Python [GK821512]

Tijdsduur
Locatie
Op locatie, Online
Startdatum en plaats

Advanced Python [GK821512]

Global Knowledge Network Netherlands B.V.
Logo van Global Knowledge Network Netherlands B.V.
Opleiderscore: starstarstarstar_halfstar_border 7,5 Global Knowledge Network Netherlands B.V. heeft een gemiddelde beoordeling van 7,5 (uit 185 ervaringen)

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

Startdata en plaatsen
computer Online: VIRTUAL TRAINING CENTER
16 feb. 2026 tot 20 feb. 2026
Toon rooster
event 16 februari 2026, 09:00-17:00, VIRTUAL TRAINING CENTER, NL248692.1
event 17 februari 2026, 09:00-17:00, VIRTUAL TRAINING CENTER, NL248692.2
event 18 februari 2026, 09:00-17:00, VIRTUAL TRAINING CENTER, NL248692.3
event 19 februari 2026, 09:00-17:00, VIRTUAL TRAINING CENTER, NL248692.4
event 20 februari 2026, 09:00-17:00, VIRTUAL TRAINING CENTER, NL248692.5
placeEindhoven (Evoluon Noord Brabantlaan 1)
30 mrt. 2026 tot 3 apr. 2026
Toon rooster
event 30 maart 2026, 09:00-17:00, Eindhoven (Evoluon Noord Brabantlaan 1), NL247537.1
event 31 maart 2026, 09:00-17:00, Eindhoven (Evoluon Noord Brabantlaan 1), NL247537.2
event 1 april 2026, 09:00-17:00, Eindhoven (Evoluon Noord Brabantlaan 1), NL247537.3
event 2 april 2026, 09:00-17:00, Eindhoven (Evoluon Noord Brabantlaan 1), NL247537.4
event 3 april 2026, 09:00-17:00, Eindhoven (Evoluon Noord Brabantlaan 1), NL247537.5
computer Online: VIRTUAL TRAINING CENTRE
30 mrt. 2026 tot 3 apr. 2026
Toon rooster
event 30 maart 2026, 09:00-17:00, VIRTUAL TRAINING CENTRE, NL247537V.1
event 31 maart 2026, 09:00-17:00, VIRTUAL TRAINING CENTRE, NL247537V.2
event 1 april 2026, 09:00-17:00, VIRTUAL TRAINING CENTRE, NL247537V.3
event 2 april 2026, 09:00-17:00, VIRTUAL TRAINING CENTRE, NL247537V.4
event 3 april 2026, 09:00-17:00, VIRTUAL TRAINING CENTRE, NL247537V.5
computer Online: VIRTUAL TRAINING CENTER
27 jul. 2026 tot 31 jul. 2026
Toon rooster
event 27 juli 2026, 10:00-18:00, VIRTUAL TRAINING CENTER, NL247536.1
event 28 juli 2026, 10:00-18:00, VIRTUAL TRAINING CENTER, NL247536.2
event 29 juli 2026, 10:00-18:00, VIRTUAL TRAINING CENTER, NL247536.3
event 30 juli 2026, 10:00-18:00, VIRTUAL TRAINING CENTER, NL247536.4
event 31 juli 2026, 10:00-18:00, VIRTUAL TRAINING CENTER, NL247536.5
computer Online: VIRTUAL TRAINING CENTER
24 aug. 2026 tot 28 aug. 2026
Toon rooster
event 24 augustus 2026, 09:00-17:00, VIRTUAL TRAINING CENTER, NL248693.1
event 25 augustus 2026, 09:00-17:00, VIRTUAL TRAINING CENTER, NL248693.2
event 26 augustus 2026, 09:00-17:00, VIRTUAL TRAINING CENTER, NL248693.3
event 27 augustus 2026, 09:00-17:00, VIRTUAL TRAINING CENTER, NL248693.4
event 28 augustus 2026, 09:00-17:00, VIRTUAL TRAINING CENTER, NL248693.5
placeGroningen/Paterswolde (Groningerweg 19)
28 sep. 2026 tot 2 okt. 2026
Toon rooster
event 28 september 2026, 09:00-17:00, Groningen/Paterswolde (Groningerweg 19), NL247538.1
event 29 september 2026, 09:00-17:00, Groningen/Paterswolde (Groningerweg 19), NL247538.2
event 30 september 2026, 09:00-17:00, Groningen/Paterswolde (Groningerweg 19), NL247538.3
event 1 oktober 2026, 09:00-17:00, Groningen/Paterswolde (Groningerweg 19), NL247538.4
event 2 oktober 2026, 09:00-17:00, Groningen/Paterswolde (Groningerweg 19), NL247538.5
computer Online: VIRTUAL TRAINING CENTRE
28 sep. 2026 tot 2 okt. 2026
Toon rooster
event 28 september 2026, 09:00-17:00, VIRTUAL TRAINING CENTRE, NL247538V.1
event 29 september 2026, 09:00-17:00, VIRTUAL TRAINING CENTRE, NL247538V.2
event 30 september 2026, 09:00-17:00, VIRTUAL TRAINING CENTRE, NL247538V.3
event 1 oktober 2026, 09:00-17:00, VIRTUAL TRAINING CENTRE, NL247538V.4
event 2 oktober 2026, 09:00-17:00, VIRTUAL TRAINING CENTRE, NL247538V.5
Beschrijving

Ontdek de verschillende trainingsmogelijkheden bij Global Knowledge

Online of op locatie er is altijd een vorm die bij je past.

Kies op welke manier jij of je team graag een training wilt volgen. Global Knowledge bied je verschillende trainingsmogelijkheden. Je kunt kiezen uit o.a. klassikaal, Virtueel Klassikaal (online), e-Learning en maatwerk. Met onze Blended oplossing kun je de verschillende trainingsvormen combineren.

OVERVIEW

This course will help you gain an understanding of Python's capabilities beyond basic syntax with a focus on widely accepted Pythonic constructs and procedures that will enable you to write reliable, optimized, and modular applications. This very hands-on course includes a deep dive into Pythonic data structures, exception handling, meta programming, regular expression, advanced file-handling, asynchronous programming, and more. At the completion of the course, you will also gain an understanding of unit testing in Python with lab-based practices designed to help you create and run unit test cases.

OBJECTIVES

This course has 50% hands-on labs to 50% lecture ratio with engaging instr…

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.

Ontdek de verschillende trainingsmogelijkheden bij Global Knowledge

Online of op locatie er is altijd een vorm die bij je past.

Kies op welke manier jij of je team graag een training wilt volgen. Global Knowledge bied je verschillende trainingsmogelijkheden. Je kunt kiezen uit o.a. klassikaal, Virtueel Klassikaal (online), e-Learning en maatwerk. Met onze Blended oplossing kun je de verschillende trainingsvormen combineren.

OVERVIEW

This course will help you gain an understanding of Python's capabilities beyond basic syntax with a focus on widely accepted Pythonic constructs and procedures that will enable you to write reliable, optimized, and modular applications. This very hands-on course includes a deep dive into Pythonic data structures, exception handling, meta programming, regular expression, advanced file-handling, asynchronous programming, and more. At the completion of the course, you will also gain an understanding of unit testing in Python with lab-based practices designed to help you create and run unit test cases.

OBJECTIVES

This course has 50% hands-on labs to 50% lecture ratio with engaging instruction, demos, group discussions, labs, and project work in which you’ll learn:

  • Enhancements to classes
  • Advanced Python metaprogramming concepts
  • Writing robust code using exception handling
  • Working with different data structures supported in Python
  • Search and replace text with regular expressions
  • Easy-to-use and easy-to-maintain modules and packages
  • Creating multithreaded and multi-process applications
  • Implementing and execute unit tests

AUDIENCE

This course is designed for students with Python programming literacy who want to learn about advanced Python features and how to automate and simplify tasks.

CONTENT

Day 1

Python refresher

  • Built-in data types
  • Lists and tuples
  • Dictionaries and sets
  • Program structure
  • Files and console I/O
  • If statement
  • for and while loops

Data Structures and Algorithms

  • Linked list
  • Stack
  • Queue
  • Trees
  • Graphs
  • Sorting algorithms

Day 2

Errors and Exception Handling

  • Syntax errors
  • Exceptions
  • Using try/catch/else/finally
  • Handling multiple exceptions
  • Ignoring exceptions

Implementing Regular Expressions

  • RE Objects
  • Searching and matching
  • Using Regular Expression to search data sets
  • Searching for data in Wireshark Traces (Python and *.pcaps)
  • Compilation flags
  • Groups and special groups
  • Replacing text
  • Splitting strings

Advanced Functional Features of Python

  • Advanced unpacking
  • List Comprehension
  • Anonymous functions
  • Lambda expressions
  • Generator Expression
  • Decorator
  • Closure
  • Single/multi dispatch
  • Relative imports
  • Using __init__ effectively
  • Documentation best practices

Day 3

Metaprogramming

  • OOP conventions
  • Class/static data and methods
  • Parse information to create classes using a dictionary
  • Super() method
  • Metaclasses
  • Abstract base classes
  • Implementing protocols (context, iterator, etc.) with special methods
  • Implicit properties
  • Globals() and locals()
  • Working with object attributes
  • The inspect module
  • Callable classes
  • Monkey patching

Advanced file handling

  • Paths, directories, and filenames
  • Checking for existence
  • Permissions and other file attributes
  • Walking directory trees
  • Creating filters with fileinput
  • Using shutil for file operations

Day 4

Advanced Data Structure features in Python

  • Use defaultdict, Counter, and namedtuple
  • Create data classes
  • Store data offline with pickle
  • Pretty printing data structures
  • Compressed archives (zip, gzip, tar, etc.)
  • Persistent data

Multiprogramming

  • Concurrent programming
  • Multithreading
  • The threading module
  • Sharing variables
  • The queue module
  • The multiprocessing module
  • Creating pools
  • Coroutines
  • About async programming

Python Design Patterns

  • Need for design patterns and types
  • Creational
  • Structural
  • Behavioral
  • Best coding practices

Day 5

Developer Tools

  • Analyzing programs with pylint
  • Using the debugger
  • Profiling code
  • Testing speed with benchmarking

Unit testing with PyTest

  • What is a unit test
  • Testing with Unit-test framework
  • Testing with PyTest
  • Testing with doctest
  • Writing tests
  • Working with fixtures
  • Test runners
  • Mocking resources

Writing real-life applications

  • Build the classic minesweeper game in the command line
  • Build a program that can go into any folder on your computer and rename all of the files based on the conditions set in your Python code
  • Implement the binary search algorithm
  • Build a random password generator
  • Build a countdown timer using the time Python module.
Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.
  • Vraag informatie aan over deze cursus. Je ontvangt vanaf dan ook een seintje wanneer iemand een ervaring deelt. Handige manier om jezelf eraan te herinneren dat je wilt blijven leren!
  • Bekijk gerelateerde producten mét ervaringen: Python.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

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)