Лаборатория Django-разработки
Новый практический способ быстрого освоения, закрепления и развития навыков веб-разработки на Python и Django
Практика, практика и еще раз практика + постоянный code review
Вместо этого вы будете сразу работать над решением практических задач под чутким руководством наставника, которому всегда можно задать вопрос и обратиться за помощью.
А нужные для выполнения задачи материалы и необходимая теория будут предоставлены для самостоятельного ознакомления на основе открытых материалов.
Участвуя в Лаборатории вы получите следующие практические навыки:
Agile-процесс разработки
Научитесь декомпозировать задачи, планировать итерации и строить работу в соответсвии с принятыми стандартами в индустрии
Git flow
Научитесь уверенно использовать git и следовать Git flow. Будете уметь использовать merge, rebase, разрешать конфликты и использовать git в командной разработке
Разработка через тестирование (TDD)
Освоите Unit- и интеграционное тестирование, научитесь применять подход TDD в работе
Работа с базами данных
Научитесь проектировать схему БД, разберетесь с ассоциациями между сущностями, освоите работу с базой через ORM
Миграции,RunSQL, RunPython
Научитесь инкрементно развивать схему БД, обрабатывать данные и работать с базой напрямую
Паттерны проектирования
Освоите самые применимые и распространенные паттерны проектирования и архитектурные паттерны
Работа с фоновыми задачами (celery)
Научитесь асинхронному выполнению кода и выносу "тяжелых" задач в фон
Запуск задач по расписанию
Научитесь выполнять код по заданному расписанию
Кэширование и оптимизация
Оптимизируете работу вашего приложения и примените кешироване там, где это нужно
Аутентификация через социальные сети
Реализуете вход через популярные сервисы, такие как Facebook, VK, Twitter, Yandex, Gmail или любые другие
Сложные формы
Создадите сложные, многошаговые формы
Docker
Освоите самый востребованный инструмент виртуализации
Deploy приложений
Научитесь настраивать сервер и разворачивать свое приложение на нем
Проектирование архитектуры
Освоите подходы к проектированию архитектуры, узнаете о хороших и плохих паттернах и подходах
Авторизация
Реализуете ролевую модель в приложении и отслеживание прав пользователей
Рефакторинг и написание хорошего кода
Сможете изменять и улучшать код приложения постепенно, не меняя его поведения, но оставаясь в уверенности, что ничего не сломалось
Создание API на Django Rest Framework
Создадите полноценное REST API для внешних клиентов (например, для мобильного приложения)
Глубокое понимание MVC и ORM
Будете уверенно себя чувствовать при применении ORM, а также поймете что и где должно лежать в архитектуре MVC
Работа с Middleware
Напишите middleware для низкоуровневой обработки запросов
Полнотекстовый поиск
Реализуете полнотекстовый поиск в приложении
Продажник: thinknetica.com/django_lab