Training: Advanced Python

Recommended Duration 3-4 days (minimum 6 hours + breaks each day)
Requirements intermediate Python skills
Intended Audience Python Developers
Language Polish or/and English
Main Technologies Python, virtualenv, unittest, collections

This workshop is intended for developers with Python experience. Participants learns how to use more advanced Python features like iterators, generators or metaclasses. They are exposed to collections, unittest and other very useful modules from Python standard library. This workshop can be paired with Basic Python Course.


Syllabus

  1. Differences Between Python 2 and 3
  2. Working with virtualenvs
  3. Object Oriented Programming
    1. Properties and Descriptors
    2. Special Methods
    3. Static and Class Methods
    4. Class and Instance Attributes
    5. Inheriting from Immutable and Builtin Types
    6. Multiple Inheritance
    7. Method Resolution Order
    8. Mixins
    9. Metaclasses
    10. Monkey Patching
    11. Duck Typing
    12. Idioms and Good Practices
  4. Other Important Language Constructs
    1. Decorators
    2. Iterators
    3. Generators
    4. Context Managers
    5. Nested Functions and Closures
    6. Comprehension Expressions
    7. Lambda Expressions
  5. collections Module
  6. Testing
    1. Executing Tests
    2. Unittest
    3. Doctest
    4. Code Coverage
  7. Asynchronous Programming
    1. asyncio
    2. Coroutines
    3. Futures
    4. await and async
    5. Testing and Mocking Coroutines

Are you interested?

Profile Picture

Don’t hesitate to contact me if you’re interested or you want to ask a question. You can expect:

No risk – if you were disappointed after my workshop, you would not pay for it.

A customized syllabus after a free discovery call. During the call, I’ll analyze your needs and we’ll decide on next steps. Please include your availability for the call.

   chris@medrela.com