Мой опыт обучения на курсе «Java-разработчик» от «Яндекс-Практикум»

21

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Два года назад волею судьбы сложилось так, что спустя 13 лет после окончания технического института я снова вернулся в программирование и начал его изучать с нуля. Более подробно написал об этом — тут. На тот момент мне нужен был Javascript на уровне знания основ, понимания чужого кода и на его базе написания своего, и Java — уже на более серьезном уровне.

Тут пойдет речь о Java. Начал изучение с самых простых основ. После бесплатных курсов перешел на платные, например, прошел хороший курс на платформе Stepik — "Объектно-ориентированное программирование на Java", в котором очень грамотное было соблюдение емкой теории с интересными задачами. Но так как по работе от меня требуется хорошее знание языка (да еще и с применением Spring Framework), сколько бы я не учился, меня не покидало ощущение, что я недостаточно хорош в определенных темах или же откровенно "плаваю" в них.

С начала этого года я стал задумываться все чаще о том, чтобы начать обучение на курсе "Java-разработчик (с нуля)" в "Яндекс Практикуме" для подчищения "пробелов" в знаниях и получения побольше практики. Изучил программу курса — по темам то, что мне и надо. Прочитал много отзывов на курс — сплошь положительные за редким исключением. Прошел бесплатную часть — удобный тренажер. Также немалую роль сыграло то, что я уже проходил 4месячный курс "Инженер по ручному тестированию" в 2023 году на данной платформе, мне он определенно понравился и помог на тот момент. Но тут меня смущало, что курс идет 10 месяцев (если не больше, учесть диплом и выпускной), и хватит ли у меня сил и финансовой возможности его закончить. Но тем не менее, взвесив все "за" и "против", в апреле я начал обучение.

Бесплатная часть сделана так, что человек, который хочет попробовать себя в новой профессии, заинтересуется, почувствует некую легкость в написании несложного кода и продолжит обучение в платной части. Это довольно логично, поэтому я не питал ложных иллюзий, что курс и дальше будет в таком ключе.

Весь курс разделен на спринты — это двухнедельные модули, в конце каждого из которых надо сдать финальный проект по пройденному материалу. Темп довольно интенсивный, но при этом хорошо "держит в форме", чтобы не расслабляться. После каждого модуля (который состоит из разного количества спринтов) — неделя каникул для сдачи "хвостов по учебе" до жесткого дедлайна. Это тоже удобный момент, если не успеваешь и выбиваешься из срокам по каким-то жизненным причинам. [Например, в Java core — два модуля, состоящих из 5 и 4 спринтов.]

Если в 2023 году все общение проходило в "Пачке" и специально созданной группе в тг, то сейчас все общение проходит в "Яндекс Мессенджере". Причем общения как такового между студентами когорты там нет — сначала мне это показалось непривычным (на курсе тестировщика общение было 24 на 7 по всевозможным темам), но потом привык. Никто ничего там не обсуждает за исключением информационных объявлений от куратора и ну очень редких вопросов студентов. Есть еще отдельно созданные чаты по номерам спринтов, где можно задать вопрос эксперту. Но вопросов там не так уж и много, так как в тренажере есть встроенный ИИ помощник. Также есть чат непосредственно с куратором вашей когорты, кому вы можете задать вопрос по организационным моментам учебы. Ну и плюс иногда проводятся вебинары.

Теперь о самой учебе:

- С 1 по 4 спринты материал в тренажере подавался довольно плавно, по нарастающей сложности. Задачи тоже, в принципе, были сопоставимы теории по принципу "от простого к сложному", но к финальному проекту 4 спринта я почувствовал, что как-будто понимание уже не 100%, но не придал этому значения.

- 5 спринт, по сути, стал "переломным": новый материал был сложным, давался большими блоками, задачи уже не были "от простого". Почувствовал, что начал "тонуть" в понимании теории, а в практике упоминались конструкции, которые до этого не были упомянуты. Задачи, в основном, были: изучить большой код и заполнить пропуски, чтобы он заработал. В голове сработала аналогия, что мне рассказывают какие бывают виды дерева, а потом просят строить дома разной сложности, где надо заполнить пропуски. Куратор сказала, что это ок, потом все устаканится в голове.

