Для начала рекомендую почитать о распространенных заблуждениях новичков.
Что, по моему мнению, нужно знать и уметь бэкенд-разработчику:
Без привязки к языку
Общий роадмэпДля начала лучше всего освоить:
- docker
- git
- shell
- Базы данных (на мой вкус, для начала достаточно PostgreSQL и Redis)
- REST API текстом и в картинках
- Паттерны проектирования
Python
Общий роадмэпПо роадмэпу отдельно внесу свои корректировки для начинающих:
- Из пакетных менеджеров достаточно изучить pip
- Из тестирования - pytest
- Из фреймворков в первую очередь - Django и FastAPI, остальные по настроению
Также от себя добавлю, что если мы говорим о качестве кода, то кроме тестирования надо понимать и использовать линтеры. В случае питона есть прекрасная утилита prospector для проверки и black для форматирования.
Курсы
Golang
Общий роадмэпКорректировки:
- В дополнение к ORM советую познакомиться с sqlx
- Из фреймворков лучше взять Gin, echo и, по настроению, gofiber
- Из микросервисов - всё по gRPC
Курсы и материалы
информация будет уточняться и дополняться