Содержимое
Django Раз уж я Python-разработчик, давайте сегодня поговорим о чем-то питонячем, а, точнее, о Django. Django - это веб-фреймворк, или, другими, словами, такой конструктор из готовых деталей для создания веб-сайтов: можно использовать его и только для бэкенда, и для фулл-стек разработки. Я не очень люблю Django в силу разных причин, но это не отменяет того факта, что без него практически невозможно обойтись: он используется повсеместно, и вряд ли можно быть просто Python-разработчиком и при этом никогда не работать с django. При этом django довольно трудоёмок в изучении для новичка - в отличие, скажем, от более легковесного варианта Flask. Так что потратить некоторое время на него придётся. Расскажу как изучала django я: всё, что мне было тогда доступно (курсов про django не было) - это две книжки, посвященные этому веб-фреймворку. Как это часто бывает с книжками, к моменту прочтения материал уже отчасти устарел. Все примеры там были на основе устаревшей версии Python и очень старой версии django. Я пыталась повторять примеры из книги на более современных версиях - и они тупо не работали. Приходилось гуглить, смотреть в документации историю изменений, выяснять, как нужно изменить примеры из книги так, чтобы они работали на более новых версиях джанги: какой класс теперь называется по-другому, какой модуль убрали из проекта, какая функция теперь принимает другой набор аргументов. И вот так, с болью, но в итоге получилось сделать такой же сайт, как был описан в книге. А сейчас я открываю гугл, и на первой же странице вижу столько курсов по джанге, что аж глаза разбегаются - те, кто учатся сейчас - везунчики, им не надо продираться сквозь устаревшие книжки, им всё расскажут-покажут, предостерегут от ошибок и еще и дадут проект для практики. Так что ловите подборку из таких курсов (как всегда, предложения по цене и длительности есть самые разные): Есть, например, полноценная полуторогодовая программа: Fullstack-разработчик на Python от Skillfactory - тут научат не только джанге и бэкенду, но и фронтовой стороне разработки, включая JavaScript и React. У Skillbox есть более короткий курс по Django - длительностью 6 месяцев. А, например, этот курс от Нетологии, посвященный Django, рассчитан он на тех, кто уже знаком с питоном и длится около двух месяцев (соответственно и цена не такая высокая) У Geekbrains есть ещё более быстрый вариант - курс по Django, длительностью в 1 месяц. А в Udemy (UPD 2022 - cейчас из-за санкций оплатить курсы студентам из России там нельзя) по запросу «django» я нашла более 400 курсов для самостоятельного обучения в своём темпе - там, как обычно, цены начинаются от 1000 рублей, но есть и совсем бесплатные курсы. В общем, вариантов есть масса на любой запрос и на любой кошелёк. Книги советовать не буду по вышеобозначенным причинам, но если вы всё же предпочитаете книги - в этом случае имеет смысл их читать для общего понимания, как устроена платформа и ради теоретической базы, потому что конкретные примеры из книг могут быть очень уж устаревшими. И, конечно, обращайте внимание на год издания.