Roadmap para se tornar um Desenvolvedor .NET pt-BR
Um roteiro do desenvolvedor para todas as ferramentas e princípios necessários durante o desenvolvimento.
O objetivo deste roteiro é dar uma ideia sobre a paisagem. O roteiro irá guiá-lo se você estiver confuso sobre o que aprender a seguir, em vez de encorajá-lo a escolher o que é moderno e moderno. Você deve compreender melhor por que uma ferramenta seria mais adequada para alguns casos do que a outra e lembre-se de que "moderno" nem sempre significa mais adequado para o trabalho.
ASP.NET Core é a nova estrutura da Web da Microsoft. ASP.NET Core é uma estrutura Cross-platform de código aberto para a construção de aplicativos da web modernos baseados em nuvem no Windows, macOS ou Linux.
Abaixo você pode encontrar um gráfico que demonstra os caminhos que você pode seguir e as bibliotecas que gostaria de aprender para se tornar um desenvolvedor ASP.NET Core. Fiz este gráfico como uma dica para todos que me perguntam: "O que devo aprender a seguir como desenvolvedor ASP.NET Core?"
Se você gosta ou está usando este projeto para aprender ou iniciar sua solução, dê uma estrela a ele. Obrigado!
- Cross-platform & container support. …
- High performance. …
- Asynchronous via async/await. …
- Unified MVC & Web API frameworks. …
- Multiple environments and development mode. …
- Dependency Injection. …
- WebSockets & SignalR. …
-
Aprenda os pré-requisitos
- C#
- .NET 5
- Entity Framework
- Dapper
- NHibernate
- ASP.NET Core
- Fundamentos de SQL
-
Habilidades de desenvolvimento geral
- Aprenda GIT, crie alguns repositórios no GitHub, compartilhe seu código com outras pessoas
- Conhecer protocolo HTTP (S), métodos de solicitação (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Não tenha medo de usar o Google, Power Searching with Google
- Aprender dotnet CLI
- Leia alguns livros sobre algoritmos e estruturas de dados
-
SOLID
-
Injeção de dependência
-
Banco de dados
- Relacional
- Cloud Databases
- Search Engines
- NoSQL
-
Caching
- Memory Cache
- Distributed Cache
- Entity Framework 2nd Level Cache
-
Logging
-
API Clients & Comunicações
- REST
- gRPC
- GraphQL
-
Comunicação em tempo real
-
Mapeamento de Objetos
-
Agendamento de Tarefas
-
Testando
- Teste de Unidade
- Frameworks
- Mocking
- Assertion
- Teste de integração
- Teste de Comportamento BDD
- E2E Testing
- Teste de Unidade
-
Micro-Serviços
- Message-Broker
- Message-Bus
- API Gateway
- Conteinerização
- Orquestração
- Reverse Proxy
- Outros
-
Continuous Integration & Delivery
-
Design-Patterns
-
Client-Side Libraries
-
Template Engines
Se você acha que o roadmap pode ser melhorado, abra um PR com todas as atualizações e envie quaisquer problemas. Além disso, vou continuar a melhorar isso, então você pode querer marcar com estrela este repositório para revisitar.
Ideia de: ASP.NET Core Developer Roadmap [Inglês]
Quer contribuir? Encorajamos comentários e contribuições da comunidade. Siga nossas diretrizes de contribuição.