Если реально есть желание научиться, то рекомендую.
Добрый день.
24 ноября 2022 я защитил диплом по курсу «фреймворк джанго». Уже за 2 недели до сдачи диплома я устроился на работу в IT компанию и вхождение было ожидаемо трудным, поэтому совсем не было времени написать отзыв по курсу. Сейчас стало полегче и вот пишу отзыв.
Думаю, мнение студента, который после курсов искал очень упорно и нашёл работу будет вполне себе релевантным. Сразу скажу что обучение мне понравилось, но хочу расписать все плюсы и минусы, что мне понравилось и чего не хватило. Минусов тоже будет много, но прошу не воспринимать это как хейт. Просто я очень хочу чтобы скилбокс стал лучше всех остальных в этой сфере. Может даже больше хочу этого чем многие сотрудники скиллбокса :). Я как-то даже одному ютуберу, который поливал помоями скилбокс устроил в коментах нехилый такой халивар после чего я привёл нового студента, который читал мои коменты. Он связался со мной и через программу «приведи друга» получив скидку он начал учиться.
Из плюсов это хороший куратор в чате Игорь Крамер (он же был и моим куратором в курсе). Добросовестная проверка ДЗ (такое есть не на всех курсах этой профессии). Хорошие домашние задания, которые позволяют достаточно развернуться и сделать больше чем минимально требовалось в задаче, по желанию конечно. Во время выполнения дипломной работы более плотно поработал с гитом, в самой работе было много нового, чего не было в обучении (хотя это можно отнести и к плюсам и к минусам). Кроме того видно что вы реагируете на пожелания и чаяния студентов и добавляете в курс более подробное объяснение тем. Вообще эталоном по курсам можно назвать обновлённый курс по sql, вёрстка, гит. По вёрстке хочу отдельно выделить моего проверяющего Артёма Баранова. Его тщательность проверки и видео-фитбэк это вообще лучшая проверка ДЗ. По базовому питону мой проверяющий Виктор Стратов тоже очень хорош. К сожалению он на 26м модуле сменился, наверное уволился. Но вернёмся к джанго.
А теперь минусы. Достаточно неглубокая проработка теории в видео уроках, я понимаю, что главный скил разработчика это гуглить, но на первых порах студента надо всё-таки провести за ручку по основным базовым понятиям, и на каждом из них остановиться как можно подробнее. К примеру, на первых 4-5 модулях я вообще не мог понять что такое объект request. Преподаватель просто приписывал к этому параметру какой-то атрибут и вуаля получал ip клиента, адрес предыдущей страницы и всё такое. Откуда он брал эти методы, где их посмотреть совершенно было не понятно, оставалось только повторять за лектором. Ещё один момент — если посмотрите в телеграм-чате, то один их самых частых вопросов будет «как сделать пост-запрос». Потому что эта тема рассматривается несколькими модулями позже, причём не явно, но в во 2м модуле этот вопрос никак не объяснён, хотя этому можно было уделить 1 минуту и страдания студентов бы кратно уменьшились. В интернете этот вопрос рассматривается очень избыточно в контексте той задачи и у студентов ещё нет достаточных знаний чтобы понять то что они найдут в интернете. Уже после написания отзыва заметил, что многие темы в урках были переделаны. За это ЖИРНЮЩИЙ ПЛЮС.
Из минусов по ходу дипломной работы. Не стоит допускать студентов до дипломной работы, пока они не научатся использовать классы generic.view. Многие студенты так до последних модулей и пишут вьюхи на функциях или на BaseView и это точно не то чего от них будут ждать на работе, где будут говорить что со скилбокса приходят просто никакие джуны. Когда мы начали работу над дипломом мне стоило больших усилий убедить своих коллег писать не так как они научились на 4м уроке, а так как они бы писали на работе. Идеально чтобы проверяющие во время обучения не принимали задачи на примитивах, если уже пройдены классы дженерики.
А теперь самое-самое. То чего мне не хватало, когда я устроился на работу. Но перед этим вступление.
В актуальной рекомендации скилбокса проходить обучение в такой последовательности — Базовый, Адвансед, Джанго (не считая конечно гит, sql, которые проходятся максимум за неделю между делом). Но курс адвансед состоит из всего по-немногу и не является самодостаточным для начала работы, в отличие от джанго. Основные вакансии по питон-разработчику это связка джанго+ДРФ+celery+redis. И вот тут самое узкое место.
Теме ДРФ посвящён всего один модуль… На ютубе есть бесплатные курсы по ДРФ которые помогли мне устроиться на работу. Посмотрев один такой, поняв его я сделал тестовое задание и меня взяли. Посмотрите и сделайте лучше уже в скиллбоксе. Конечно это не всё что было нужно. Celery+ redis я немного выучил во время дипломной работы тоже на ютубе, а лучше бы в курсе. Ну и сам курс джанго конечно. Ещё было бы хорошо чтобы студенты делали домашние задания применяя postgres, причём развёрнутый в докере. Работу с докером было бы хорошо изучить именно в джанге, причём так, чтобы студенты умели создавать новых пользователей в postgres, назначать им соответствующие права. Ну и как я уже сказал celery+redis.
Как понять, что ваши студенты получили достаточно знаний? Если студент с минимальным гуглением может выполнить тестовое задание по выбранному стэку (а эти задания похожи), значит курс был хороший. Думаю для вас не составит труда получить тестовое задание от какого-нибудь работодателя. Вот одно из таких заданий, которое я когда-то не смог решить, просто тогда мне ещё реально было рано искать работу.
https://www.craft.do/s/n6OVYFVUpq0o6L
Один из важных навыков джуна — это уметь тестировать. Потому что если проект будет достаточно сложный, скорее всего ему дадут делать тесты. Так джун сразу начнёт приносить пользу компании и параллельно вникать в проект. Тема «тесты» у нас вроде ок, но предпочтение сейчас отдают библиотеке pytest, а не django-unittest. Да это ещё пол-беды. При тестировании используют factory, которую самому разобрать сходу довольно сложно. Есть некоторые неочевидные моменты. Хотелось бы чтобы их объяснили на курсе.
Как я искал работу.
Как только я закончил курс джанго я стал откликаться на все вакансии hh.ru, которые на 70-80% подходили по моим скилам. Но просто джанго никому не нужен. В течение полугода я получил около сотни отказов. Вообще у меня было около 300 только просмотренных моих откликов, наверное столько же непросмотренных. Стэк был python, django, drf, git, sql, linux, css, html, английский (чтение доков). Только когда в моём стэке стала связка python-django-drf-selery-redis, стали приходить реальные отклики с адекватными тестовыми заданиями. Не много, примерно раз в месяц, но их уже было несколько. И вот одно тестовое, которое мне действительно показалось реальным тестовым заданием, а не бесплатным заказом, которые тоже приходили, я сделал его максимально качественно. Сделал документацию, прикрутил swagger, readme, requirements.txt, выложил на гитхаб и отправил ссылку работодателю. И чудо произошло, меня позвали на собес, который я нормально прошёл, и вот теперь я джун на испытательном сроке. В принципе поставленные задачи решаю, но приходится много дополнительного постоянно искать. Не всё их этого требовалось бы преподавать на курсах, но, повторюсь, углублённый курс drf был бы крайне необходим. Вплоть до подмены сериализаторов во вьюсетах в зависимости от http запроса, а не просто объявил класс вьюсет и типа уже знаешь drf. Сейчас я пока приостановил обучение в скиллбоксе, просто не успеваю, слишком большой объём знаний приходится поглощать на работе, обязательно продолжу, как работа войдёт в нормальное русло.
Ещё одно замечание по курсу python Advanced. В каждом уроке преподаватель говорит: «Дополнительную информацию вы найдёте в ссылке под видео...» А ссылки нет. Вроде пустяк ссылку прикрутить, но это не сделано. И ещё по этому же курсу. В отличие от всех других курсов в профессии здесь крайне некачественно проходит проверка ДЗ. И судя по чату это не только с моим преподавателем, такое похоже у всех. Я могу вместо кода написать матерную частушку и куратор напишет: «Отличная работа, задание принято».
Ещё раз повторюсь, что мне понравилось проходить этот курс. Если студенту нравится учить python, то всё у него получится. Просто надо учить больше чем дают на уроке и пытаться выполнить ДЗ с бОльшим функционалом чем требовалось в условии. И всё будет ок.
Вот кажется всё, что я хотел вам рассказать.
Подведём итог. Советовал бы я кому-либо учиться на этом курсе? Однозначно да. Просто надо учить больше чем дают на уроке и пытаться выполнить ДЗ с бОльшим функционалом чем требовалось в условии. И всё будет ок. Такое усердие возможно если нравится программирование и разработка. Если просто из-за денег, то вряд ли получится. У меня бы нехватило сил пытаться осилить такой сложный предмет если бы мне он не нравился и было бы потрачено и деньги и время в пустую.
Может я многовато минусов назвал, но это можно толковать не как минусы, а то чего не хватило лично мне как средне-статистическому студенту.
Как говорится, «если вы дочитали до конца, значит вам было интересно, поставьте лайк» :)
Спасибо.