Python – Advanced Techniques (PYTH2)

Programming, Python

You already know how to write simple Python programs and want to consolidate your skills and develop good programming habits? Python is an object-oriented programming language that integrates easily with other tools. With Python, you can create anything from small automations and scripts to large-scale systems.

Sign up for our practical workshop, where you will have the opportunity to try out various Python features and discover new surprises. Master Python's data model and learn to use the features of this language and its libraries effectively to support your development.

THIS TRAINING COURSE WILL HELP YOU:

  • Deepen your knowledge of Python and develop good programming habits
  • Learn to use various features of Python and its libraries effectively
  • Improve your object-oriented programming skills
  • Master advanced Python techniques and tools for working with data, online communication, debugging, testing, and other advanced topics

WHO SHOULD ATTEND?

  • Graduates of the Python – Programming Fundamentals course (PYTH1) who want to further expand their Python knowledge and skills
  • Programmers with a basic understanding of Python who want to advance to an expert level and learn to use the language's more extensive features and libraries
  • Anyone interested in advanced Python programming who wants to gain a deeper understanding of its object-oriented design and other advanced topics

COURSE LOCATION AND AVAILABLE DATES



Choose whether to attend in person in our classroom or join online. You can select your preferred format during registration. Learn more about hybrid training.

Unlock your employees' potential. We can adapt every course in our portfolio to your objectives and participants.
Need training at your premises or want to tailor the content and duration? We will prepare the right solution, in Czech or English.

Request customised training

Course content:

Hide details
  • Overview of the Language's Basic Features
    1. Variables and references
    2. Standard data types
    3. Control structures
  • Project Organization
    1. Functions
    2. Classes and methods
    3. Modules and packages
    4. Software distribution
  • Functions and Methods
    1. Positional and named parameters
    2. Advanced argument handling
    3. Nested functions and functional features
    4. Global, local, and bound variables
  • Object Model
    1. Object-oriented design
    2. Data types and operations
    3. Special methods
    4. Descriptors
    5. Inheritance and polymorphism
    6. Multiple inheritance and mixins
    7. Basic design patterns
  • Generators and Iterators
    1. Sequential data types
    2. Generated sequences
    3. Reading text files
  • Data Storage and Processing
    1. Storing objects
    2. Data formats
    3. Database access
  • Debugging and Logging
    1. Debugging using print statements
    2. Standard logging library
    3. Debuggers
  • ------- Bonus Topics (depending on the time available and participants' interests) -------
  • Online Communication
    1. Web client and server
    2. Working with APIs
  • Testing
    1. Testing libraries and applications
    2. Test organization
  • Parallel Processing
    1. Threads and processes
    2. Communication and synchronization
    3. Python performance limitations
  • Advanced Topics
    1. Code generation
    2. Monkey patching
Prerequisites:
Knowledge of the fundamentals of programming in Python
Recommended previous course:
Python – Programming Basics (PYTH1)
Recommended follow-up course:
Python – Design Patterns (PYTH3)
Schedule:
3 days (9:00-17:00)
Price per person:
592.00 € ( 716.32 € incl. 21% VAT)

Training and learning environment