Skip to content

Latest commit

 

History

History
184 lines (139 loc) · 7.82 KB

ReadMe-pt-BR.md

File metadata and controls

184 lines (139 loc) · 7.82 KB

Roteiro do Desenvolvedor Go

Roteiro para se tornar um desenvolvedor Go em 2020:

Abaixo você irá encontrar um gráfico demonstrando os caminhos que você pode tomar e as bibliotecas que você poderia querer aprender para se tornar um desenvolvedor Go. Eu fiz este gráfico como uma dica para todo mundo que me pergunta, "O que eu deveria aprender na sequência como um desenvolvedor Go?"

English 简体中文版 繁體中文版 日本語版 한국어 Русский Українська فارسی

Aviso Legal

O propósito deste roteiro é te dar um panorama. O roteiro irá te guiar se você estiver confuso sobre o que aprender na sequência, ao invés de te encorajar a selecionar o que está na moda. Você deve compreender por que uma ferramenta seria melhor para alguns casos do que outra e lembrar que o fato de algo estar na moda não necessariamente sempre significa que isto seja a melhor opção para o trabalho que você deseja fazer.

Dê uma Estrela! ⭐

Se você gostar ou estiver usando este projeto para aprender ou iniciar sua solução, por favor dê uma estrela para ele. Muito obrigado!

Roteiro

Roadmap

Recursos

  1. Prerequisitos

  2. Habilidades de Desenvolvimento Gerais

    • Aprenda GIT, crie alguns repositórios no GitHub, compartilhe seu código com outras pessoas
    • Conheça o protocolo HTTP(S), métodos de requisição (GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • Não fique com receio de usar o Google, Pesquisa avançada com o Google
    • Leia alguns livros sobre algoritmos e estruturas de dados
    • Aprenda sobre a fazer uma Autenticação básica
    • Princípios SOLID, padrões arquiteturais e de projeto, etc
    • Noções básicas de teste de software (unitários, integração e de ponta a ponta)
  3. Ferramentas de Linha de Comando

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

    1. Beego
    2. Chi
    3. Echo
    4. Fiber
    5. Gin
    6. Revel
  5. Bancos de Dados

    1. Relacionais
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
      5. CockroachDB
    2. Bancos de Dados na Nuvem
    3. Mecanismos de Busca
    4. NoSQL
  6. Mapeamento Objeto Relacional (ORM)

    1. Gorm
    2. Xorm
  7. Cacheamento

    1. GCache
    2. Cache Distribuído
      1. Go-Redis
      2. GoMemcached
  8. Gerenciamento de Logs

    1. Frameworks de Log
    2. Sistema de Gerenciamento de Log
    3. Rastreamento Distribuído
  9. Comunicação em Tempo Real

    1. Socket.IO
  10. Clientes de API

    1. REST
    2. GraphQL
  11. Interessante saber

  12. Testes

    1. Testes Unitários, de Comportamento, Integração
      1. GoMock
      2. Testify
      3. GinkGo
      4. GoMega
      5. GoCheck
      6. GoDog
      7. GoConvey
    2. Testes de ponta a ponta
  13. Agendamento de Tarefas

  14. Micro Serviços

    1. Intermediador de Mensagens
    2. Construindo voltado a eventos
    3. Frameworks
    4. RPC
  15. Padrões Go

Conclusão

Se você pensa que este roteiro pode ser melhorado, por favor abra um PR com qualquer atualização ou submeta eventuais issues. Além disso, eu vou continuar a melhorar o roteiro, então você pode querer marcar este repositório com uma estrela para revisitá-lo.

Ideia de : Roteiro do Desenvolvedor ASP.NET Core

Contribuindo

O roteiro foi construído usando Draw.io. O projeto pode ser encontrado no arquivo golang-developer-roadmap.xml. Para modificá-lo, abra o draw.io, clique em Abrir Diagrama Existente e selecione o arquivo xml com o projeto. Ele irá abrir o roteiro para você. Atualize-o, faça upload e atualize a imagem no arquivo readme e crie um PR (exporte a imagem como PNG com 400% de zoom e minifique-a com o Compressor.io).

  • Abra um pull request com suas melhorias
  • Discuta ideias em issues
  • Divulgue

Licença

License: CC BY-NC-SA 4.0