dotnet-core-developer-roadmap

.NET Core Developer Roadmap

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?”

Dê uma estrela! ⭐

Se você gosta ou está usando este projeto para aprender ou iniciar sua solução, dê uma estrela a ele. Obrigado!

Roadmap

.Net core Features:

Recursos

  1. Aprenda os pré-requisitos

  2. 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
  3. SOLID

  4. Injeção de dependência

    1. DI Containers
    2. Life Cycles
    3. Scrutor
  5. Banco de dados

    1. Relacional
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
    2. Cloud Databases
    3. Search Engines
    4. NoSQL
  6. Caching

    1. Memory Cache
    2. Distributed Cache
      1. Redis
        1. StackExchange.Redis
        2. EasyCaching
      2. Memcached
    3. Entity Framework 2nd Level Cache
      1. EFCoreSecondLevelCacheInterceptor
      2. EntityFrameworkCore.Cacheable
  7. Logging

    1. Log Frameworks
    2. Log Management System
  8. API Clients & Comunicações

    1. REST
    2. gRPC
    3. GraphQL
  9. Comunicação em tempo real

  10. Mapeamento de Objetos

  1. Agendamento de Tarefas

  2. Testando

    1. Teste de Unidade
      1. Frameworks
      2. Mocking
      3. Assertion
    2. Teste de integração
    3. Teste de Comportamento BDD
    4. E2E Testing
  3. Micro-Serviços

    1. Message-Broker
    2. Message-Bus
    3. API Gateway
    4. Conteinerização
    5. Orquestração
    6. Reverse Proxy
    7. Outros
  4. Continuous Integration & Delivery
  5. Design-Patterns

  6. Client-Side Libraries
  7. Template Engines
  1. Bom saber

Wrap Up

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]

Contribuição

Quer contribuir? Encorajamos comentários e contribuições da comunidade. Siga nossas diretrizes de contribuição.

REFERÊNCIAS