Python Advanced Programming - 3 days Online Classroom

Total timeinfoThe time required for a learning intervention (e.g., one month, with a study load of 32 hours)
StudyloadinfoThe total time commitment expected of a participant, consisting of teaching hours and self-study hours for the total learning intervention.
Location
Online
Starting date and place

Python Advanced Programming - 3 days Online Classroom

Adding Value Consulting EN
Logo Adding Value Consulting EN
Provider rating: starstarstarstarstar 9.9 Adding Value Consulting EN has an average rating of 9.9 (out of 28 reviews)

Ready to work on your personal development? Book now!

Starting dates and places
computer Online:
21 Dec 2026 until 23 Dec 2026
Description

Python Advanced Programming - 3 days Online Classroom

Take your Python skills to the next level with this advanced programming course designed for experienced developers. Python Advanced Programming builds on core Python knowledge to help you write cleaner, faster, and more scalable code using advanced language features and professional development practices.

You’ll explore object-oriented programming in depth, master error handling and debugging techniques, and work with modules, packages, and decorators to structure complex applications. The course also covers file handling, working with external data sources, and implementing efficient coding patterns used in real-world software develop…

Read the complete description

Frequently asked questions

There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.

Didn't find what you were looking for? See also: Programming (general), Python, C/C++, IT Security, and Software / System Engineering.

Python Advanced Programming - 3 days Online Classroom

Take your Python skills to the next level with this advanced programming course designed for experienced developers. Python Advanced Programming builds on core Python knowledge to help you write cleaner, faster, and more scalable code using advanced language features and professional development practices.

You’ll explore object-oriented programming in depth, master error handling and debugging techniques, and work with modules, packages, and decorators to structure complex applications. The course also covers file handling, working with external data sources, and implementing efficient coding patterns used in real-world software development.

Through practical exercises and real-world scenarios, you’ll gain the confidence to design and build robust Python applications suitable for enterprise and production environments.

Key Features

  • Course and material in english
  • Intermediate - Advanced level
  • 3 days of live instructor-led virtual training (8 hours / day)
  • Labs and exercises based on real-world tasks
  • Tips on writing high-performance SQL
  • Training in PL/pgSQL routines and error handling
  • Digital resources for continued learning
  • 40+ recommended study hours
  • Certificate included

Learning Outcomes

  • Code Setup and Functions: Set up Python, configure your environment, and write reusable functions using arguments and recursion to create efficient and maintainable scripts.
  • Object-Oriented Programming: Learn core OOP concepts including classes, inheritance, mixins, and attributes to build modular and scalable applications.
  • Strings and Regular Expressions: Work with strings and regex to extract, match, and manipulate text for data processing and automation tasks.
  • Modules and Packages: Structure applications using modules and packages, and manage dependencies with pip to support scalable development.

Target Audience

  • Python developers with basic to intermediate experience
  • Software developers looking to strengthen advanced Python skills
  • Backend developers working with Python applications
  • Data engineers and analysts using Python for processing
  • Technical professionals transitioning into Python development
  • Programmers wanting to improve code structure and scalability

Prerequisites

  • Solid understanding of Python fundamentals (variables, loops, functions, and data structures)
  • Basic experience writing and running Python scripts
  • Familiarity with object-oriented programming concepts is helpful but not essential
  • General understanding of software development principles

Course Outline

Day 1

Session 1: Advanced Object Orientation

  • OOP fundamentals: classes, objects, and self
  • Constructors, destructors, and encapsulation
  • Inheritance, polymorphism, and abstract classes
  • Multiple inheritance, mixins, and composition
  • Introspection and static members

Session 2: Iterators & Generators

  • Iterables and iterators
  • Custom iterators and generators
  • yield vs return

Session 3: Comprehensions

  • List, set, and dictionary comprehensions
  • Using zip for data pairing

Day 2

Session 4: Decorators

  • Decorator fundamentals and syntax
  • Function decorators and annotations
  • Practical use cases

Session 5: Functional Programming

  • Functional programming concepts
  • Lambdas, map, filter, and reduce
  • Immutability principles

Session 6: Multithreading

  • Threads and concurrency basics
  • Thread lifecycle, sleep, and joins
  • Data sharing and synchronization
  • Multithreading vs multiprocessing

Day 3

Session 7: Web Services

  • RESTful web services and APIs
  • JSON data handling
  • HTTP methods and CRUD operations
  • REST clients and integration

Session 8: Unit Testing

  • Unit testing fundamentals and terminology
  • Test cases, classes, and fixtures
  • Assertions and test execution with runners

FAQ

When is the class held?

The majority of the class is a full-day online course from morning to afternoon CET with 8 hours / day straight. However, please contact us to confirm the final detailed schedules.

What will I learn in this course?

You will learn advanced Python concepts including object-oriented programming, modules and packages, error handling, decorators, file processing, and best practices for writing scalable code.

Is this course suitable for beginners?

No. This course is intended for developers who already have experience with PostgreSQL and SQL. A solid understanding of database fundamentals is recommended before attending.

Does the course include hands-on exercises?

Yes. The course includes practical coding exercises and real-world examples to reinforce learning.

Will I learn object-oriented programming in depth?

Yes. The course covers advanced OOP concepts including inheritance, polymorphism, encapsulation, and class design.

What skills will I gain after completing this course?

You will be able to design modular Python applications, apply advanced programming patterns, handle errors effectively, and write production-quality Python code.

What roles is this course suitable for?

It is suitable for Python Developers, Software Engineers, Backend Developers, Data Professionals, and anyone working with Python in a technical role.

There are no reviews yet.
Share your review
Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate $1.- to Stichting Edukans.

There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.