Достоинства:
Структурность обучения, ревью работ, опыт командной разработки. Опыт ведения проекта и работы с git.
Недостатки:
Нужны дополнительные знания, чисто лишь курса вряд ли хватит кому то. Пропорция наставники/студенты.
Отзыв будет длинный, поэтому если вы хотите прочитать отзыв конкретно о самом курсе то переходите к абзацу который начинается со слов "О курсе".
Я ставлю курсу 5 - - ( 5 с двумя минусами, как в школе)
Я расскажу всё с самого начала и до того момента на котором я нахожусь сейчас.
Я студент Яндекс Практикума (далее ЯП) на курсе python разработчик. Получил льготу от государства и обучаюсь бесплатно. И он останется бесплатным если меня не отчислят за неуспеваемость или плагиат, это все прописано в договоре.
В данный момент только что закончил 11 спринт где изучаем алгоритмы и ожидаю открытия 12го. Всего 18 спринтов в сумме, но в разных блоках.
Определённые впечатления я уже сложил достаточно давно и в целом могу рассуждать о преимуществах и недостатках курса. Кому-то мой отзыв сможет помочь определиться, кого-то может быть переубедит, кому-то может показаться фейковым. Мне не суть, я пишу как есть и рассматриваю все со своей колокольни. Нужно иметь в виду, я специально выбрал для себя не работать и посвятить время вместо работы обучению.
Это накладывает отпечаток на обучение, у меня есть время и на обучение на курсе, и на дополнительные источники информации, и на работу со своими пет проектами. Если бы я работал, то отзыв бы мог быть другим.
Летом в 2022 компания IKEA заявила о своём уходе сотрудникам и я начал размышлять что мне делать дальше.
В голове уже давно была мысль о смене деятельности, знал, что есть курсы, и так как предоставился отличный шанс как-то изменить свою жизнь я начал углубляться в изучение вопроса.
Суть такова что предоставлялась 100% скидка на обучение на цифровые профессии от государства для безработных.
Начал я с опроса своих знакомых и друзей, которые работают в сфере it по волнующим меня вопросам.
1) не поздно ли начинать в моём возрасте изучать такого вида профессии. Ответ моих друзей: "Стоит. 33 года это ещё не тот возраст при котором эйджизм уже имеет место быть."
2) долго межевался между направлениями, разумеется главный вопрос стоял в том где я смогу наиболее проявить себя. Выбирал между:
а) тестировщик (т. к. бытует распространённое мнение о том что войтивайти легче с этой позиции и потом пытаться переквалифицироваться в разработчика)
б) непосредственно сам разработчик
в) аналитик данных.
В итоге, как вы понимаете выбор пал на разработчика, но с оговоркой от моей знакомой, что нужно быть готовым впахивать, чтобы обучение не было зря.
3) какой язык программирования выбрать. Выбирал между kotlin и python.
Выбрал питон исходя из его условной простоты для изучения.
После того как меня уволили, подал в центр занятости заявление о признании меня безработным, чтобы получить льготу на бесплатное обучение. На всё про всё у меня ушло приблизительно полтора месяца. Из них месяц у меня ушло на ожидание ответа от цифровых профессий и оставшееся время заняло прохождение отборочных туров на поступление в ЯП.
Знаю что многие жаловались на то, что их не берут на курсы не объясняя причин, не знаю почему их не взяли, сам я прошёл с первого раза, возможно сказалась и подготовка к самим этим отборочным турам. Я отнёсся со всей серьезностью и у меня каких-либо проблем не возникло. После того как я получил ответ о том, что я зачислен на курс, нужно было ждать ещё около полутора месяца потому что старт обучения в моей когорте начинался в середине декабря. Я изначально принял решение не работать до тех пор пока не почувствую что потяну и работу, и обучение как оно идёт сейчас у меня. Пока не почувствовал)
И тут мой первый совет обязательно занимайтесь самоподготовкой до начала обучения в ЯП.
Степик просто мастхэв до начала обучения, проходите курсы, читайте книги The byte of python, грокаем алгоритмы, справочник Лутца, Меле (по Джанго). Всё это безусловно потом пригодится на спринтах с алгоритмами, чтобы не хлопать глазками и не понимая что происходит.
Совет номер 2. Смотрите отзывы на Ютубе, читайте мой отзыв, читайте другие отзывы и СОСТАВЬТЕ РЕАЛЬНЫЕ ОЖИДАНИЕ ОТ КУРСА И СОПОСТАВЬТЕ СВОИ ВОЗМОЖНОСТИ С НИМИ. Я столкнулся с разными отзывами были совсем негативные, были нарочито положительные, были и реально описывающие то что происходит на курсе. Я взял за основу реальные отзывы, сопоставил их с тем готов ли я к такому обучнию и после этого уже принял окончательное решение.
Никто не положит вам информацию в голову и времени на обучение нужно много. МНО-ГО!
20 часов это не много. Я трачу на обучение от 40 часов в неделю. Нужно понимать что это не университет и подход сдал-забыл здесь не пройдёт. Здесь нужно понять то, что ты изучаешь, запомнить это, потому что сам по себе диплом или сертификат об обучении курсов не даст ровным счётом ничего, только знания и опыт имеет какой-то вес, поэтому если вы не готовы тратить много времени на обучение вам будет очень и очень тяжело. И я реально уважаю тех людей которые со мной в когорте, которые и учатся и работают. А если у них семья с детьми, то они вообще киборги какие то.
Кстати по поводу ожидание/реальность, я помню девушку в начале обучения, на 2 или 3 спринте, которая насколько я понял сама отчислилась. Она написала, что не знала, что нужно обязательно иметь компьютер, когда по курсу начали устанавливать разные программы для разработки. Видимо в ее планах было прохождение курса на смартфоне. В тот момент у меня был единственный немой вопрос - ты сейчас серьёзно это всё? Нужно понимать куда ты идёшь и чему собираешься учиться.
Кстати по поводу техники. Лучше сразу позаботиться о том чтобы оперативной памяти было хотя бы 8 ГБ и операционка не ниже WIN 10. WIN 8 до поры до времени хватит, но когда начнется работа с docker начнутся танцы с бубном в виде настройки виртуальной машины. Я с этим столкнулся когда работал по книжке Меле, делая онлайн магазин. Поверьте мне, вам это не надо.
Со временем моих 6 гб мне стало откровенно не хватать и с помощью своего товарища пришлось проапгрейдить ноутбук до возможных для меня 12 гб и win 11. На таких параметрах мне сейчас весьма комфортно, можно, конечно, учиться и на минималках, но сами понимаете что со временем этого, возможно, станет не хватать, когда одновременно будут открыты например pycharm, postman, браузер с море вкладок, десктопный телеграм и будет хотеться чтобы всё это не тормозило. 8 ГБ в целом норм.
О самом курсе.
Первый спринт очень мягкий и вводный. По нему нет никакого смысла судить о самом курсе. Чем дальше вы будете продолжать обучение, тем будет сложнее и будут появляться вопросы, которые не освещены в теории.
Многие жалуются на теорию, что её не хватает. Врать не буду её действительно бывает недостаточно, но грош цена специалисту если он не может найти какую-то информацию в наше время в интернете, особенно когда появились такие помощники как chat gpt. Но бесспорно бывают моменты, когда тебе нужна будет помощь наставников на курсе, но об этом позже.
В целом возмущение понятно, люди платят деньги и не хотят самостоятельно что-то искать, а хотят просто получать готовую обработанную информацию и учить её, но опять же нужно понимать на кого вы учитесь. Эта профессия подразумевает под собой пожизненного студента, всегда нужно будет искать информацию, всегда нужно будет чему-то учиться, и по истечению срока обучения больше никто не будет вам предоставлять эту разжёванную информацию и вы будете вынуждены искать её самостоятельно. Так не лучше ли начать искать её самостоятельно как можно быстрее?
С другой стороны да, за это платятся деньги, для многих прям серьезные и хочется получать за это больше.
В курсе нет такого, что ты постоянно сам что то ищешь и гуглишь, теории в основном достаточно, просто бывает так, что она подана местами либо непонятно, либо не логично, а бывает, что, чтобы разобраться и понять лучше, то в любом случае нужно будет применять разные источники информации хабр, статьи, стаковерфлоу, Ютуб, chat gpt, да что угодно. Лично я всегда стараюсь сразу разобрать непонятные моменты в теории, что то сразу смотрю в мессенджере Пачка т. к уже кто то уже задал подобный вопрос наставникам, что то просто гуглю.
Помню как-то меня напряг один отзыв где было написано, что первый спринт мягкий, потом всё жёстче и жёстче, а ближе к концу было что-то наподобие типа вот вам ссылка на документацию, разбирайтесь как хотите и сдавайте задание. Ну естественно такого не будет. Теория даётся, да она даётся далеко не идеальная и далеко не в полном объёме, который бы хотелось получить, ведь ты платишь за это, но то что иногда пишут и говорят это не так.
Здесь ЯП как бы совместил приятное с полезным, во-первых, всю теорию в один курс уложить тяжело, если он рассчитана на 9 месяцев и на тех людей, которые в принципе ещё и работают, во-вторых, действительно полезно научиться искать информацию самому. Тут очень тонкие материи и рассуждать можно долго.
Иногда пробелы в теории вымораживают и ты пишешь это в фидбеке, и они стараются подправить. Что то исправляли прям после моих отзывов, не сразу естественно, но видно что курс хотят улучшать.
Общение происходит в мессенджере "Пачка" особых проблем не вижу с ним. Раньше был slack на который все жаловались, после начала СВО, слак ушел и общение по обучению перенесли в пачку, так что на старые упоминания про слак уже можно не смотреть.
В обучении есть наставники и ревьюеры. Опытные ребята, спецы прям.
Наставники помогают в процессе обучения, по логике должны помогать с вопросами теории и практики. Но вот тут есть один серьезный затык. Их мало, студентов много. У наставника есть 24 часа на ответ студенту, а вот у студентов не всегда есть 24 часа на ожидание, особенно если вопросов много и они стопорят дальнейшее обучение. Я принял это как данность, и в основном решаю проблемы гуглом или c chat gpt.
Был момент когда ревьюер дал комментарий к работе, и я не смог исправить код так, чтобы все заработало как должно. Задал вопрос, наставник сначала пытался помочь, потом самоустранился и в итоге мне помог сам же ревьюер от которого пришел запрос на исправление кода. По сути мне без разницы кто помог, я добился, что мой код заработал, а сам я узнал полезный нюанс об ООП в django, но то что у наставника не было цели довести меня с моей проблемой до конца, это факт. Но и нужно все это было мне, и как я решу такого рода проблему зависит от меня. Хочешь долби дальше вопросами, хочешь решай сам. В общем роль наставников в обучении не стоит переоценивать, но эта роль безусловно есть, и она приносит пользу!
Ревьюеры проверяют твою работу в конце каждого спринта и дают ценные советы как улучшить код, его быстродействие, как не изобретать велосипед, или говорят о неправильном оформлении pep8 или общепринятым нюансам, и тп.
В начале обучения видел шаблонность ревью. То есть изначально теория была дана так, что сделав по ней работу всплывали недостатки как раз для ревью, и ты исправлял так как просит ревьюер. Но и это все равно приносит пользу. Это как типа тебя учат таблице умножения, а потом показывают калькулятор.
Дальше уже такую шаблонность если и замечал, то местами только, т. е дальше реально проверяют работу и указывают на недостатки. Это конечно здорово.
По ООП действительно дают только необходимый минимум, но дополнительно поизучав по Ютубу и ещё одному курсу, могу сказать что я понял ООП как паттерн, и понял, на сколько крутая это вещь, хотя когда начинал изучать, думал господи а, кто это и главное зачем придумал, можно же просто писать функции.
Блок по фронтенду запомнился. Видимо из-за того что там были только азы, и потому было очень понятно и интересно, дан он был, чтобы мы могли визуализировать свою часть по бэкэнду.
Дальше были массивные блоки по Django и DRF. На них у меня начались эмоциональные качели, на которых я качаюсь до сих пор между "я походу тупой, это все не для меня, куда я вообще полез" и "а не, вроде получается". И эти эмоциональные качели будут видимо преследовать до конца обучения, надеюсь не до конца жизни)
Был блок по телеграм ботам в разделе по API. Одним из ботов до сих пор пользуюсь, чтобы узнавать о статусе проверки моей работы в конце каждого спринта. Получаю отчёт когда работа взята в проверку, когда пришел ответ о принятии проекта или есть замечания, чтобы не заходить проверять есть ли ответ от ревьюера.
Групповой проект. Вот это была боль. Реально прям сильно не понравилось потому что было мне сложно эмоционально.
Ну так или иначе всё, что нас не убивает, делает нас сильнее. Хоть это время сдачи группового проекта я сейчас вспоминаю как что-то неприятное (тем более это было буквально пару недель назад), но переоценить тот опыт, который я получил очень сложно. Это действительно было мега полезно. Если бы не эта работа в группе, вряд ли бы я когда-то самостоятельно поработал в проекте из пяти веток на git hub(это немного, но для новичков впервые столкнувшихся с этим - предостаточно). Вряд ли я узнал бы какие могут быть проблемы при слиянии веток, как их решать, какие есть сложности при миграциях, как устранить конфликты слияний, как можно предвосхитить некоторые ошибки, чтобы облегчить себе жизнь при дальнейшем слиянии, как откатывать неудачные изменения в коде, и это все можно долго продолжать, одним словом это было очень и очень полезно в плане навыков работы с git. Тем более, что я был тим лидом проекта, и прочувствовал снова эту ответственность, от которой уже отвык после работы.
Сейчас закончился первый спринт в блоке алгоритмов. Прошёл его если не на лайте, то особо прям не напрягаясь. Финальные задачи оказались так скажем непростые для меня, но определённо точно могу сказать, что то время, в которое я проходил курсы на степике и читая книгу, дали о себе знать.
Уверен что дальше скорее всего тоже будет больно и 12 и 13 спринт по алгоритмам будет гораздо сложнее, но опять же если не убьет, сделает сильнее.
Впереди есть ещё один блок и дипломная работы + карьерный трек. И самое главное переживание о трудоустройстве, которое я стараюсь выкинуть из головы. Здесь тоже нужно понимать что разумеется никто не сможет гарантировать дальнейшее трудоустройство после завершения этого курса. Тем более в нынешнее время. С такими мыслями я и шёл учиться - если получится, молодец!! МОЛОДЕЦ!!! не испугался и добился своего. Не получится - ну и что, так бывает, по крайней мере ты не будешь до конца жизни думать о том, что ты мог что-то изменить, ты мог попробовать, но испугался и теперь просто живи с этой мыслью дальше.
Благодаря тому что я заменил работу учёбой у меня есть время на пет-проекты. В данный момент у меня есть один по сути готовый пет проект - сайт для мастера по выпрямлению волос и один проект онлайн магазина, который готов на 80%.
Разумеется это не суперпрофессиональная работа, разумеется есть что можно улучшить, что-то выглядит коряво, и подобные работы можно сделать на ресурсах по проектированию сайтов и т. д и т. п
НО! Смог бы я сделать что-то подобное до обучения на ЯП? Точно нет.
Смог бы я сделать что-то подобное только с помощью курса от ЯП? Тоже нет, потому что использовались дополнительные ресурсы и Ютуб и книги. Но что то получается, и мне это нравится.
Вот ссылка на мой пет-проект. [вырезано модератором]
Кто скажет пффф, а кто то возможно "слушай, а не плохо". На то это и пет проект, на нем учатся.
Спасибо что дочитали! Дальше уже думайте сами, решайте сами, как говорится. Единственное могу добавить, не слушайте тех людей которые говорят, что если для изучения какой-то профессии тебе нужны курсы, то это работа тебе не подходит. По их же логике можно заявить то же самое и студентам профильных вузов, что мол, если вам нужны преподаватели и профессоры, чтобы изучить программирование и машинное обучение, то программирование вам не подходит. Двойные стандарты получаются какие то)
Учитесь друзья!