Онлайн курс Python-разработчик расширенный от Яндекс Практикум
Чем занимаются Python-разработчики? Простыми словами — пишут программы, которые могут быть применимы почти в любой сфере IT. В практической части наш курс ориентирован на бэкенд веб-приложений, но навыки, полученные на курсе, позволят вам выбрать любую область деятельности.
Перед покупкой курса долго сомневался, смогу ли совмещать курс с работой. В итоге рискнул - и не прогадал. Что я лично получил от курса? Для меня главное было почувствовать современные веб-фреймворки Django, Flask, FastAPI; настроить взамодействие с базами данных и потренироваться упаковывать это всё в контейнеры с автоматическим развёртыванием. Всё это было достигнуто в курсе.
Гораздо проще стало смотреть на и понимать веб-приложения. Разбираться в чужом коде. Да, пока нет навыка писать код без IDE, "на листочке". Но это отрабатывается и явно это не было целью курса. Для некоторых же интервью этот навык - важен.
Мне понравилось, что можно в любой момент задать вопрос наставнику (они меняются по ходу курса в зависимости от тем). Да, иногда ответы приходят не сразу, но большинство моих вопросов были рассмотрены в течение первых 3-4 часов. По некоторым вопросам пришлось подождать дольше.
Ревью позволяют лучше "упаковывать" проекты, что очень пригождается в каждодневной работе. Этот рефакторинг - тоже важный фактор обучения.
Конечно, я не знаю всех тонкостей каждого фреймворка в отдельности и даже настройка некоторых моментов идёт по документации. Но у меня не было ожидания, что эти знания будут даваться на курсе. Повторю, мне хотелось погрузиться в современные веб-фреймворки и процесс развёртывания.
В данный момент я на дипломном проекте, где многие из навыков объединяются вместе. При этом, подключаются и другие члены команды для реализации единой задумки. Мне кажется, что это тоже хороший опыт, который обязательно пригодится на рабочем месте.
Закончил курсы чуть более года назад.
Заканчивал как доп. образование.
К покупке курса нужно подходить, обдумывая свои действия.
Подчеркну, что:
- придется много читать документации. Теория курса дает минимум и содержит в себе ссылки на документацию, в которой есть то, что вам понадобится при написании проектов.
- основной упор идет на фреймворки.
- у вас не будет персонального учителя, который будет 24/7 помогать вам в решении задач.
- вам придется много времени выделять на обучение, так как принимать ваши работы будут ревьюверы, которые будут делать замечания, а некоторые ревьюверы очень строги.
- вы должны понимать, что программист — это не тот парень в кафешке с ноутбуком и зарплатой 100 000 в час. Надо много учиться и держать себя в рынке, чтобы соответствовать.
Если вас это не пугает и вы решите пойти на курс, то вас ждет:
- командные проекты;
- наставники, которые при правильно поставленном вопросе всегда дадут подсказку;
- ревьюверы, которые подскажут, как упростить код, подскажут, как можно, как надо и как не надо писать код;
- отличная моральная поддержка от куратора, если возникнет какая-то проблема с обучением, то можно обсудить детали и договориться о компромиссе;
- хорошие проекты, которые дадут вам азы.
Я остался вполне доволен курсом.
Выбрал этот курс по совету знакомого (который учился в ШАД Яндекса) и о своем выборе не пожалел. До поступления на курс разработчика за плечами был только курс по питону на степике, который сильно облегчил жизнь на нескольких первых спринтах.
Курс довольно объемный, бОльшая часть спринтов интересная (за исключением пары). Теория дается в объеме, которого хватает для решения задач в тренажере, но для более глубокого понимания и решения более сложных задач приходилось дополнительно искать информацию самостоятельно. Команда сопровождения работает оперативно, на все вопросы и заминки с проектами реагируют, помогают.
Крупные работы проверяют ревьюеры, что является огромным плюсом. После нескольких правок проекта начинаешь лучше понимать тему.
Резюмируя, обучением доволен, могу советовать этот курс)
Прежде всего хочу отметить курс не на целен на новичков. И уж тем более не связанных профессий. Как построена работа - вы получаете хороший интерактивный учебник, емкий, местами интересный, но все таки это учебник. Если что-то не понял, или задача не по материалам курса (а это постоянно) - то милости к гуглу, форумам или искать помощника на просторах интернета, кто объяснит.
Сама система обучения настроена именно таким образом, и постоянно сами озвучивают и куратор и наставники и ревьюеры, что мы не будем помогать - будем направлять. Проблема в том что может быть ошибка в запятой или букве, баг (особенность работы) системы. Когда ударяешься об них - тратится огромное количество часов на поиск неисправности. И не найти ответа в интернете, только просить кого-то более опытного сделать ревью твоего кода. Чтобы найти ответ самому нужно иметь специфические знания и специфический взгляд, у каждого языка есть свои особенности и нужно натаскать "глаза" чтобы видеть эти особенности. Разумеется этому можно научится, но это часы выливающиеся в дни и месяцы мытарства, с переменным ощущением отчаяние и собственной глупости (все же сдают - я один такой дурак/дура).
Отдельно хочется отметить наставников - это дилетанты. Не все, сразу оговорюсь, но большая часть. Возможно их мотивация в компании построена таким образом. Но они не хотят/не могут помогать. Ответ всегда один, мы направляем - а про уровень ваших знаний мы не знаем. Ну так узнайте, сделайте градацию, пусть вам высвечивается: этот повышает квалификацию - расширяет свои знания; этот параллельно учится на 2-3 курсах - справляется, мозговитый студент; этот идет медленно - здесь нужно вникнуть. И здесь резонный вопрос "а зачем помогать медленным?". Он нас возвращает к первой строчки отзыва - курс не для новичков, хоть и заявлено. Это рекламный ход, чтобы продать курс и ничего общего не имеет с действительностью. Цель не научить специалиста и пополнить нехватку ИТ-кадров в стране, а продать курс, а выучится или не выучится человек - это полностью ответственность студента.
Еще один резонный вопрос, а зачем учить того кто не может научится, зачем тянуть, тратить время, когда можно взять толковых ребят/девчат и учить их, и выпустить в мир ИТ именно их, лучших. И ответ здесь в самом слове "учить" - человек пришел учится. Нужно где-то подсказать, где-то помочь, невозможно абсолютно до всего дойти своим умом. Если бы было возможно, то не приходили бы учится. Есть единицы которые открывают этот мир, это "звезды" - все остальные учатся у них, читая их работы, изучая их коды, задавая вопросы. У человека или группы людей могли уйти годы или десятилетия на разработку как-то функционала, а студенту нужно освоить за месяцы или даже недели, у него нет возможности так глубоко погрузится в тему за отведенное время, даже если хочется. Да и не нужны миру столько звезд, нужны и рабочие руки, которые смогут правильно повторить имеющийся функционал. Но "учить" в курсе не будут. Повторюсь это интерактивный учебник, и студент учится сам с собой. Все завязано именно на личностных способностях и времени.
Подитожу многобуквие выше. Курс емкий, знаний на единицу времени пытаются положить много. Если вы располагаете временем равным приблизительно рабочей неделе каждую неделю, если у вас есть бэкграунд какой-то, если у вас есть человек который может подсказать когда вы споткнетесь - этот курс для вас. Если вы думаете что за 2 часа каждый день (вы не болеете, нет выходных, не ходите в отпуск, у вас нет семьи или других обязанностей), или прийдя полностью из другой сферы деятельности, или у вас нет коммуникабельности и "друга", что сможете вытянуть этот курс - подумайте еще раз, почти 100% что закончить не сможете. Но разумеется выбор всегда за самим обучающимся.
Ставлю 2 только за то, что учебник написан добротно и емко. Так бы 0 поставила.
Ну так себе. На 3-
Кому подойдет данный курс:
1. Безработным – людям которые могут отдавать все свободное время на занятия.
2. Кто имеет хороший базис всего и хочет углубить свои знания.
3. Кто МАКСИМАЛЬНО настроен и готов отдавать всего себя занятиям.
В целом, для смены профессии не подходит, его цена завышена в 2-3 раза.
Про учебные материалы:
Вы платите деньги, что бы вам НАМЕКНУЛИ, что вам нужно погуглить. На курсе даются огрызки информации, остальное изучайте самостоятельно, гугол вам в помощь. Яндекс-Практикумо, оправдывается, что так специально задумано, но все отмазки. Я порядка 2-х раз встречал моменты, когда курс опускал какие-то БАЗОВЫЕ термины, которые потом спрашивал в своих заданиях. Что бы было понятнее, что происходит на курсе приведу аналогию:
****
Яндекс-Практикум объясняет математику:
В математике есть цифры 0,1,2,3,4,5,6,7,8,9
Из них получаются числа.
Ещё есть операция сложение (+) она складывает числа. Вот и вся волшебная математика.
Задание: Решите пример
7 – 5 / 2 * 4 ** 4,1
****
То есть была объяснен какой-то минимум, а остальное разбирайтесь сами:
- ни тебе, что кроме сложения, есть куча других операций.
- ни то, что есть еще десятичные числа
- ни про то, что у математический операций разный приоритет
И чем дальше, тем это больше ощущается. (Повторюсь, это только пример для аналогии, в реальности там конеч же таког онет)
Про тренажёр:
Забагованная глючная ерунад.
- Ваш ответ 7, а нужно 7 исправьте ошибку.
- 3 + 5 не равно 8, а вот 5 + 3 = 8
РЕАЛЬНЫЙ КЕЙС(Название переменных было чуть сложнее.):
Моё решение:
А = 2
С = 3
В = А + С
Тренажер выдавал сообщение: Критическая ошибка сервера, обратитесь к Администратору.
Чтобы избавиться от критической ошибки сервера нужно было сделать
А = 2
В = 3
С = А + В
Тестирование ваших проектов (финальные задания спринта):
У вас может быть иначе, расскажу как было у меня.
После того как вы СДЕЛАЛИ ФЗ, вам присылают каталог в котором содержатся версии программ, которые нужно было использовать при выполнении ФЗ. Порой это не большая проблема, а порой серьёзная. Я на одном из ФЗ три дня пытался запустить проверочный тест. Поддержка не помогла, разобрался с помощью добрых людей.
Один из тестов требовал в программе нарушение постулатов и стандартов flake8 иначе, тесты не проходили. Ривьювер об этом был в курсе, так как на косячные элементы, которые требовал тест от яндекс он закрывал глаза, а на рядом стоящие мои элементы, с такими же нарушениями просил исправить.
В каждом ФЗ я прописывал какие-то переменные и названия функции, которые нигде не использовались и ничего не делали, но без наличия таких имен тесты не проходили.
Про Ревью:
Как попадете. НО вот интересный момент. Мне не нравились спринты по Django. Для меня они были плохи во всем и сама тема мне не нравилось и мне не хотелось ей заниматься. Так что, часто я просил списать у людей, которые прошли дальше меня и кто сдал проект ревьюверу. К слову у них уже все было принято и одобрено. Просил я такое часто, но ни разу не списал. Так как то, что присылали мне люди, содержало в себе архитектурные ошибки, неточности, были пропущены блоки без, которых терялся весь смысл использовать фреймворка.
Вывод.
Делайте сами. Вам может зайти, особенно если вы горите огнем изучать все самостоятельно и вам нужен только пендаль, что бы это делать – в таком случае вам в Яндекс. Если вы хотите, что бы вам чем-то научили, что-то объяснили, то Яндекс-Практикум – это явно не про это.
P.S. Последней каплей для меня стала реклама онлайн плеера в тексте урока.
Денег своих не стоит, цена завышена где-то в 2 раза
Курс подойдет специалистам, кто уже работает с Python и хотел бы углубить свои знания. Знания курс не дает, только покажет направление в которым нужно самостоятельно изучать и это за 250 к рублей.
Пачка (сервис связи) - бесполезная ерунда, где по несколько дней нужно ждать ответ на возникший у вас вопрос. На 2 вороса мне даже не ответили.
Ревьюверы - как повезет, есть хорошие. Есть ущербные, после которы нужно лезть в словарь и гадать на костях, что он от вас хочет.
Вебенары - чаще всего потоки сознания, порой импровизации на ходу смотреть онлайн бессмыслено, напрасная тарта времени.
Я прошел половину курса пайтон плюс и могу уже поделиться опытом в обучении
Плюсы:
1) куратор - отзывчивый человек, всегда поможет
2) ревьюер - человек помогает по ходу выполнения проекта, и может подсказать решения
3) наставники - помогает разобраться с большинством трудностей
Минусы:
Нет раздела где бы рассказывали про ошибки и как их фиксить, потому что фикс ошибок занимает 90% времени, а если бы знал как их исправлять, время уходило бы меньше