Backend. Полный экскурс. Как правильно изучать Backend-разработку?

В данном материале мы разберем всё, что касается темы Backend-разработки. Мы рассмотрим наиболее используемые языки программирования и фреймворки. Поймем какие языки используются в банках и ином энтерпрайзе, а какие в более скромных проектах. И само собой пройдемся по списку вспомогательных в разработке технологий вроде баз данных, брокеров сообщений и систем виртуализации и контейнеризации.

Для начала уточним, что Backend-разработка - это разработка серверных приложений, здесь могут быть чаты и стриминговые сервисы, относительно примитивные приложения вроде интернет-магазинов и новостных сайтов, и какие-то более специфичные сервисы вроде банковского ПО или систем по подбору рекламы пользователю. Коротко говоря, это одна из самых обширных сфер, где можно заниматься почти чем угодно. И само собой эта обширность подразумевает и универсальность, которая будет ожидаться от вас как от разработчика. Одна тема баз данных может быть вынесена в отдельную профессию, но хочешь не хочешь в бекенде придется с этим работать и с кучей других вещей. Нужно понимание какой язык, база данных или паттерн проектирования подходит для конкретного сервиса. И весь этот набор тем мы разберем в данном материале.