Skip to content

Latest commit

 

History

History
185 lines (140 loc) · 9.01 KB

ReadMe-ru-RU.md

File metadata and controls

185 lines (140 loc) · 9.01 KB

Go Developer Roadmap

Roadmap чтобы стать Go разработчиом в 2021 году:

Ниже вы можете найти диаграмму, демонстрирующую пути и библиотеки, которые вы можете выбрать, чтобы стать разработчиком Go. Я сделал эту диаграмму в качестве подсказки для всех, кто спрашивает меня: «Что я должен изучить дальше как разработчик на Go?»

English 简体中文版 繁體中文版 日本語版 Versão em Português do Brasil 한국어 Українська

Disclaimer

Цель этой дорожной карты дать вам представление о мире Go. Она поможет вам, если вы не знаете что изучить дальше, вместо того, чтобы побуждать вас к выбору того, что находится в тренде или является модным. Вы должны понимать, почему один инструмент подходит для некоторых случаев лучше, чем другой. А также понимать, что инструмент находящийся в тренде и моде, не всегда означает, что он лучше всего подходит для работы.

Give a Star! ⭐

Если вам нравится этот проект или вы используете его для изучения, а также для построения своего решения, поставьте ему звезду. Спасибо!

Roadmap

Roadmap

Resources

  1. Prerequisites

  2. General Development Skills

    • Изучите GIT, создайте несколько репозиториев на GitHub, поделитесь своим кодом с другими людьми
    • Изучите HTTP(S) protocol, методы запросов (GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • Не бойтесь использовать Google, Power Searching with Google
    • Прочитайте несколько книг об алгоритмах и структурах данных
    • Узнайте о реализации базовой аутентификации
    • Изучите принципы SOLID, архитектурные паттерны и паттерны проектирования, и т.д.
    • Изучите основы тестирования ПО (unit, integration, e2e)
  3. CLI Tools

    1. cobra
    2. urfave/cli
  4. Web Frameworks + Routers

    1. Beego
    2. Chi
    3. Echo
    4. Fiber
    5. Gin
    6. Revel
  5. Databases

    1. Relational
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
      5. CockroachDB
    2. Cloud Databases
    3. Search Engines
    4. NoSQL
  6. ORMs

    1. Gorm
    2. Xorm
  7. Caching

    1. GCache
    2. Distributed Cache
      1. Go-Redis
      2. GoMemcached
  8. Logging

    1. Log Frameworks
    2. Log Management System
    3. Distributed Tracing
  9. Real-Time Communication

    1. Socket.IO
  10. API Clients

    1. REST
    2. GraphQL
  11. Good to Know

  12. Testing

    1. Unit, Behavior, Integration Testing
      1. GoMock
      2. Testify
      3. GinkGo
      4. GoMega
      5. GoCheck
      6. GoDog
      7. GoConvey
      8. Dockertest
    2. E2E Testing
  13. Task Scheduling

  14. MicroServices

    1. Message-Broker
    2. Building message-driven
    3. Frameworks
    4. RPC
  15. Go-Patterns

Wrap Up

Если вы считаете, что дорожную карту можно улучшить, пожалуйста откройте PR с любыми обновлениями или сообщениями об ошибках. Кроме того, я буду продолжать улучшать это, так что вы, возможно, захотите пометить ⭐ этот репозиторий для повторного посещения.

Идея дорожной карты взята у: ASP.NET Core Developer Roadmap

Contribution

Дорожная карта построена с использованием Draw.io. Файл проекта golang-developer-roadmap-ru-RU.xml. Чтобы модифицировать его, откройте draw.io, нажмите Open Existing Diagram и выберите xml файл с проектом. Это откроет дорожную карту для вас. Обновите её, загрузите и обновите изображение в Readme (экспортируйте PNG с 400% увеличением, а также минифицируйте его с помощью Compressor.io).

  • Откройте pull request c улучшениями
  • Обсудите идею в issues
  • Расскажите всем

License

License: CC BY-NC-SA 4.0