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 简体中文版 繁體中文版 日本語版 한국어 Русский Українська فارسی
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.
Se você gostar ou estiver usando este projeto para aprender ou iniciar sua solução, por favor dê uma estrela para ele. Muito obrigado!
-
Prerequisitos
-
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)
-
Ferramentas de Linha de Comando
-
Frameworks Web + Routers
-
Bancos de Dados
- Relacionais
- Bancos de Dados na Nuvem
- Mecanismos de Busca
- NoSQL
-
Mapeamento Objeto Relacional (ORM)
-
Cacheamento
- GCache
- Cache Distribuído
-
Gerenciamento de Logs
-
Comunicação em Tempo Real
-
Clientes de API
-
Interessante saber
-
Testes
-
Agendamento de Tarefas
-
Micro Serviços
- Intermediador de Mensagens
- Construindo voltado a eventos
- Frameworks
- RPC
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
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