Как стать автором
Обновить

Комментарии 22

Отличная статья. Как раз несколько друзей столкнулись с проблемой выбора стратегии (кто-то потерял работу в кризис, кто-то не может больше получать копейки перекладывая бумажки), и было очень непросто найти (в одном месте) гайд по движению в сторону девелопера. Переслал жаждущим ссылку :)

Все верно, единственно начинать рекомендую не с React а с Vue. И после него уже переходить на React.


Плюс уже на уровне изучение Vue + Vuex можно начать зарабатывать на хлеб с маслом и постепенно переходить на React и MobX. Как разобрались с MobX можно уже покуситься на Redux + Redux Thunk + Reselect. Если и их освоили — то можно уже начинать изучать GraphQl.


После того как Graphql сдастся — изучить Next/Nuxt + express + passport.js + sequilize + SQL + NoSql + Pm2 и стать уже full stack.


Либо как вариант уйти в firebase + ReactNative и пилить простенькие приложения на мобилу после чего уходить в Java/Kotlin либо в Swift/ObjectiveC


Есть еще вариант упороться и уйти в Rust + wasm.

Очень спорная цепочка технологий.
React супер популярный (на порядок), именно это и является причиной "начать с него".
GraphQL — исключительно опциональная вещь, можно всю жизнь работать и так ни разу его и не коснуться. Хорошая технология? Определенно. Присутствует везде? Определенно нет.


Redux/Redux-Thunk/Reselect куда проще в освоении, чем идея Observables в Mobx для новичков. С Mobx у разработчика развязаны руки в архитектурном плане, что может быть проблемой для начинающих разработичков: им нужны примеры хороших архитектур, а не песочница.


Firebase хорош для старта, когда нужен бекенд: firebase бесплатен и имеет хорошую админку.

С Mobx у разработчика развязаны руки в архитектурном плане

С редуксом не меньше, такого могут наворотить… Джуны любым инструментом творят дичь.
Мобикс — всё таки ООП, исследованный вдоль и поперек. Паттерны проектирования, работы всяких классиков. Это проверено временем.

React популярней в России, возможно это так, но на западе и в Китае Vue уже более популярен. Можно посмотреть по звездам на гитхабе и по количеству статей и обучающих видео на зарубежных ресурсах. К нам все это тоже скоро прийдет, может год-два и React будет позади. Поэтому действительно — сейчас лучше начинать с Vue
Все верно, единственно рекомендую потом не переходить на React.

После MobX читать про Redux + Redux Thunk + Reselect (особенно Reselect) можно разве что в виде страшилки на ночь. Да и учитывая, что у мобикса и редукса диаметрально противоположные философии, это может разорвать мозг новичка).


А насчёт РеактНатив — может, всё таки доведут его до ума, чтобы уходить во всякую ересь не надо было...

Часто всплывают истории успеха вайтишников в ленте, в 90% случаев это фронтендеры. Неужели такой большой спрос?

Неужели такой большой спрос?

hh.ru
3 372 вакансии «javascript»
3 044 вакансии «java»
1 448 вакансий «react»
1 376 вакансий «c++»
1 531 вакансия «php»
39 вакансий «rust»

В эти 3к вакансий входят комбинации javascriptt с другими (основными) языками в вакансии. Например:


3 393 вакансии «javascript»


721 вакансии «javascript java»
203 вакансий «javascript c++»
913 вакансия «javascript php»
621 вакансия «javascript python»
490 вакансия «javascript с#»
17 вакансий «javascript rust»


Итого: максимум 428 чистых javascript вакансий
По hh сложно судить о популярности, нет фильтра по языку, а поиск работает не как в гугле

Выучи этот язык, потом этот )
Возможно именно из-за такого пути большая часть приложений люто лагает.

