- Что такое Django?
- Что такое MVT в Django?
- Что такое URL dispatcher в Django?
- Что такое сериализация (pickling) и десериализация (unpickling) в Python?
- Какие модули в Python есть для тестирования? Какие отличия, плюсы и минусы. Виды тестов.
- Что такое mock? Зачем он нужен?
- Что такое миксины?
- Что такое lazy_loading?
- Что такое абстрактые модели?
- Что такое менеджеры ORM? Написать свой менеджер
- Что такое миграции?
- Какие особенности у Django?
- Что вы знаете о csrf_token?
- Назовите преимущества использования Django
- Объясните архитектуру Django
- Расскажите о django-admin
- Как подключить БД к проекту на Django?
- Что такое Models?
- Что такое Views?
- Что такое templates?
- В чём разница между проектом и приложением?
- Что такое static files?
- Что такое сигналы?
- Кратко объясните класс Django Field
- Как создать проект Django
- Что такое sessions?
- Что такое контекст в Django шаблонах?
- Когда вы можете использовать итераторы в Django ORM?
- Объясните стратегии кэширования в Django
- Объясните использование middlewares в Django
- Что делает команда migrate?
- Как просматривать и фильтровать элементы из БД?
- Как обрабатывается запрос в Django?
- select_related, prefectch_related, select_for_update - знать на эту тему все от зубов. Как устроено внутри. В чем отличие. Не забываем reverse foreign key
- F, Q objects, Annotate. Как исполняются queryset и цикл жизни?
- bulk_create, bulk_update - знать, как устроены, как самому сделать и что происходит на уровне SQL
- Как реализовать having или distinct на ORM?
- Делал ли django migrations, писал ли свои?
- Блокировки, transaction.atomic() - что использовал? Когда возникает?
- Разбери популярные вещи в Django и назови какие паттерны программирования использовались? Типа настройки, queryset, django-admin models, сигналы
- Через какие компоненты идет request в Django?
- Какое наследование моделей в Django?
- Использовали ли сигналы?
- Работал ли с DRF, какие в нем видишь проблемы?
- Где писать логику view, модель, может где-то ещё?
- Делал ли Oauth2 и в чем разница между авторизацией, аутенкфикацией?
- Какие полезные пакеты для Django использовал?
- Что такое Python?
- Что такое
lambdaв Python? - Python интерпритируемый язык или компилируемый?
- Каковы приемущества использования Python?
- Что такое область видимости переменной?
- Что такое introspection?
- Что такое пространства имён в Python?
- В чём разница между файлами py & pyc?
- В чём разница между списками и кортежами?
- Какие ключевые особенности python?
- Как осуществляется управление памятью в Python?
- Что такое PYTHONPATH?
- Что такое модули и какие чаще всего используются?
- Чувствителен ли Python к регистру?
- В чём разница между массивами и списками?
- Что такое ф-ции в python?
- Что такое init_?
- Что такое self?
- Как работают break, continue & pass
- Как в python можно произвольно распределить элементы списка по местам?
- Что такое итераторы?
- Что такое pickling & unpickling?
- Что такое генераторы?
- Каково предназначение операторов is & not & in
- Почему при выходе из Python не происходит удаление всей памяти?
- Как использовать тройные (тернарные операторы)?
- Что означает *args & **kwargs в python
- Что такое пакеты в python?
- Какие встроенные типы есть в python?
- Есть ли концепции ООП?
- Как осуществляется многопоточность?
- Что такое метакласс, переменная цикла?
- В чём разница между потоками и процессами?
- В чём разница между генераторами и итераторами?
- Какие есть виды импортов?
- Что такое класс?
- Как импортироать модули?
- В чём разница между глубоким и неглубоким копированием?
- Что такое monkey patching?
- Как создать пустой класс?
- Что делает ф-ция object()?
- Что означает
passв Python? - Что обозначают
*argsи**kwargsпри определении функции в Python? - В чем разница между
globals(),locals(), иvars()? - Что такое PEP8?
- Что такое модуль
__init__.py? Для чего он нужен? - Что такое модуль в Python? Что такое пакет в Python? В чем разница?
- Как можно посмотреть все методы объекта? Как можно получить документацию по методам объекта Python?
- Что такое декораторы в Python? Как создать свой собственный декоратор с пробросом аргумента?
- Отличие
==иis - Как в Python передаются аргументы в функцию?
- Что такое аннотации типов и когда они нужны?
- Виртуальные окружение. Что такое? Зачем Нужны? Какие инструменты для этого используются?
- Что такое Poetry. Пользовался ли и какие приемущества над пипом?
- Что такое хэш-таблица?
- Что такое коллизия? Какие методы разрешения коллизий бывают? Какой метод разрешения коллизий используется в пайтоне? Какая сложность основных операций в коллекциях?
- В Python нет модификаторов доступа, всё по умолчанию public. Как в Python реализуются private и protected методы и атрибуты.
- Менеджеры контекста. Как написать, зачем нужны?
- Что такое GIL? Какие проблемы он решает? Какие плюсы и минусы.
- Что такое динамическая, строгая типизация?
- Что такое ООП?
- Базовые приципы
- Зачем использовать ООП?
- В чём разница между init & new?
- Поддерживает ли Python в полной мере объектно-ориентированное программирование?
- Что значит
self? - Что делают функции
__init__? - Зачем нужен
super? - Что такое
@classmethod,@staticmethod,@property? - В чем разница между
@classmethodи@staticmethod? - Что такое абстрактный класс? Как они реализуются и зачем нужны?
- Что такое метаклассы? Для чего используются? Как они реализуются в Python?
- Что такое итератор? Что такое итерируемый объект? Что такое генератор? Как написать на Python генератор?
- Что такое diamond problem? что такое MRO? Чем оличается MRO2 от MRO3? Зачем оно нужно?
- Что такое корутина?
- Можно ли вызвать метод базового класса без создания его экземляра?
- Каковы различные типы наследования?
- В чём разница между множественным и многоуровневым наследованием?
- Что такое подкласс?
- Что такое спецификаторы доступа?
- Можете ли вы создать экземпляр абстрактного класса?
- Для чего используется finalize?
- Что такое сборка мусора (GC)?
- Что такое блок finally / try / except
- Каковы ограничения ООП?
- Совпадают ли значения NULL со значениями нуля или пробела?
- Что такое свойство ACID в базе данных?
- Что такое нормализация и каковы ее преимущества?
- Опишите различные типы индексов.
- Перечислите типы соединений
- Что такое внешний ключ
Foreign key? - Что подразумевается под целостностью данных?
- Что такое первичный ключ?
PRIMARY KEY - Что такое денормализация?
- Основные различия
SQlотnoSQL - Что такое блокировки БД?
- ЧТо такое транзакция?
- Что такое блокировка в базе данных?
- Как избежать ситуации дедлока?
- Как использовать инструменты для профилирования запросов?
- Какие события могут вызвать триггеры в базе данных?
- Когда следует использовать NoSQL вместо реляционных баз данных?
- Какие стратегии резервного копирования данных в базе данных вы используете?
- Как обрабатывать большие объемы данных в базе данных?
- Какие инструменты используются для масштабирования баз данных?
- Django
- Django ORM
- Понимать что происходит в Views, Models, Templates
- Сериализация, Middleware – понять что это и зачем
- Аутентификация и авторизация
- RESTfull API (DRF)
- Сессии
- csrf token
- Как обрабатывается запрос в Django
- JWT
- Вебсокеты
- Core
- Базовый синтаксис, особое внимание – генераторы, декораторы, контекстные менеджеры, методы списков / словарей / кортежей
- Асинхронщина, многопроцессорность, многопоток
- OOP
- Уметь писать классы и понимать как вообще что работает
- Принципы (Полиморфизм, абстракция, наследование, инкапсуляция)
- DB
- Базовый
SQLсинтаксис - Индексы
- Джоины, подзапросы
- Блокировки БД
- Знать что-то про
no SQL - Связи o2o, o2m, m2m
- Базовый
- Other
- Различие монолита и микросервисов
- База по гиту, докеру, тестированию
- Паттерны проектирования
- Redis + какой-то брокер сообщений (Kafka / RabbitMQ)
- HTTP методы, куки, коды ответов
- REST API
- Grafana / Elasticsearch / Kibana — что это и зачем понимать
- Coming soon ...