Roadmap Go-разработчика в 2021 году:
Ниже вы можете увидеть диаграмму, демонстрирующую пути и библиотеки, которые вы можете выбрать, чтобы стать разработчиком Go. Я создал эту карту в качестве подсказки для всех тех, кто спрашивает меня: «Что я должен изучать дальше как Go-разработчик?»
English 简体中文版 繁體中文版 日本語版 Versão em Português do Brasil 한국어 Українська فارسی
Цель этого Roadmap'a - дать вам представление о мире Go. Он поможет вам, если вы не знаете что изучить дальше, но не будет побуждать вас к выбору того, что находится в тренде или является модным. Вы должны понимать, почему один инструмент подходит для некоторых случаев лучше, чем другой. А также понимать, что если инструмент находится в тренде, то это не всегда означает, что он лучше всего подходит для работы.
Если вам нравится этот проект или вы используете его для изучения, а также для построения своего решения, поставьте ему звезду. Спасибо!
-
Подготовка
-
Общие навыки разработчика
- Изучите Git, создайте несколько репозиториев на GitHub, поделитесь своим кодом с другими людьми
- Изучите HTTP(S)-протокол и методы запросов (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Не бойтесь использовать Google (посмотрите курс Power Searching with Google)
- Прочитайте несколько книг об алгоритмах и структурах данных
- Узнайте о реализации базовой аутентификации
- Изучите принципы SOLID, архитектурные паттерны и паттерны проектирования, и т.д.
- Изучите основы тестирования ПО (Unit, Integration, E2E)
-
CLI-инструменты
-
Web-фреймворки + роутеры
-
Базы данных
- Реляционные БД
- Облачные БД
- Поисковые системы
- NoSQL
-
ORM'ы
-
Кэширование
- GCache
- Распределённое кэширование
-
Логирование
-
Коммуникация в реальном времени
-
API-клиенты
-
Полезно знать
-
Тестирование
-
Планировка заданий
-
Микросервисы
- Брокер сообщений
- Разработка message-driven приложений
- Фреймворки
- RPC
Если вы считаете, что дорожную карту можно улучшить, пожалуйста откройте PR с любыми дополнениями или сообщениями об ошибках. Кроме того, я продолжаю улучшать это, так что вы, возможно, захотите отметить ⭐ этот репозиторий, чтобы зайти сюда потом.
Идея Roadmap'a взята у: ASP.NET Core Developer Roadmap
Эта карта построена с использованием Draw.io. Файл проекта называется golang-developer-roadmap-ru-RU.xml
. Чтобы изменить его, откройте draw.io, нажмите Open Existing Diagram и выберите xml
файл с проектом. Это откроет Roadmap у вас. Измените его, загрузите и обновите изображение в Readme (экспортируйте PNG с 400% увеличением, а также уменьшите его с помощью Compressor.io).
- Откройте Pull Request c улучшениями
- Обсудите идею в Issues
- Расскажите всем