Advanced aspects of Python in Practice

pexels-mikhail-nilov-7988079

 Course for industry, software engineers

  Course duration: 3 weeks (18 hours)

 Online teaching    Language: English

 Price: 100 EUR

10 – 28 October 2022

About this course

Specific Skills Acquired: Participants will gain experience in object-oriented decomposition and refactoring of code using design patterns, as well as experience in using profiling tools for performance optimization. 

General Objectives: This course is designed for experienced Python developers who want to improve the quality of their code, make it more flexible, reliable and efficient. The course includes two parts, the first of which is devoted to object-oriented principles and patterns, and the second to the profiling and optimization of program code.

Course content

  • SOLID principles
  • UML class diagrams
  • OO design patterns
  • Creational patterns
  • Structural patterns
  • Behavioral patterns
  • Memory allocation
  • Benchmarking. Basic performance hints
  • Profilers. Example of optimization process
  • Multithreading/multiprocessing
  • C extensions, numpy, Cython