EngineerSpock

Дорожная карта для новичка во фронтенд разработке на 2023-2024 год

Лайкосы / Подписки / Курсы

1. Начните с основ HTML и CSS:

  •   Изучите основы HTML, такие как разметка страницы, теги, атрибуты и элементы, освойте концепцию теневого DOM и веб-компонентов
  •   Освойте CSS, чтобы управлять стилями и внешним видом веб-страниц.
  •   В качестве расширения кругозора можно посмотреть такие вещи, как XML и различные инструменты для микроразметки

Любое веб-приложение или сайт в конечном итоге сводится к набору HTML * CSS * JS – освоить базу необходимо, так будет существенно проще понимать современные библиотеки и фреймворки.

2. Углубите свои знания по HTML и CSS:

  • Изучите продвинутые концепции HTML и CSS, такие как семантика, позиционирование элементов, анимации и трансформации. Важно освоить медиа-правила для реализации адаптивной верстки. Grid-сетки также входят в список обязательных компетенций
  • Изучите CSS-фреймворки, такие как Bootstrap, Tailwind или Foundation, чтобы ускорить процесс разработки и создания отзывчивых дизайнов
  • Препроцессоры и постпроцессоры – эти технологии позволяют привносить в синтаксис CSS элементы динамики и логики.

В качестве хорошего буста для профессионального интереса тут может стать изучение различных дизайнерских сайтов с крутыми примерами UI. Необязательно даже сразу понимать, как именно они реализованы, можно просто копировать себе весь код, а затем поиграться с ним, меняя значения свойств у разных элементов. Такой подход обеспечит вам резкий подъем потолка возможного, а также может просто подкинуть интересные идеи.

3. Изучите JavaScript:

  • Освойте основы языка JavaScript, включая переменные, операторы, циклы и функции. Обязательно изучите ООП и все новые спецификации
  • Изучите работу с событиями, DOM-манипуляциями и AJAX.
  • Изучите современные фреймворки и библиотеки JavaScript, такие как React, Angular или Vue.js, чтобы создавать более сложные и интерактивные пользовательские интерфейсы.

Что тут говорить, JavaScript – ядро практически любой современной разработки, в продуктах которой присутствует визуальная составляющая, и львиная доля той части приложений, которая зовется бэкендом. Мир JS огромен, соблазн бросится с головой в какой-нибудь перспективный и современный фреймворк велика.. И ему совершенно не рекомендуется следовать. В рамках нашего курса по React JS мы приводим примеры, когда, казалось бы, явные фишки этой библиотеки, его визитные карточки, на поверку оказываются вполне себе стандартным инструментом JavaScript. Таких примеров в мире фронтенд разработки масса, поэтому очень важно, работая с какой-либо библиотекой, понимать, что это в первую очередь язык JavaScript, он работает под капотом вашей технологии и к нему все сведется, когда начнется выполнение кода в браузере. 

В 2023 и 2024 годах вам совершенно точно пригодятся такие темы как:

  • Функции и все про них
  • Промисы
  • Async / await
  • Методы работы с массивами
  • Запросы к серверу
  • Деструктурирование
  • Service Workers
  • ООП в широком смысле

После этого можно переходить к фреймворкам. Основных сейчас четыре:

  • React
  • Angular
  • Vue
  • Svelte

Последний чуть менее популярен, чем первые три, однако быстро сокращает этот разрыв. Если говорить о формуле 4 + 1, то стоит упомянуть еще Ember. Однако делать этот фреймворк основой своего стека в наши дни будет не очень прагматично. В любом случае, ограничиваться изучением только одного решения точно не стоит, чем больше технологий вы в итоге освоите, тем вам будет проще жить и работать.

Далее, если почувствуете в себе силы (желание должно быть точно), можно попробовать обратить свой взор на смежные платформы и решения под них, такие как React Native, NativeScript или Electron. 

Еще одна классная технология, на которую стоит обратить внимание – Progressive Web Application, которая позволяет, во-первых, работать вашему приложению в офлайн-режиме, а во-вторых скачивать его на компьютер и запускать не через браузер а подобно привычным программам для ПК.

Стоит обратить свое внимание также на генераторы статических сайтов и технологии серверного рендеринга – SSR. Сегодня эти технологии едва ли уступают в востребованности традиционным одностраничным приложениям.

4. Разработайте навыки работы с версионным контролем:

  • Изучите системы контроля версий, такие как Git, и научитесь создавать репозитории, ветки и слияния.
  • Работайте с хостинг-сервисами, такими как GitHub, Gitlab или Bitbucket, чтобы делиться своим кодом и сотрудничать с другими разработчиками.

Командная разработка в наше время крайне важна, навыки работы с версиями, умение пушить, мерджить, выдавать доступ к приватным репозиториям и так далее не просто полезны, они необходимы.

5. Изучите инструменты разработки и отладки:

  • Изучите инструменты разработчика, встроенные в браузеры, такие как Google Chrome DevTools или Firefox Developer Tools.
  • Изучите инструменты для сборки и автоматизации задач, такие как Webpack, Parcel или Gulp.
  • Изучите тестирование кода, отладку и профилирование производительности для оптимизации веб-приложений.

6. Развивайте свои навыки и опыт:

  • Работайте над реальными проектами, чтобы применить свои знания и получить опыт в реальном мире.
  • Продолжайте изучать новые технологии и библиотеки, чтобы быть в курсе последних тенденций во фронтенд разработке.
  • Проходите онлайн-курсы, участвуйте в конференциях и читайте специализированные блоги, чтобы расширить свое понимание

7. Soft Skills – что это за мягкие навыки такие

Помимо написания кода, любому разработчику так или иначе приходится делать множество разных вещей. Это и ведение переговоров, созвоны, оценка сроков задач, планирование, составление технического задания, код-ревью и многое другое. Вся деятельность, где вас как программиста не просят писать код, а просят делать что-то другое и называется Soft Skills, то есть ваши второстепенные навыки, которые, тем не менее, могут дополнить ваш профессиональный образ в лучшую или худшую сторону.

Отдельно тут стоит вынести понимание методики Agile в целом, и Scrum-подхода в частности. Плюс-минус, на этом сейчас строится работа большинства команд, поэтому лишним точно не будет.

Это лишь общая дорожная карта, однако она поможет вам ориентироваться во фронтенд разработке.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *