Программирование [javabegin] [Тимур Батыршинов] FullStack разработчик веб проектов (2022)

Moderator
4 Сен 2023
0
-2,560
1726498106766.png


Описание [javabegin] [Тимур Батыршинов] FullStack разработчик веб проектов (2022):



Fullstack разработчик

В разных компаниях могут по-разному понимать, что такое fullstack разработчик, но есть общие требования к этой профессии:

  • создавать серверную часть на микросервисах (backend) — Java/Kotlin/Spring Cloud;
  • создавать клиентскую часть (frontend) — React/Angular;
  • использовать инструменты аутентификации (OAuth2, OpenID);
  • собирать и распространять свой проект в контейнерах (Kubernetes, Docker);
  • правильно обновлять приложение с помощью DevOps, CI/DI.
Сейчас компании ищут готовых специалистов, которые уже многое умеют. Время, когда компании обучали сотрудников за свой счёт, уходит в прошлое. Время — деньги! Особенно сейчас.

Если вы придёте на собеседование с опытом разработки на современных инструментах, ваши шансы получить работу значительно возрастут. У вас должно быть хотя бы 1–2 проекта в портфолио.

Какие технологии выбрать? Их очень много, поэтому нужно сосредоточиться на одном стеке и хорошо его изучить. Остальное можно изучить позже, если потребуется. Лучше выбирать технологии, которые давно себя зарекомендовали и будут востребованы в будущем.

Современные системы обычно строятся по следующим принципам:

  • Микросервисная архитектура для backend (вместо монолитной). Весь функционал приложения заключается в веб-сервисы (API). Сервисы могут находиться в разных приложениях (не как раньше — в одном, монолитном). Один и тот же сервис может использоваться разными приложениями. Создаёте один раз — используете всегда. Между сервисами и клиентом существует «экран» или «адаптер», который распределяет все входящие запросы. Сервисы могут находиться на разных серверах и быть не связаны между собой. Технологии: Spring, Swagger.
  • RESTful сервисы для backend. RESTful — самый простой и быстрый способ обмена данными. Простой в использовании и создании (по сравнению с SOAP). Вы создаёте один раз нужный сервис и используете в разных приложениях. За всеми запросами наблюдает общий «адаптер». Технологии: Spring, Swagger.
  • Безопасность отделена от приложения. Вы не «вшиваете» внутрь своего приложения функционал безопасности, а делегируете его в отдельный узел (на другом сервере), который имеет своё API и все могут им пользоваться. В самом приложении вы только настраиваете роли и доступы. Технологии: OAuth2, OpenID и некоторые другие.
  • Фреймворки JavaScript для клиентского UI. Современные и отзывчивые веб/мобильные приложения делают на JS фреймворках: React, Angular, Vue.js. Ушли в прошлое тяжеловесные стеки типа JavaEE, JSF и пр. Сейчас популярны ajax вызовы, которые отправляют запрос в RESTful-сервис, получают ответ и тут же обновляют только нужную часть страницы. И всё это с данными аутентификации/авторизации, по безопасному HTTPS каналу.
  • Сборка и дистрибуция проекта. Чтобы ваше приложение можно было быстро запустить,
Подробнее:
Для просмотра содержимого вам необходимо авторизоваться

Скачать курс [javabegin] [Тимур Батыршинов] FullStack разработчик веб проектов (2022):


Для просмотра содержимого вам необходимо авторизоваться
 
Последнее редактирование модератором:
  • Мне нравится
Реакции: Dinka3472