Python Programming
Python training courses
Python Training
This course provides a solid understanding of programming using Python 3. Participants are lead through the core concepts of Python object-oriented programming and standard library.
Advanced Programming in Python
Designed for developers aiming to expand their Python skillset and learn advanced programming techniques. We will show how to efficiently use iterators and generators, decorators and metaclasses. You will also learn to create and manage packages and write unit tests.
Async IO in Python
The course shows how to use the cutting-edge asyncio library to increase the performance of Python code. We will introduce you to the basic concepts behind asynchronous code, such as coroutines, futures, tasks, etc. We will delve into the rich world of asyncio library and show you how to test and debug asynchronous code.
Design Patterns in Python
This training course discusses the most common software design challenges and their solutions using design patterns. We will show how to implement those patterns in accordance with the Zen of Python. We will discuss the pros and cons of using design patterns in specific cases. You will learn to apply design patterns to real-world software development challenges.
Test-Driven Development in Python
This course covers modern Test Driven Development techniques in Python. You will discover the principles of designing object-oriented software for testing - SOLID OOP, Dependency Injection, refactoring. You will write unit tests using mock objects (stub and mock) and organize them in a project developed in the TDD methodology. We will also make an overview of Python unit testing frameworks and Code-Coverage tools.