В список очень стоит добавить рекомендацию хоть немного поучиться собственно программированию. Алгоритмы, паттерны/анти-паттерны. «Совершенный код», refactoring.guru — для ленивых
Спасибо за комментарий! Понимаю, о чём вы говорите. На мой взгляд к этому стоит приступать изучив хотя бы один язык, чтобы понимать, о чем идет речь, например, в книге «Совершенный код». Но я ее также очень советую, спасибо, что дописали)

По поводу паттернов: refactoring.guru отличный ресурс, согласна. Однако там нет примеров на JavaScript (хотя и есть на TypeScript), поэтому в список добавляла не его, а книгу по Паттернам проектирования на JS (Learning JavaScript Design Patterns в разделе «Углубленное»).
Интересные вопросы, спасибо, что поделились!

А можно как-то потом расколдоваться обратно?

Странная статья. Т.е. если ставить целью войти во фронт разработку логично пойти на какие-нибудь курсы(их полно, как и бесплатные типа freeCodeCamp, так и с небольшой оплатой). Самый главный вопрос — как выбрать то что будет максимально практически полезно(т.е. на каждый потраченный час даст больше знаний)
Проходили ли вы какие-нибудь курсы?
И обучали ли кого-нибудь по приведенному списку?

Добрый день! Согласна, что пойти на курсы логично — я также писала о том, что рекомендую это сделать, особенно если совсем нет опыта в разработке — с хорошим наставником обучение может быть более быстрым. Но при этом думаю, что 1) не все могут себе позволить хорошие курсы на освоение профессии в известной школе, 2) некоторым людям полноценный курс может быть излишен и они смогут получить все знания самостоятельно из открытых источников, курсов и книг в своем темпе — в таком случае хотелось бы просто помочь сориентироваться в обучении, 3) данный список ресурсов в любом случае может быть полезен как дополнительный источник информации при обучении.


Среди оставленных рекомендаций несколько раз ссылалась в том числе на freeCodeCamp, udemy, курсы на youtube:)


Что касается меня, то я проходила курсы и не одни, когда только начинала знакомиться с программированием, а также заканчивала основную программу Технопарка при МГТУ им. Н.Э. Баумана с курсом по фронтенд-разработке и по окончании была ментором по фронтенду.


Большинством ресурсов из приведенного списка я пользовалась сама (так как в свое время переквалифицировалась из C++/Python-разработчика во фронт) и они были мне очень полезны. Сложно выделить максимально полезное, ведь разным людям нравятся разные подходы, именно cвоим опытом я и попыталась поделиться в данной статье. Если у вас другое видение — поделитесь, это будет полезно!:)

Ну т.е. вы сами учились совсем по другому. У вас был путь
1 — пошли в «Технопарк при МГТУ им. Н.Э. Баумана с курсом по фронтенд-разработке»
2 — при обучении там использовали описываемую вами литературу-курсы
Ключевой момент(рекомендация) который опущен в статье — идите в Технопарк, там вас научат. Было бы кстати круто расписать как проходит обучение, какие преимущества и главное недостатки вы увидели(может быть тема для следующей статьи)
Ну т.е. у меня большие сомнения что пункт 2 будет работать без пункта 1. Или может и будет, но с большими временными затратами, менее качественно.
некоторым людям полноценный курс может быть излишен и они смогут получить все знания самостоятельно из открытых источников, курсов и книг в своем темпе

Т.е. так можно сказать про любой даже самый престижный вуз, к примеру зачем платить по 50к в год за Гарвар, бери список литературы(он же открытый), изучай. Но в реале это работает только для уникальных единиц
Ну т.е. самая главная проблема с который столкнется человек захотевший изучить фронтенд разработку — как из десятков онлайн и офлайн курсов выбрать наилучший. По мне так довольно много фейковых(или неструктруированных) курсов, где люди без опыта пытаются преподавать, и неправильный выбор повлечет потерю времени

Спасибо. Полезная статья. Я сейчас учусь на веб-разработчика. На курсе от очень известной IT компании. Очень интересно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий