Django — это самый популярный веб-фреймворк на Python. С его помощью вы сможете создавать современные сайты, строить стартапы и работать над проектами крупных IT-компаний. Очень часто работодатели требуют от кандидатов глубокого знания Django. Даже есть отдельная специальность такая — Django backend-разработчик.
Особенность курса — он создан на основе тестовых заданиях от реальных IT компаний. Мы собрали два десятка тестовых заданий и выбрали из них те кейсы и технологии, что чаще всего требуют на собеседованиях. Получилось несколько учебных проектов — сложных и полновесных. С ними вам точно будет чем блеснуть на техническом интервью.
Это второй курс по Django в курсе Девмана. Первый был подготовительный — про базы данных и ORM. Этот же курс завершит вашу подготовку в качестве juniour backend-разработчика. После смело отправляйтесь на собеседование.
Во время занятий понадобится обзавестись своим сервером. Уроки по деплою иначе будет не пройти. Речь о 150-300 рублях в месяц за аренду сервера на любом из сервисов на ваш выбор.
Инструкции “как выбрать”, “как арендовать” и так далее будут в материалах уроков.
На старте вы получите фронтенд для сайта-афиши, интерфейс которой напоминает Яндекс.Карты. Там есть вёрстка и JavaScript, но совсем нет бекенда. Дальше всё делаете сами…
Вы начнёте свой Django-проект с нуля: модели данных, url-схема, views — всё сами. А после нашего ревью вы будете уверены, что всё сделали правильно.
Этот курс предполагает, что вы уже знаете Django ORM и умеете управляться с фронтендом. Этот урок хорошо проверит вас на прочность: придётся применить все эти навыки в деле.
Вы напишете сайт для доставки еды. Работать будете не с чистого листа, а с большой чужой кодовой базой. Это сложнее: добавляя новое нельзя ломать старое. Ваша задача — аккуратно добавить несколько фич: фильтрация товаров, пагинация, акции.
Сейчас всё больше проектов отказываются от серверной шаблонизации в пользу фронтенда. Из-за этого растёт популярность DRF: это специальный инструмент для создания API на Django. Хотя бы знакомство с этой технологией сильно расширит ваши возможности.
DRF есть в требованиях почти во всех вакансиях и часто встречается в тестовых заданиях. Эта технология в портфолио значительно повысит ваши шансы на трудоустройство.
Сайт бесполезен до тех пор, пока его не запустили на сервере. Без опыта это сделать не так и просто, а вот ошибиться и оставить уязвимость — совсем легко. Сделайте это один раз под присмотром, научитесь и сможете дальше действовать самостоятельно.
Все, кто работал с Django умеют использовать runserver. Но runserver — это не production-решение. Чтобы уронить такой сайт достаточно зайти на него с медленным интернетом. Ваши сайты не должны падать так просто: в этом уроке вы будете запускать сайт через Nginx и Gunicorn.
Даже если код выглядит и пахнет как рабочий, он всё ещё может сломаться от неудачного и редкого стечения обстоятельств. Такие ошибки сложно воспроизвести и ещё сложнее о них узнать. В этом уроке вы решите проблему с помощью популярной системы логирования Rollbar.
Евгений начал учить программированию на Python в 2012 году cначала в стенах МГТУ им. Н. Э. Баумана, затем онлайн. С 2016 года преподает на курсе «Девмана», готовит учеников к работе в IT-компаниях .
В задачах от Евгения — концентрация внимания к бизнесу и его требованиям. Ведь программирование не может существовать без коммерческого интереса, заказчика и пользователя.
Кроме Python Евгений разбирает с учениками Flask, Django и Docker. Тайно любит JS, но мы вам этого не говорили.
Каждый урок — это новый учебный проект с пошаговыми инструкциями и практическими советами.
Преподаватель прочитает ваш код и расскажет, как сделать лучше.
Занимайтесь в любое удобное время, в своем темпе.
Можно купить курс сейчас, а к занятиям приступить позже, когда будете готовы.
Чтобы справиться с заданиями курса вы должны уметь:
‣ Писать программы на 400+ строк кода
‣ Читать английскую документацию
‣ Работать с базой данных через ORM
‣ Верстать HTML-страницы
‣ Размещать код на GitHub
‣ Запускать программы из командной строки: cmd.exe на Windows или bash на Mac / Linux
Рекомендуем начать подготовку с более простых курсов: