Описание
“Подготовка к собеседованию на Python-разработчика”
Что будет на интенсиве
За 3 онлайн-занятия вы получите подробную информацию по всем основным темам, которые спрашивают на собеседованиях
6 апреля (среда) 19:00 МСК – Python, Работа с памятью и GIL
– Типы данных
– Последовательности
– Типы переменных
– Функции [Что такое args, kwargs. Что такое замыкание]
– Использование lambda
– Области видимости [Отличие copy() от deepcopy()]
– Объектная модель
– Итераторы и генераторы
– Иерархия наследования и ромбовидное наледование
– Процессы и потоки [cpu-bound и io-bound задачи, Что такое GIL. Какие у него есть проблемы. Что такое async/await, для чего они нужны и как их использовать]
– Инкапсуляция и доступ к данным
– Реализация полиморфизма в python
– Сильные и слабые стороны python
– Что такое garbage collector. В чём его плюсы и минусы
– Функциональное программирование [Что такое функция высшего порядка. Опишите функции map, reduce, filter модуля functools,]
– ООП [Инкапсуляция, Наследование, Полиморфизм, Абстракция]
– Декораторы
– Метаклассы
9 апреля (суббота) 13:00 МСК – Django, Базы данных, Алгоритмы
Django
– Роли компонентов MVC и MTV
– Фабрики моделей и их использование
– Что такое Middleware
– Что такое сигналы? Зачем нужны?
– Как реализуется связь m2m на уровне базы данных
– Как работает Serializer в Django REST Framework
– Виды тестов и методика их написания
– Способы оптимизации производительности тестов
– Mock – Что такое mocking
– Методика тестирования API
– Что такое XSS.
DB
– Что такое транзакция
– Реляционная модель данных
– Нормализация и денормализация данных
– Назначение внешних ключей
– Виды соединений
– Представления (PostgreSQL)
– Назначение и типы индексов (PostgreSQL)
– Принципы ACID и Теорема CAP
– Виды блокировок (PostgreSQL)
– Транзакции и уровни их изоляции
– Назначение VACUUM (PostgreSQL)
Алгоритмы, структуры
– Что такое рекурсия. Какие минусы, плюсы
– Что такое хвостовая рекурсия
– Obig
– базовые алгоритмы сортировки
– базовые алгоритмы поиска
– как тренировать себя в алгоритмах
– Мониторинг
12 апреля (вторник) 19:00 МСК – Software Architecture, API Design, Git Flow и DevOps
Software Architecture
– Интерпретируемые и компилируемые языки
– Парадигмы программирования
– Принципы SOLID
– Принцип DRY, случаи когда им можно пренебречь
– Принцип KISS
– Монолиты и микросервисы
– Связанность компонентов и принципы абстракции
– Схема сервисов в продакшен и их взаимодействие
API Design
– REST, SOAP, gRPC, GraphQL
– Что такое HTTP запрос
– Про cookie
– Версионирование
– Обработка ошибок
– Что такое JWT (JSON Web Token)
– HTTP кэширование
– Назначение http методов согласно restfull
– ключевые различия между HTTP(S) и WebSocket
Git Flow
– Общие принципы
– Conventional commits
– Что такое Git Flow
– Что такое Git Rebase
– Что такое Git Cherry pick
– Что такое force push
– Что такое pre-commit check
DevOps Basics
– Типы ресурсов: CPU, memory, Disk I/O, Network
– Какая разница между CI и CD
– Способы deploy приложения
– Сбор логов
Для кого?
Для разработчиков, которые хотят лучшую работу на лучших условиях даже в текущей ситуации
- Junior
Если вы Junior, то узнаете много нового и актуального для вас и сможете лучше подготовиться к прохождению собеседования.
- Middle
Если вы Middle, то сможете актуализировть свои знания, найти пробелы, провести “профессиональный чек-ап” и узнать, какие вопросы задают именно на middle-разработчика.
- Senior/Team Lead
Если вы Senior/Team Lead, то сможете собрать для себя и своей команды лист оценки компетенций разработчиков.
Отзывы
Отзывов пока нет.