Roadmap по бэкенду
Сейчас разработка на хайпе, спрос на разработчиков только растет, вилки высокие. Хорошее направление для тех, кому не по душе аналитика или дата сайнс. Самое время поговорить о быстром вкате, на самом деле ничего сложного.
Шаг 1.
Выбираем зык по вкусу (например, GO, JS или C#) и тщательно изучиаем его. Однако помните, что язык не главное, и вам нужно сосредоточиться на развитии широкого понимания технологий, используемых в вебе. Но парочку мыслей и рекомендаций к языку накидывали тут.
Шаг 2.
Заходим на сайт MDN и изучаем, как работает Интернет. На сайте представлен список других полезных ресурсов. Развитие широкого кругозора в вебе поможет вам в долгосрочной перспективе.
Шаг 3.
Git — это система контроля версий, используемая при разработке программного обеспечения. Чтобы изучить его, могу посоветовать ресурс, бесплатный, удобный, прикольный. Вам не нужно быть экспертом в Git; вы узнаете его лучше, когда будете работать над своими проектами. Кстати, самое время ими заняться, самые популярные с рекомендациями оставлю тут.
Шаг 4.
Linux — популярная операционная система которой пользуются многие разрабы. Можно глянуть например вот сюда.
Шаг 5.
Кто бы что ни говорил, базовые алгосы - это важно, можно не уметь переворачивать красно-черные деревья, но знать чем массив отличается от списка и зачем нужна хэш таблица - обязан каждый. Эконом вариант: начать с "Грокаем алгоритмы", потом leetcode + лекции Паши Маврина. Но более эффективный вариант присмотреться к нашему курсу по алгоритмам, на котором семинары стартуют уже в эти выходные и еще можно записаться по хорошей скидке.
Шаг 6.
Предположим что мы уже изучили основы объектно-ориентированного программирования (ООП) при изучении языка. Теперь пришло время изучить паттерны проектирования для создания приложений. Гляньте на SOLID, KISS и YAGNI. Зайдите на метанит, там куча информации.
Шаг 7.
Теперь, когда вы знаете, как писать код и приложения, пришло время узнать о тестировании и методах тестирования. Эти знания помогут вам когда будете писать уже какой-то реальный код. Для начала подойдет любой тупой курс на том же степике.
Шаг 8.
Изучите основы баз данных Postgres и Mongo. Вам не нужно углубляться, погрузитесь когда устроитесь на работу. 😍 REST API, JWT, клиент-сервер, GRPC, GraphQL, монолиты и микросервисы
К настоящему времени вы должны быть сильным джуном. Сосредоточьтесь на изучении REST API, JWT, клиент-сервер, GRPC, GraphQL, монолитах и микросервисах (важно понять разницу), советую еще вот это почитать.
Шаг 9.
Изучаем кэширование и Redis.
Шаг 10.
Изучаем Kafka и обмене сообщениями.
Шаг 11.
Узнайте о контейнеризации и развертывании с помощью таких инструментов, как Docker, Docker Compose, Docker Swarm, Kubernetes и GitLab CI/CD. Вам не нужно быть экспертом в этих инструментах, но важно понимать, как они работают и зачем они нужны. У всех этих штук достаточно крутые документации, поэтому просто идем туда и читаем.
Шаг 12.
Узнайте о балансировке нагрузки и проксировании с использованием Nginx и Traefik. Опять же, вам не нужно становиться девопсом, вам нужно просто знать что это такое и с чем его едят.
Думаю, что когда вы дошли до этого этапа вам не нужны ссылки, сами знайте, где что брать.
Шаг 13.
Когда вы придете на любой мало-мальски большой проект, у вас там все это будет. Вам нужно погуглить и узнать зачем нужны все эти слова: Jaeger, ELK (Elasticsearch, Logstash, Kibana), Grafana и Prometheus.
@chad_protocol
Post #356
19.5K
- 🔥 27
- ❤ 15
- 👍 4
- 🥰 1
- 🗿 1
- 💊 1