The course introduces participants to modern trends in the development of multithreaded and multiprocess programs in Python. In addition, the options offered by the asyncio module, ie asynchronous programming, are also discussed. In this [...]
  • PYTHON_ASYNC
  • Duration 3 days
  • 30 ITK points
  • 6 terms
  • Praha (15 900 Kč)

    Brno (15 900 Kč)

    Bratislava (690 €)

  • Intermediate

The course introduces participants to modern trends in the development of multithreaded and multiprocess programs in Python. In addition, the options offered by the asyncio module, ie asynchronous programming, are also discussed. In this course, you will learn not only details about the capabilities of current Python, but also about other capabilities contained in third-party modules. We will also try most of these options in practice.

»
  • Basic knowledge of Python
  • Object-oriented programming in Python
  • Expert explanation with practical examples, exercises on computers.
  • Printed presentations of the subject matter.

Introduction

  • Terminology (multithreading, multiprocessing, asynchronous IC)
  • GIL and its role in Python
  • Options for alternative Python implementations
  • IO-bound and CPU-bound processes

Multithreading

  • modules for multithreading
  • Threading and lifecycle management
  • daemon threads

Multiprocessing

  • multiprocessing module
  • creating new processes
  • process management

AsyncIO

  • Coroutines
  • Principles of asynchronous IO in Python
  • Async module (async / await construction)
  • Aiohttp module
  • Where and when to use

Sychnonization primitives and data structures

  • Locks and condition variables
  • Pipes and queues

Third party modules

  • Futures
  • Goroutines
  • Actors
Current offer
Training location
Course language

The prices are without VAT.