Содержание курса
Python
56 уроков
1.
Полезная информация
↗
2.
Какие виды программирования есть и чем они отличаются
↗
3.
Python интерпретируемый или компилируемый язык
↗
4.
На какие категории можно условно разделить типы данных в Python
↗
5.
Что такое type в Python
↗
6.
Что такое object и как он связан с type
↗
7.
Как передаются данные в Python по ссылке или по значению
↗
8.
Что в Python делает del
↗
9.
Почему нельзя использовать мутабельные типы в аргументах функции
↗
10.
Зачем нужны кортежи если есть списки
↗
11.
Что такое регулярные выражения
↗
12.
Что такое хеш таблица
↗
13.
Что такое хеш функция
↗
14.
Что такое коллизия
↗
15.
Как происходит запись и чтение из dict при коллизиях
↗
16.
Что такое тайпхинты и как их использовать
↗
17.
Что такое docstring
↗
18.
Что такое контекстный менеджер
↗
19.
Как сделать свой контекстный менеджер с помощью класса
↗
20.
Как сделать свой контекстный менеджер с помощью contextmanager
↗
21.
Что такое списковое включение
↗
22.
Что такое включение словарей
↗
23.
Что такое включение множеств
↗
24.
Класс map
↗
25.
Класс zip
↗
26.
Класс filter
↗
27.
Функция reduce
↗
28.
Класс enumerate
↗
29.
Что такое итератор и в чём отличие от итерируемого объекта
↗
30.
Как работает in в итераторе и итерируемом объекте
↗
31.
Что такое yield и для чего он нужен
↗
32.
Что такое генератор
↗
33.
Что такое генераторное выражение
↗
34.
Как из генератора передать управление другому генератору
↗
35.
Что такое замыкание
↗
36.
Что такое декоратор
↗
37.
Декоратор на основе функции
↗
38.
Декоратор с параметром на основе функции
↗
39.
Декоратор на основе класса
↗
40.
Как задекорировать класс
↗
41.
Несколько декораторов последовательно
↗
42.
Универсальный декоратор для которого не обязательны скобки
↗
43.
Что значит "функции это объекты первого класса"
↗
44.
Классы наследуются от object, а от кого наследуются функции
↗
45.
Что в сигнатуре функции означает звездочка или слеш
↗
46.
Чем id отличается от hash
↗
47.
В кортеже один из элементов список может ли кортеж быть ключом
↗
48.
Может ли класс быть ключём в словаре
↗
49.
Поверхностное и глубокое копирование в чём отличие
↗
50.
Как работает сборщик мусора Garbage Collector
↗
51.
Как обработать исключение и какие ключевые слова есть
↗
52.
Для чего используют itertools
↗
53.
Для чего модуль collections
↗
54.
Для чего нужен namedtuple
↗
55.
Что такое анонимная функция
↗
56.
Pydantic для чего используют
↗
ООП
35 уроков
1.
Что такое класс, экземпляр класса, атрибут и метод
↗
2.
Самый главный класс в Python
↗
3.
Что такое мета-классы
↗
4.
Назови три основных вида связи объектов в ООП
↗
5.
Что такое полиморфизм
↗
6.
Что такое инкапсуляция
↗
7.
Что такое абстракция
↗
8.
Что такое SOLID
↗
9.
Принцип единственной ответственности
↗
10.
Принцип открытости и закрытости
↗
11.
Принцип подстановки Барбары Лисков
↗
12.
Принцип разделения интерфейса
↗
13.
Принцип инверсии зависимостей
↗
14.
Что значит множественное наследование и что такое MRO
↗
15.
Чем отличается __init__ от __new__
↗
16.
Что такое абстрактный класс
↗
17.
Что такое staticmethod и classmethod
↗
18.
Для чего у объектов атрибут dict
↗
19.
Что такое сильная ссылка
↗
20.
Что такое слабая ссылка
↗
21.
Что такое утечка памяти из за сильных циклов и как это решается
↗
22.
Что такое слоты и для чего slots
↗
23.
Что такое property
↗
24.
Что такое миксины
↗
25.
Для чего используется dataclass
↗
26.
Как в Python реализуются скрытые атрибуты и какие ещё есть
↗
27.
Как работают __getattribute__ и __setattr__
↗
28.
Отличие __getattribute__ и __getattr__
↗
29.
Чем отличается __repr__ и __str__
↗
30.
Что такое магические методы, какие есть и для чего они
↗
31.
Как работают __getitem__ и __setitem__
↗
32.
Как сделать класс от которого нельзя наследоваться
↗
33.
Что такое дескрипторы в Python
↗
34.
Методы экземпляра класса тоже дескрипторы или нет
↗
35.
Что такое MethodType
↗
Мультипроцессинг, многопоточность и асинхронность
16 уроков
1.
Что такое асинхронность и параллелизм
↗
2.
Что такое процесс а что такое поток в чём отличие
↗
3.
Что такое GIL в Python для чего он нужен
↗
4.
Что такое event loop
↗
5.
Какие есть инструменты для асинхронного программирования в Pytho
↗
6.
В чём разница asyncio, threading и multiprocessing
↗
7.
Как передаются данные между потоками
↗
8.
Как передаются данные между процессами
↗
9.
Как бы ты организовал сервер обрабатывающий 10 000 соединений
↗
10.
Что такое корутина
↗
11.
Что такое await и как он работает под капотом
↗
12.
Использование asyncio вместе с threading или multiprocessing
↗
13.
Что такое race condition и можно ли столкнуться с ним в asyncio
↗
14.
Как отменить корутину в asyncio
↗
15.
Что под капотом использует asyncio
↗
16.
Какие существуют проблемы конкурентного программирования
↗
Git GitHub
16 уроков
1.
Что такое cherry pick
↗
2.
Что такое git rebase
↗
3.
Как можно объединить несколько коммитов в один
↗
4.
Как ведётся разработка с помощью Git, какие существуют ветки
↗
5.
Что такое пулл реквест
↗
6.
Что делает git stash и когда его использовать
↗
7.
Что такое origin и upstream и разница между ними
↗
8.
Как настроить pre-commit hook
↗
9.
Что делает команда git reset и какие есть режимы
↗
10.
Что делает git revert и чем отличается от git reset
↗
11.
Как посмотреть все локальные и удалённые ветки
↗
12.
Что делает git fetch и чем отличается от git pull
↗
13.
Как просмотреть кто и когда изменил конкретную строку
↗
14.
Что такое submodule в Git и когда его используют
↗
15.
Что делает git bisect и когда его применять
↗
16.
Завершение курса
↗