Дорожная карта Back-end разработчика в 2019 году: едем дальше

Продолжаем свой путь развития backend-разработчика в 2019 году и следующим этапом стоит перейти к изучению NoSQL баз данных, которые все чаще применяются в реальных проектах.

12. Изучение NoSQL баз данных

Разобраться в том, что из себя представляют NoSQL БД это из разряда must have в 2019 году для бэкэнд-разработчика. Выясните, в чем отличие от реляционных баз данных, какие существуют NoSQL БД и какие преимущества могут дать. Начните с изучения MongoDB. RethinkDB, Cassandra и Couchbase оставьте на закуску.

13. Кэширование

Пора основательно разобраться с кэшированием на уровне приложения. Выбирайте Redis или Memcached. Оба варианта популярны и обязаны быть в инструментарии современного разработчика. Реализуйте кэширование для ранее разработанного приложения.

14. RESTful API

Рано или поздно возникнет необходимость в разработке API. К этому времени вы обязаны быть готовым, а значит разберитесь что такое Representational State Transfer (REST) и как создается RESTful API.

15. Методологии Аутентификации и Авторизации

Изучите различия между существующими методологиями и разберитесь как их реализовать на практике.

Кэширование, REST APIs, Методологии аутентификации
Кэширование, REST APIs, Методологии аутентификации

16. Брокеры сообщений

Изучите для чего и почему применяются брокеры сообщений. Выберите подходящий для изучения. Начать можно с RabbitMQ. Kafka изучайте по желанию или необходимости.

17. Поисковые движки

С ростом приложения, поиск при помощи запросов в БД может быть малоэффективным. Поэтому, применение поисковых движков весьма необходимо для повышения эффективности приложения. Начинайте с ElasticSearch, как самого популярного. Solr так же будет неплох. Sphinx изучайте по необходимости.

Backend шаги с 16 по 21
Backend шаги с 16 по 21

18. Изучите Docker и его применение

Небольшой мануал по Docker простыми словами.

19. Web-сервера

Разберитесь в работе основных веб-серверов – Apache и Nginx. Изучите различия, преимущества, существующие ограничения по использованию.

20. Web-сокеты

Разберитесь как и зачем использовать Web-sockets.

21. Изучите GraphQL

При первой же необходимости разберитесь в работе данного инструмента, т.к. его называют новой альтернативой REST.

22. Графовые базы данных

Не является чем-то остро необходимым, но для общего понимания того, что могут предложить графовые БД стоит ознакомиться.

23. Продолжайте изучение технологий

На этот момент вы уже знаете достаточно, чтобы быть неплохим бэкэнд-разработчиком. Продолжайте исследование и изучение технологий, которые могут принести практическую пользу. Например, разберитесь что такое профилирование, статический анализ, DDD, SOAP.

В следующей части речь пойдет о дорожной карте DevOps.

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.