Skip to content

professor-python/2017-feb-abbblock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2017-feb-abbblock

План:

  1. Полиморфизм в Python. Перегрузка операторов. Вспоминаем инкапсуляцию, делегирование и наследование. Особенности проектирования систем на Python. Шаблон проектирования “команда” (1).

  2. getattr и setattr. Абстрактные классы. Защита технических атрибутов. Приемы повышения удобства сопровождения кода. Шаблон проектирования “синглтон” (2).

  3. Метаклассы. Особенности проектирования систем на Python. Шаблоны проектирования “фабрика классов” (3) и “наблюдатель” (4).

  4. Сокеты. Вся мощь: socket, asyncore, requests. Создаем клиент и сервер, передаем данные, мгновенные сообщения и потоки данных. Шаблон проектирования “декоратор”.

----5. GIL. Как выбрать инструмент: threading, multiprocessing или asyncio? (вспомним subprocess). Для чего и в каких ситуациях использовать cython?

  1. Отладка, тестирование и профилирование. Удобство doctest и вся мощь unittest. Аннотации типов.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages