MoscowPython 18 октября 2018

Django Junior: путь продолжающего

Хочешь уверенно проходить IT-интервью?

Готовься к IT-собеседованиям уверенно с AI-тренажёром T1!

Мы понимаем, как сложно подготовиться: стресс, алгоритмы, вопросы, от которых голова идёт кругом. Но с AI тренажёром всё гораздо проще.

💡 Почему Т1 тренажёр — это мастхэв?

  • Получишь настоящую обратную связь: где затык, что подтянуть и как стать лучше
  • Научишься не только решать задачи, но и объяснять своё решение так, чтобы интервьюер сказал: "Вау!".
  • Освоишь все этапы собеседования, от вопросов по алгоритмам до диалога о твоих целях.

Зачем листать миллион туториалов? Просто зайди в Т1 тренажёр, потренируйся и уверенно удиви интервьюеров. Мы не обещаем лёгкой прогулки, но обещаем, что будешь готов!

Реклама. ООО «Смарт Гико», ИНН 7743264341. Erid 2VtzqwP8vqy


Итак, ты прошёл основной туториал Django Junior: узнал про MVT, Django ORM, CBV, шаблонизацию, формы, админку и миграции.

Django Junior: путь продолжающего

Уже посмотрели наш видеокурс по Django? Двигаемся дальше.

Преподаватель курсов LearnPython от сообщества MoscowPython Илья Лебедев составил список материалов, которые помогут тебе делать сайты на Django круче, оптимальнее и быстрее.

На этих страницах документации придётся зависать чаще обычного

Поэтому имеет смысл заранее изучить их с особым пристрастием:

Подводные камни ORM

Django ORM – удобная вещь, но если не следить за тем, какие запросы она делает к БД, легко похоронить базу под ворохом одинаковых и лишних запросов.
С этих видео можно начать изучение того, как этого не допустить:

1. Олег Чуркин (Rambler&Co) – Django: правильно готовим ORM

https://www.youtube.com/watch?v=nYzJsR7mW1s

2. Making smarter queries with advanced ORM resources

https://www.youtube.com/watch?v=eUM3b2q27pI

3. I Didn't Know Querysets Could do That by Charlie Guo

https://www.youtube.com/watch?v=5y7vU52jOiQ

Либы для разработки

Смело подключай эти библиотеки: они делают разработку и сопровождение гораздо легче. Только сперва изучи документацию, чтобы не пропустить все ништяки:

  • django_debug_toolbar – без этого тулбара неудобно отлаживать общение с БД, а если оставлять это без внимания – ни о какой производительности не может быть и речи.
  • django_extensions – набор удобных штук, вроде абстрактных моделей с датой создания/модицифирования или аналогом manage.py shell, который сразу импортирует все модели.
  • django_configurations – чтобы удобно управлять конфигурацией разных инстансов.

Эти библиотеки очень-очень часто встречаются в бою

Изучи их заранее, чтобы быть готовым встретить их в бою:

  • DRF – один из самых популярных способов сделать REST API на Django.
  • django_graphene – единственный способ сделать API на GraphQL.
  • Celery – швейцарский нож для работы с очередями задач.

Django без Docker – деньги на ветер

Познакомься с Докером и заверни свой проект в контейнеры – это очень хорошая и часто используемая практика:

Ещё немного чтива на тему

Django Junior: путь продолжающего

Об авторе

Django Junior: путь продолжающего

Илья Лебедев
Специалист по разработке серверных решений на Python, тимлид и старший разработчик в Bestdoctor.ru. Автор курсов по веб-разработке для МГТУ им. Баумана и НИУ ВШЭ. Соорганизатор курсов LearnPython и Devman.org. Евангелист сообщества MoscowPython.

Еще статьи по Python:

Комментарии

ВАКАНСИИ

Добавить вакансию
Golang-разработчик
Пермь, по итогам собеседования
Hotel Search Team Lead (Golang)
по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