Roadmap чтобы стать Go разработчиом в 2021 году:
Ниже вы можете найти диаграмму, демонстрирующую пути и библиотеки, которые вы можете выбрать, чтобы стать разработчиком Go. Я сделал эту диаграмму в качестве подсказки для всех, кто спрашивает меня: «Что я должен изучить дальше как разработчик на Go?»
English 简体中文版 繁體中文版 日本語版 Versão em Português do Brasil 한국어 Українська
Цель этой дорожной карты дать вам представление о мире Go. Она поможет вам, если вы не знаете что изучить дальше, вместо того, чтобы побуждать вас к выбору того, что находится в тренде или является модным. Вы должны понимать, почему один инструмент подходит для некоторых случаев лучше, чем другой. А также понимать, что инструмент находящийся в тренде и моде, не всегда означает, что он лучше всего подходит для работы.
Если вам нравится этот проект или вы используете его для изучения, а также для построения своего решения, поставьте ему звезду. Спасибо!
-
Prerequisites
-
General Development Skills
- Изучите GIT, создайте несколько репозиториев на GitHub, поделитесь своим кодом с другими людьми
- Изучите HTTP(S) protocol, методы запросов (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Не бойтесь использовать Google, Power Searching with Google
- Прочитайте несколько книг об алгоритмах и структурах данных
- Узнайте о реализации базовой аутентификации
- Изучите принципы SOLID, архитектурные паттерны и паттерны проектирования, и т.д.
- Изучите основы тестирования ПО (unit, integration, e2e)
-
CLI Tools
-
Web Frameworks + Routers
-
Databases
- Relational
- Cloud Databases
- Search Engines
- NoSQL
-
ORMs
-
Caching
- GCache
- Distributed Cache
-
Logging
-
Real-Time Communication
-
API Clients
-
Good to Know
-
Testing
-
Task Scheduling
-
MicroServices
- Message-Broker
- Building message-driven
- Frameworks
- RPC
Если вы считаете, что дорожную карту можно улучшить, пожалуйста откройте PR с любыми обновлениями или сообщениями об ошибках. Кроме того, я буду продолжать улучшать это, так что вы, возможно, захотите пометить ⭐ этот репозиторий для повторного посещения.
Идея дорожной карты взята у: ASP.NET Core Developer Roadmap
Дорожная карта построена с использованием Draw.io. Файл проекта golang-developer-roadmap-ru-RU.xml
. Чтобы модифицировать его, откройте draw.io, нажмите Open Existing Diagram и выберите xml
файл с проектом. Это откроет дорожную карту для вас. Обновите её, загрузите и обновите изображение в Readme (экспортируйте PNG с 400% увеличением, а также минифицируйте его с помощью Compressor.io).
- Откройте pull request c улучшениями
- Обсудите идею в issues
- Расскажите всем