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

Moderator
29 Мар 2020
258,233
1,008,052
113
Голосов: 0
#1
1726149870879-png.76552


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



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):


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