Пишу этот отзыв спустя год после окончания курса "Профессия React-разработчик". Профессия эта включает в себя прохождение 2 курсов по HTML-верстке, 2 курсов по JavaScript и 1 курса по React.
С началом карантина я задумался о том, что даже несмотря на свой возраст (мне слегка за 40), неплохо было бы приобрести профессию, которая бы "кормила" даже в такой сложный период, когда приходится сидеть дома. Выбор пал на фронтэнд, как на перспективную и, на мой взгляд, весьма доходную работу. К тому же некоторые знания в программировании у меня были из далеких 90-х. Покопавшись в интернете, набрел на сайт HTMLAcademy (да, немало они тратят наших денег на свое продвижение).
Вдоволь наигравшись в их "песочнице" (купил годовую подписку), понял, что это все не так уж и сложно и даже очень интересно. И сразу записался на курс React-разработчика, при этом вообще не понимая что из себя представляет React и зная только для чего используется JavaScript (JS). Но в пересчете на стоимость каждого курса, получалось значительно дешевле. К тому же приобреталась сразу "профессия".
Первые 2 курса (HTML верстка) прошли достаточно легко. У меня был очень хороший наставник (я прошел с ним все 5 курсов), все неясные моменты тут же им объяснялись. К тому же преподаваемый материал давался в нужном объеме. Неясности легко ликвидировались гуглением.
Оба курса были мной успешно сданы.
Далее начался JS1. Достаточно простой и интересный проект. Но уже в самом начале, начались в чате Телеграм разговоры про то, что учат нас не тому синтаксису. Что так уже никто не пишет и придется всему переучиваться. Первая часть лекций шла в нормальном режиме, сообразно заданиям, а вот во второй половине курса началась какая-то "гонка" - из каждой темы по 2 предложения. Только в конце курса нас научили итерировать массивы (и то вскользь), ну и работать с объектами (очень слегка). Даже последнее задание звучало как "не спрашивайте почему, просто скопируйте код, и будет у вас подгружаться картинка". В общем, курс я сдал, практически самостоятельно, благодаря тому, что наставник записывал все видео, на которых объяснял какие ошибки у меня в коде и как надо было сделать правильно. Несколько ребят "спрыгнули" уже с половины этого курса, так как все сумбурно и непонятно. Все обращения к куратору курса заканчивались словами "уделяйте больше внимания самостоятельному поиску информации"... Кстати, деньги тем, кто решил дальше не учиться, возвращают, но по очень странной схеме. В общем, получите вы намного меньше, чем ожидаете.
А потом начался JS2. Мало того, что от нас начали требовать новый синтаксис, так еще и сразу захотели, чтобы мы работали с массивами, объектами и классами как боги. Но никто не хотел ничего объяснять. Была никому не нужная теория про лошадку и морковку (Event Loop) и прочую хрень, которая непонятно как применима к тому, что мы делаем. И постоянно звучало - это почитайте "самостоятельно". Преподавателем был Саша [что у них за мания взрослых мужиков, к имени которых уже пора добавлять отчество, называть в уменьшительно-ласкательной форме??? Куда смотрит Милонов???], который хорошо объяснял, но все не то, что нужно. Скорее всего он знал, что нужно, но программа курсов была составлена не им и ничего поменять он не мог. И еще был некто Олег, у которого манера объяснения походила на непонятное пение попа в захудалой церкви с минимальным количеством прихожан. В итоге коллективной жалобы от студентов, Олега предали анафеме. В кадре вместо него появился хабаровский Рыжий, который хихикал в несмешных местах, и громко сглатывал когда делал глоток воды, а пил он каждую минуту. В результате понятия "деструктуризация", "оператор spread" и "паттерн rest" были знакомы мне только на слух. Когда наставник понял, что я не тяну, было уже слишком поздно - запутавшаяся ниточка была слишком длинной и тянулась как минимум в самое начало JS1. В результате мой код состоял из кодов соображающих сокурсников (которые уже владели азами и пришли на курс подтянуть свои знания), ну и кода студентов предыдущих курсов.
А потом начался React, который сам по себе является дополнением к JS. Нужно ли рассказывать дальше, если JS2 я не усвоил? В общем, скопировав чужой проект, заплатив более 140 тысяч рублей, я стал обладателем 6 pdf файликов с сертификатами (5 на каждый из курсов и еще один на профессию). При этом знаний едва наскребалось тысяч на 10 рублей.
Мораль сей басни такова. Если вы получаете сертификаты "для мамы и папы" и тратите на обучение не свои деньги - смело идите. Если вы хотите все-таки обрести знания, как минимум, на JS не ходите в HTML Academy. Не научат, однозначно. Либо идите, но имея уже определенный багаж. Просто для закрепления и отработки навыков.
Чем же закончилась моя история? Да тем, что потратил я еще 2 тысячи рублей и купил на одном из онлайн сервисов (обойдемся без рекламы) 2 курса по JS для начинающих. Один от Юрия Аллахвердова, второй от Ивана Петриченко.
Аллахвердов рассказывает более обстоятельно и подробно, затрагивая нюансы.
Петриченко не так глубоко, но зато шире, то есть тематика более обширна. К тому же в курс входит и Реакт.
В обоих курсах есть задания, которые необходимо выполнять для закрепления темы.
С другой стороны, прослушав одну и ту же тему, но от двух разных человек, да и выполнив задания, все устаканивается в голове и становится на свои места.
Сейчас я спокойно пишу небольшие проекты для себя и друзей. Но это ведь только еще начало. Можно и нужно копать глубже. Потихоньку начинаю читать про бэкэнд на Node JS.
В общем, мой совет - потратьте немного денег, купите просто онлайн лекции, повыполняйте задания. Вдруг окажется, что это вообще не ваше? У нас такие люди на курсе были. Ну а потом уже, если почувствуете, что необходимо закрепить знания уже на проекте, пусть и небольшом, вот тогда смело идите в любую школу - все проекты вам будут по плечу. Во всяком случае, вы будете понимать как решить проблему, с какой стороны к ней подойти и что именно вам в данном вопросе непонятно.