Найти тему

Карта развития Backend разработчика

Сегодня мы поговорим о Backend технологиях. Будучи фронтами, мы в той или иной степени сталкиваемся с серверными технологиями, ну а если вы хотите быть Fullstack developers, то знание Backend вам необходимо.

Весь backend код пишется на определенных языках программирования, к ним относятся:

Существуют еще и другие языки, но эти являются основными и старейшими.

Помимо языков программирования существуют инструменты, помогающие работать с базами данных, запросами и API. Сейчас все больше и больше разработчиков умеют работать как минимум с двумя из перечисленных технологий.

  • SQL - стандартный язык для доступа к базам данных и манипулирования ими.
  • GraphQL - язык запросов для API. GraphQL предоставляет полное и понятное описание данных в вашем API, дает клиентам возможность запрашивать именно то, что им нужно, и ничего больше, облегчает развитие API со временем и позволяет использовать мощные инструменты для разработчиков.
  • MongoDB - это универсальная, документальная, распределенная база данных, созданная для современных разработчиков приложений и для эпохи облачных вычислений. Отсутствие базы данных делает вас более продуктивным.
  • Node.js - язык предназначен для построения масштабируемых сетевых приложений.
  • Express - это минималистичный и гибкий веб-фреймворк для приложений Node.js, предоставляющий обширный набор функций для мобильных и веб-приложений.
  • REST - это архитектурный стиль для распределенных гипермедийных систем. Как и любой другой архитектурный стиль, REST также имеет свои 6 руководящих ограничений, которые должны быть удовлетворены, если интерфейс должен быть назван RESTful.
  • WebSocket - был разработан как протокол транспортного уровня, чтобы быть TCP для Web. Укладка более высокоуровневых, богатых бизнес-протоколов, таких как паб/суб на него, дает вам много гибкости и мощности.
  • Docker - помогает поднимать локальные сервера, особенно если сборка Frontend происходит на Python.

Если базы данных и работа с запросами вам ближе, а интерфейсы навевают тоску, то backend-разработка ждет вас.