- Если по началу мне казалось, что 5 спринт немного экспериментальный в плане метода подачи, то последующие спринты с 6 по 7 развеяли всякие сомнения. Про 7 спринт я написал куратору, что "хоть теория и дается в более плавном и понятном режиме (чем, например, в 5м спринте), но практика совсем не дополняет теорию. Когда дается новая тема, логично что практика будет состоять сначала из легких задач на понимание, а потом усложняться. Тут это не работает, сложность задач какая-то рандомная. Тема работы с файлами дана довольно поверхностно, а потом весь финальный проект на эту тему такой сложности, будто я эту тему не в первый раз прошел, а давно уже практикуюсь". Куратор ответила, что очень круто, что я рефлексирую и даю комментарии по процессам, это мне определенный скилл в рамках коммуникации, который я сейчас сильно прокачиваю.

- Необходимость в помощи ИИ с каждым спринтом все нарастала и финальные проекты 8-9 спринтов я делал с его весомой помощью. Проект 9 спринта, мне кажется, если студент на курсе с нуля может сделать сам без какой либо помощи на базе данной платформой теории, он близок к гениальности.

Итог:

Я общался со студентами курса, которые находятся на разном этапе обучения и многие говорили, что да, надо еще много "гуглить" помимо тренажера, но это очень круто прокачивает навык самостоятельности и, что начиная с 10 спринта, будут даваться отдельные блоки на самостоятельное изучение. Мне это не очень понятно, потому что на курсе тестера данной в тренажере теории мне на все 100% хватало, чтобы выполнять финальные проекты и сделать дипломный проект.

После 9 спринта (который закрывает 5месячное прохождение блока "Java Core") и прохождения нескольких доп. блоков типа основ computer science и навыков работы с ИИ я отчислился с курса, так как не вижу смысла в дальнейшем изучении Spring Framework по такой методике, в таком темпе и по такой цене. К концу обучения, если бы я до него дошел, у меня был бы набор поверхностных знаний по многим инструментам, умение разбираться в чужом коде и навык написания своего с помощью ИИ. Это совсем не то, ради чего я начинал обучение на платформе.

PS Отлично понимаю, что есть студенты, кому этот курс очень помог войти в айти, они любят такие объемы теории, они нашли отличную работу и тд. Но решил написать про свой опыт обучения, а он именно такой.

учеба
  • ValentinУ них как будто все сейчас заточено на отчисление студентов. Года три назад учился на Java- разработчика и такого не было. Я и диплом получил и работу нашёл. Сейчас, вот, появилась необходимость python освоить. Памятуя положительный опыт пошёл снова к ним. Месяцев через 5 попросил академ отпуск (заморозить на время обучение) по причине длительной командировки на 2-3 месяца. Мне отказали, перевели на формат без дедлайнов с возможностью задержать сдачу диплома на 1 месяц. Теперь жалко потраченных денег, не будет диплома, зато ЯП молодцы, получили желаемую прибыль. Больше туда не пойду4
  • dreamfilletValentin, мне показалось, что это не заточенность на отчисление, а просто незаинтересованность в каждом конкретном студенте. Вот банальный пример - попросил справку о пройденных модулях, прислали - там третий модуль вообще 'незачет', хотя я его весь сдал , написал - исправили ... Но я нашел еще ошибки типа неправильной даты справки прошлым месяцем, неправильное количество часов и тд. И это просто справка...2
  • Valentindreamfillet, да, согласен, назвать это незаинтересованностью будет правильней1
  • Баланс РыжегоЯ учился в 2023, никакой помощи ИИ тогда ещё не было. Была пачка и тг, да. Но то, что их сейчас нет, имхо, плюс, потому что ситуация, когда один делал домашку, а остальные её списывали - была тотальной. Смотрелось это мерзко. Мне было легко, но я уже тогда работал в ит, тестировщиком, а не разрабом. Домашку, на которую давали неделю или две, кажется, делал обычно за день. Всего сдача занимала дня 2-3, самый долгий этап - ожидание одобрений от ревьюера. В принципе задача подтянуть азы: java core + spring - вполне себе достигнута, знания там полученные пригождаются до сих пор, особенно на собесах. Но да, сказал бы, что это процентов 30 того, что должен знать разраб. Остальное надо подтаскивать самому. Общее ощущение - что ревьюеры, что кураторы, что наставники - набраны с улицы. Бывает какой-то яркий и интересный, чья лекция небесполезна, но у нас такой был только на первых нескольких спринтах, потом уволился. Ревьюеры тоже работают на пофиг. Куратор тоже была малоадекватная, и постоянно забывала обо всем и выкидывала новости с опозданием на несколько дней. Но я доучился до конца. Польза таки была. Тренажёры офигенно прокачивают навык лайвкодинга без ide. Но ещё раз - вряд ли оно дало бы куда-то вкатиться, скорее хороший способ систематизировать и укрепить имеющиеся знания. Попробую в сентябре залететь на их курс тимлида (при том, что по факту я уже им работаю), посмотрю, что за 3 года изменилось.1
  • dreamfilletБаланс, интересный опыт. Мне кажется, что программа с годами модифицируется под учет ИИ, поэтому дается специально завышенной сложности для прокачки навыков его использования.0
  • Александр ФридомКак ваши успехи в it спустя 2 года?0
  • dreamfilletАлександр, похвастаться не могу, все тот же джуниор. Возможно из-за склада ума или в силу уже не столь молодого возраста, но программирование дается тяжело.0
  • Баланс Рыжегоdreamfillet, честно говоря, с учётом, что творят нынешние модели и ИИ агенты я вообще не понимаю, какие сложности могут возникать с домашками. Мы домашки руками делали. Сейчас же можно просто написать "<модель>, вот ТЗ - сделай". А дальше задать вопросы по реализации. А, ну и по поводу последнего проекта курса Java Core - если я правильно помню, там контроллеры надо писать руками через всякую ручную обработку HttpServlet и HttpRequest и это действительно геморрой. Мне кажется, вы рано сдались. Там буквально в следующем спринте добавляют спринг, в том числе Spring Web и случается магия - всю эту логику, которую вы мучились и пилили руками, в спринге заменяет пара аннотаций. Там каких-то сильно тяжелых домашек больше не было бы. Возможно, цель спринта как у диффуров в матане - отсеять слабых духом0
  • Александр Фридомdreamfillet, ну вы работаете по специальности, основной доход? У меня просто похожая ситуация ) удивился наткнуться на похожую историю. Только питон и начал учиться пару месяцев назад 😅0
  • dreamfilletБаланс, "Мне кажется, вы рано сдались". "Отсеять слабых духом" Ну это мой выбор. Мне диплом через пол года с такими поверхностными знаниями не нужен. Я не считаю это слабостью духа. А со спрингом я знаком, но довольно поверхностно.0
  • Алексей КазаковПолностью подтверждаю все вышесказанное! Отучился сам на Java-разработчика в Яндекс практикуме. Сдал диплом месяц назад. Абсолютно такая же история складывалась и у меня. Первый модуль (5 спринтов) дались довольно легко, почти без использования ИИ. Второй модуль (6-9 спринты) уже достаточно сложнее идут, информация подается поверхностно, задачи и проекты, как и писал автор, даются в гораздо более сложной форме, чем мы проходим в теоретической части. Поэтому тут уже использование ИИ пошло по полной. Дальше идет 3 модуль (10-13 спринты), и здесь очень подробно, с большим количеством задач подана тема про SQL. Вот это прям понравилось, действительно в голове что-то уложилось. Но вот по остальному прям совсем плохо, информация дается еще поверхностной, чем во 2 модуле. Ну и последний 4-й модуль это прям вообще кошмар. Из серии всю информацию ищите сами. И тут хотелось бы сказать: понятно, что мы должны развивать навыки самостоятельного поиска информации и решения проблем, но в таком случае я же и без покупки курса могу сам всю эту информацию находить и обучаться? Но я же специально купил курс именно для того, чтобы мне доходчиво и в подробностях объяснили все темы по Java разработке, чтобы получить именно качественные, структурированные знания.1
  • dreamfilletАлексей, значит мне не померещилось, а то многие пытаются убедить в обратном. Про самостоятельное обучение - мне в какой-то момент показалось, что где-то дальше будет просто список тем, которые надо изучить самому и ссылка на список задач)) ну и вопрос, зачем тогда мне этот курс, если можно самому находить информацию такими же теоретическими блоками , актуален.1
  • Арсен ТамазянПочему выбрали java? Почему не go? И туда, и туда очень тяжело устроиться джуном, но go выучить намного проще. Или даже python. Или фронтенд, но там в целом ситуация похуже по вакансиям, хотя вакансий на джуна намного больше. Я в it уже 10 лет, но у меня фронтенд специализация. В целом, разбираюсь и в бэкенде неплохо. Если потребуется консультация по рынку и по направлениям, могу подсказать. На всякий случай дополню, что это всё бесплатно, а не реклама моих услуг))0
  • Юрий ШаровВ эпоху ИИ старые шаблоны образования уже не актуальны. Нет смысла платить за курсы. При желании можно ИИ попросить сгенерировать прлграммумобразования по любому предмету. А дипломом можно подтереться, он никому не нужен. Спринг кстати бесконечно обновляется, ещё недавно был 2, а уже 4 или мож даже 5. Я смотрю на новый код и охреневаю "а это что за гребаная аннотация" магическая1
  • dreamfilletАрсен, java по работе понадобился, фронтенд да , легче. Консультации не требуются.0
  • dreamfilletЮрий, "В эпоху ИИ старые шаблоны образования уже не актуальны" - ну если все свести к "модель, реши и объясни", то да "При желании можно ИИ попросить сгенерировать программу образования по любому предмету. А дипломом можно подтереться, он никому не нужен." По итогу, да. Это была последняя попытка попробовать курс от крупной платформы. Диплом, согласен, ничего не дает.0
  • Александр ПоздняковСейчас прохожу курс по java на Хекслете, ситуация, к сожалению, аналогичная...1
  • dreamfilletАлександр, а можете поподробнее написать, как там строится программа, тренажер и тд? Я у хекслета проходил бесплатные курсы по js и возможно java...0
  • Александр Поздняковdreamfillet, ну в принципе у всех я так понимаю все одинаково: есть кусок теории, дальше одна задача, тренажер с помощью автотестов проверяет результат твоего решения, идем дальше. по окончании каждого модуля пет-проект (разработка пошаговая), который проверяет наставник (также пошагово). Курс рассчитан на 10 месяцев, делаешь все в своем темпе, спринтов там нет, есть так называемые воркшопы (вебинары по определенной теме), но присутствовать там необязательно. По определенному тарифу даже гарантирована стажировка, я еще прохожу курс пока не могу подтвердить сей факт. В целом я был на джавараш, но ушел, т.к. мне показалась тема с treemap и hash-map подавалась слишком уж криво и я решил сменить платформу, в целом к передаче теории там у всех большие вопросы. Однако, на джавараш гораздо больше задач и они варьируются по сложности. В общем и целом все три платформы грешат резкими перескоками в теории, то очень легко, то внезапно слишком сложно, при этом все говорят, что с нами вы можете ничего не знать, и знания математики необязательны. По факту же ты постоянно в нейросети, которая лучше все объясняет.)) Но, к сожалению, на данный момент я не знаю лучших аналогов и могу согласиться с предыдущим спикером, что можно обучение построить с помощью того же дипсика.0
  • dreamfilletАлександр, "при этом все говорят, что с нами вы можете ничего не знать, и знания математики необязательны." ага-ага, это же курс с нуля, тут все объяснят)) "Но, к сожалению, на данный момент я не знаю лучших аналогов и могу согласиться с предыдущим спикером, что можно обучение построить с помощью того же дипсика." именно. размер красивой цифры курса мало что гарантирует, а те же блоки теории есть и в интернете, пусть не оформленные в красивый тренажер1
  • Александр Поздняковdreamfillet, опять же, тренажер есть и в нейросети, я прошу дать кусок теории + задачу, а после верификации двигаемся дальше0
Сообщество
Лазарь Фрейдгейм
Лазарь Фрейдгейм
Готовка — это стимул радости