Достоинства:
Качественные материалы; видео уроки обновляются; работы для портфолио; опытные кураторы; командный проект по Django
Недостатки:
Не обнаружено
Я учусь на Python-разработчика. За плечами два полностью пройденных курса (Основы Python и фреймворк Django), два итоговых проекта и треть курса Python Advanced.
Python я знал и писал на нем еще до поступления на курс. Поэтому "Основы Python" проходились легко, какие-то забытые моменты вспоминались, что-то было новое. Лично для себя трудно оценить этот курс, но для новичков, думаю, он содержит исчерпывающую информацию по основам языка. Ориентируясь на них, на их отзывы, (уже после того, как я закончил этот курс), структура курса была существенно изменена, добавлены новые материалы.
Курс по Django после Основ был не то что шоком, это был полный космос с далекими неизведанными Галактиками. Первые практические работы проходились по принципу "повтори все действия, показанные в курсе" (и судя по комментариям в учебном чате, не у меня одного). Постепенно логика MVT паттерна проектирования веб-приложений становилась понятной, и изучение этого фреймворка затягивало. Ранее я ничего не знал о backend разработке, но буквально влюбился в это направление и не жалею, что избрал эту специальность. Django удивительный и большой фреймворк: вы освоите основные, но достаточные навыки для разработки веб-приложений, будете самостоятельно изучать документацию - и все-равно это будет только вершина айсберга.
Курс выстроен таким образом, что добросовестно подойдя к практическим заданиям, вы получите готовые материалы для своего портфолио: систему регистрации пользователя,
платформу для ведения блогов, информационный портал, аггрегатор веб-магазинов. Как вишенка на торте будет итоговый проект. И не потому, что вы напишите бэкенд аггрегатора интернет магазинов под профессионально созданную верстку, который можете положить к себе в портфолио. Вы можете выполнить его индивидуально или в команде с другими студентами под наставничеством опытного тимлида. Эта последняя опция дает вам первый опыт работы в команде, боевое крещение. Помимо новых знаний, вы приобретаете немаловажные навыки работы в команде (в том числе то, что называют софт-скиллы). Профессия разработчика - это работа в команде, и поэтому такой опыт в учебном процессе просто бесценен.
Так получилось, что после завершения курса по Django, я также стал свидетелем обновления материалов этого курса. Программа вроде значительно не изменилась, но был приглашен новый лектор, который изложил материал по-другому, в большем объеме, возможно, где-то более понятнее. Не знаю, часто ли так происходит, но создается впечатление, что авторы курсов постоянно их совершенствуют. Это один из основных моментов, которые я хотел бы подчеркнуть в своем отзыве.
Курс Python Advanced на первый взгляд может показаться посвящен еще одному фреймворку Flask. И это может вызвать некоторое непонимание. Но при более глубоком изучении курса оказывается, что он посвящен не столько Flask (хотя и ему тоже), но и множеству других моментов, которые должен знать разработчик на Python. Здесь и деплой приложений, разработка многопроцессорных и многопоточных приложений, асинхронное программирование, логирование, профилирование, дебаггинг, работа с реляционными БД (SQLite, Postgres), тестирование и многое другое. Т. е. разработчики курса включили сюда всё (насколько это возможно), что не вошло в предыдущие курсы, но является неотъемлемыми навыками Python-разработчика. Мне все еще кажется, что материалы этого курса несколько разбросаны, идут не по порядку. Допустим, логирование часть 1, через 3 модуля логирование часть 2. Хотя, возможно, какая-то логика здесь и присутствует. Но в любом случае, зная отношение авторов к материалам, они могут измениться в лучшую сторону.
Стоит отметить такой немаловажный факт, что кроме основных курсов в режиме чтения (без практических работ) доступны дополнительные курсы, расширяющие горизонты знаний и навыков разработчиков: курсы по Git, основам веб-верстки, языку запросов SQL.
В заключении нельзя не отметить высокий профессионализм кураторов. Все они специалисты высокого уровня, имеющие многолетний опыт работы. Они не просто проверяют практические работы, но и дают советы по коду, делятся своим опытом. Хочется поблагодарить кураторов, с которыми мне пришлось работать: Андрея Мазко, Александра Харламова, Сергея Климова, Алексея Кудрявцева.
И совсем последнее. Какими хорошими не были бы курсы, они не дадут полноты знаний по предмету изучения. Вам предстоит самостоятельно и постоянно работать с документацией. Так стоит ли покупать курсы, если с документацию можно почитать самостоятельно? В принципе, можно изучить программу самостоятельно по материалам в интернете и документации. Но на мой взгляд это будет значительно дольше и не факт, что качественнее. В курсах дается квинтэссенция знаний, базис, фундамент, на котором можно строить свою профессиональную карьеру. Чем прочнее фундамент, тем надежнее здание. При самостоятельном изучении есть высокий риск, что будет упущено что-то важное, без чего трудно будет развиваться и найти работу. Разработчики курсов уже позаботились о том, чтобы включить изучение навыков, которые требуются от Python-разработчиков при трудоустройстве.