***
💡Ламповое комьюнити питонистов в Telegram: https://t.me/pymentor
✈️ Дорожная карта по изучению Python: https://pymentor.org
✒️ Другие мок-собесы: / @pymentor_by
📡 Записаться на тестовый (мок) собес: https://t.ly/lXoVH
❗️ВАЖНО! Данное собеседование является тестовым (mock).
***
✉️ Связь с автором канала - [email protected]
***
Тайм коды:
00:00 - НАЧАЛО
00:32 - о себе
09:20 - про паттер Стратегия
12:55 - про паттерн Абстрактная Фабрика
14:26 - в чем разница между Фабрикой и Абстрактной Фабрикой?
16:01 - что делал писал на микросервисах?
18:20 - что такое микросервис?
21:15 - про брокеры
22:20 - про плюсы и минусы синхронного и асинхронного взаимодействия микросервисов
30:00 - какие ключевые фичи у фреймворка FastAPI?
32:00 - за что хэйтят Flask?
34:20 - про базовые структуры данных в программировании
38:20 - как можно сделать hash table?
42:10 - про словарь в Python
43:50 - работал ли с многозадачностью?
46:22 - в чем разница между вытесняющей и кооперативной многозадачностью?
50:50 - про критические секции в многопоточном коде и проблемы многопоточности
53:40 - про асинхронность
54:10 - в чем смысл рекомендации использовать асинхронность для IO-bound операций?
57:24 - что такое блокирующий ввод-вывод и неблокирующий ввод-вывод?
59:15 - про блокирующий и неблокирующий режимы работы сетевых сокетов
01:00:40 - зачем нужны системные вызовы SELECT и EPOLL
01:01:48 - какой тип многозадачности самый безопасный?
01:03:08 - как распарсить миллион файлов, в каждом из которых миллион строк?
01:11:20 - как задействован GIL при создании и уничтожении объектов в Python?
01:14:10 - про генераторы, итераторы и итерируемые объекты
01:16:10 - в чем отличие yield от return?
01:19:45 - что такое Наследование в ООП?
01:23:50 - какая будет проблема в долгосроке, если применить неправильно Наследование и/или Композицию?
01:25:19 - что такое Полиморфизм?
01:25:50 - применяешь ли Чистую Архитектуру?
01:28:00 - про принципы GRASP
01:29:00 - про принцип Инверсии Зависимости (Dependency Inversion) и то, как он связан с паттерном Внедрения Зависимости (Dependency Injection)
01:31:10 - какой смысл несет в себе слово "Инверсия" в названии принципа Инверсия Зависимости?
01:36:20 - про принцип Единственной Ответственности (Single Responsibility Principle) и его нарушение
01:42:12 - в чем разница между Абстрактным классом и Интерфейсом?
01:46:26 - про высказывание "Интерфейсы в Python не нужны, так как есть утиная типизация"
01:49:20 - про то, что NamedTuple работает быстрее чем Pydantic
01:51:50 - про SqlAlchemy и ее основные компоненты
01:55:55 - как работаешь с транзакциями и как их изолируешь?
02:01:40 - как понять какой именно SQL запрос тупит?
02:05:00 - что такое транзакция сама по себе?
02:07:15 - про CAP-теорему
02:09:50 - ФИДБЕК Артёма
02:15:10 - ФИДБЕК Алексея
***
Теги:
#python #pythondeveloper #собеседование #открытоесобеседование #моксобеседование