Комментарии 22
Вёрстка на Flexbox в CSS. Полный справочник (перевод и оригинал на CSS Tricks);
Ссылка на перевод ведёт на 404 :( Вероятно, должна быть вот такая — чистая ссылка
Спасибо за статью!
Все верно, единственно начинать рекомендую не с 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 у разработчика развязаны руки в архитектурном плане
С редуксом не меньше, такого могут наворотить… Джуны любым инструментом творят дичь.
Мобикс — всё таки ООП, исследованный вдоль и поперек. Паттерны проектирования, работы всяких классиков. Это проверено временем.
После 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 в разделе «Углубленное»).
А можно как-то потом расколдоваться обратно?
Проходили ли вы какие-нибудь курсы?
И обучали ли кого-нибудь по приведенному списку?
Добрый день! Согласна, что пойти на курсы логично — я также писала о том, что рекомендую это сделать, особенно если совсем нет опыта в разработке — с хорошим наставником обучение может быть более быстрым. Но при этом думаю, что 1) не все могут себе позволить хорошие курсы на освоение профессии в известной школе, 2) некоторым людям полноценный курс может быть излишен и они смогут получить все знания самостоятельно из открытых источников, курсов и книг в своем темпе — в таком случае хотелось бы просто помочь сориентироваться в обучении, 3) данный список ресурсов в любом случае может быть полезен как дополнительный источник информации при обучении.
Среди оставленных рекомендаций несколько раз ссылалась в том числе на freeCodeCamp, udemy, курсы на youtube:)
Что касается меня, то я проходила курсы и не одни, когда только начинала знакомиться с программированием, а также заканчивала основную программу Технопарка при МГТУ им. Н.Э. Баумана с курсом по фронтенд-разработке и по окончании была ментором по фронтенду.
Большинством ресурсов из приведенного списка я пользовалась сама (так как в свое время переквалифицировалась из C++/Python-разработчика во фронт) и они были мне очень полезны. Сложно выделить максимально полезное, ведь разным людям нравятся разные подходы, именно cвоим опытом я и попыталась поделиться в данной статье. Если у вас другое видение — поделитесь, это будет полезно!:)
1 — пошли в «Технопарк при МГТУ им. Н.Э. Баумана с курсом по фронтенд-разработке»
2 — при обучении там использовали описываемую вами литературу-курсы
Ключевой момент(рекомендация) который опущен в статье — идите в Технопарк, там вас научат. Было бы кстати круто расписать как проходит обучение, какие преимущества и главное недостатки вы увидели(может быть тема для следующей статьи)
Ну т.е. у меня большие сомнения что пункт 2 будет работать без пункта 1. Или может и будет, но с большими временными затратами, менее качественно.
некоторым людям полноценный курс может быть излишен и они смогут получить все знания самостоятельно из открытых источников, курсов и книг в своем темпе
Т.е. так можно сказать про любой даже самый престижный вуз, к примеру зачем платить по 50к в год за Гарвар, бери список литературы(он же открытый), изучай. Но в реале это работает только для уникальных единиц
Ну т.е. самая главная проблема с который столкнется человек захотевший изучить фронтенд разработку — как из десятков онлайн и офлайн курсов выбрать наилучший. По мне так довольно много фейковых(или неструктруированных) курсов, где люди без опыта пытаются преподавать, и неправильный выбор повлечет потерю времени
Спасибо. Полезная статья. Я сейчас учусь на веб-разработчика. На курсе от очень известной IT компании. Очень интересно.
Как стать фронтенд-разработчиком? Пошаговый гид в мир фронтенда