Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография
Два года назад волею судьбы сложилось так, что спустя 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 Отлично понимаю, что есть студенты, кому этот курс очень помог войти в айти, они любят такие объемы теории, они нашли отличную работу и тд. Но решил написать про свой опыт обучения, а он именно такой.



















