Изучаем React без лишних затрат
Максим ПацианскийЭту статью так же можно назвать "Как влиться во frontend (react) и нужно ли мне это?". Статья содержит план для самостоятельного старта.

Я пишу это, потому что сейчас в сети огромное количество курсов, которые агрессивно рекламируются. У вас может сложиться впечатление, что “Пора бы мне стать frontend-разработчиком”.
Цели данной заметки следующие:
- Подсказать вам, как сделать лучше (если вы, действительно, хотите стать разработчиком);
- Сэкономить бюджет;
Понять, действительно ли это ваша сфера, легко: нужно начать учить самостоятельно. Курсы - это хороший “буст” (ускорение), но это своего рода спринт. То есть, бежать на курсе надо быстро, чтобы не отстать от учителя. Самостоятельное же обучение поможет вам:
- проверить ваш навык “самообучения” без которого в разработке никуда;
- заложить хороший фундамент, для того чтобы на платном курсе (если он толковый) впитать все гораздо лучше;
Поставьте себе цель: я буду в течении трех месяцев учить такие-то вещи. Если цель будет достигнута - есть смысл думать как быть дальше: продолжать самостоятельное изучение или идти на курс.
План
Итак, поскольку выбрана ветка: Frontend-разрботчик на стэке React,
для хорошего прогресса нужно знать:
- html/css
- javascript
HTML / CSS
Начинаем учить самостоятельно на старейшем сайте, где до сих пор висит html 4й версии (но это не страшно):
Эти материалы очень сухие и достаточно скучные, поэтому сразу начинайте практиковаться: красный квадрат, верстать новость, шаблон резюме и так далее… Главное баловаться и получать кайф от процесса.
Апдейт от Ксении (знаю лично, доверяю мнению):
Я бы обновила список рекомендаций по html и css)) Прекрасный сайт https://htmlacademy.ru с которого и я начала свой путь во фронтенд)) Главной особенностью является способ подачи теории и практики, а именно геймификация) есть бесплатные курсы, курсы для более опытных за подписку, и уже как старт в профессию интенсив с наставником на 1,5месяца.
JavaScript
Вам предстоит пройти две части у Ильи Кантора.
Очень много практики в этом учебнике, это просто клад. Не залипайте подолгу над тем, что не можете решить. Главное правило: не теряйте нить. Если чувствуете, что запутались - пора передохнуть и перечитать материал. Если все равно непонятно, можно спросить (где спрашивать - будет ниже).
Не могу здесь не отметить - курс по Основам JavaScript. На него определенно стоит сходить, но сперва вы должны овладеть HTML/CSS, а так же “потыкаться” в учебнике самостоятельно.
React
- учебник Основы React
- учебник Основы Redux
Далее выходим в самостоятельное плавание и добавляем в проект роутинг с помощью чтения официальной документации (EN). Так же можно посмотреть статью и исходный код тестовых заданий.
Дополнительно:
Так же рекомендую потрудиться над тестовыми заданиями:
- в репозитории можете выбрать ветку, пример: первое, второе
Где спрашивать? Как получить помощь?
- Прочесть “как задавать вопрос”. Очень часто в процессе формулирования вопроса - вы сами понимаете как его решить, если пытаетесь сформулировать вопрос хорошо.
- Русский аналог StackOverflow - toster.ru, так же сам SO есть на русском
- Каналы в telegram:
- > JavaScript - ру сообщество
- > React - ру сообщество
- Каналы в discord (EN)
- > Reactiflux - очень большое сообщество, скорее подойдет для прокачки в уровне английского, чем для получения быстрого ответа на вопрос.
Что дальше?
В процессе, у вас должны гореть глаза и чесаться руки: делаем любые “идеи”:
- телефонный справочник, список покупок, калькулятор, галерею фото
- вашу статистику по vk/instagram/доте
- сайты друзьям/знакомым
- …
Это все нужно класть в портфолио, чтобы было что показать.
Вместо мотивации
В любом деле сначала есть “вау”-эффект, а потом начинаются трудности. Я думаю 3 месяца - хороший срок. Если вы будете уделять программированию в неделю часов по 10-15, то вы точно поймете нравится ли вам это, а затем уже можно и на курсы сходить.
Берегите $$$ и мозги, так как изучение нового - прямой путь к острому разуму в старости ;)
P.S. чтобы повысить степень “усидчивости” - строго рекомендую стабильно заниматься спортом, это добавит дисциплины и веры в свои силы.