CSharp-Software-Engineer-roadmap? ️
Roteiro para se tornar um engenheiro de software CSharp em 2021:
Abaixo, você pode encontrar um gráfico demonstrando os caminhos que você pode seguir e as bibliotecas que deseja aprender a se tornar um desenvolvedor do ASP.NET Core. Fiz esse gráfico como uma dica para todos que me perguntam: "O que devo aprender a seguir como desenvolvedor principal do ASP.NET?" 
Isenção de responsabilidade ❗
O objetivo deste roteiro é dar uma idéia sobre a paisagem. O roteiro o guiará se você estiver confuso sobre o que aprender a seguir, em vez de incentivá -lo a escolher o que é moderno e moderno. Seria melhor se você crescesse algum entendimento de por que uma ferramenta seria mais adequada para alguns casos do que a outra, e lembre -se de quadril e popular nem sempre significa mais adequado para o trabalho
Dê uma estrela!
Se você gosta ou está usando este projeto para aprender ou iniciar sua solução, dê uma estrela. Obrigado!
Recursos
Aprenda os pré -requisitos
- Visão geral do ecossistema .NET
- Um tour pela linguagem C#
- C# Fundamentos para iniciantes absolutos - Bom para iniciantes sem expriência anterior.
- C# Fundamentos
- Vamos aprender C#! - com Scott Hanselman
- Cabeça primeiro C# - Guia do aluno para programação do mundo real com C# e .Net Core (O'Reilly Media 2020)
- C# W3SCOOL
- Programação orientada a objetos
- .NET 5
- Estrutura de entidade
- Dapper
- Nibernate
- ASP.NET CORE
- Fundamentos do SQL
- SQL Server Complete Series
- Tutoriais para SQL Server
- SQL W3SCOOL
- Recursos Educacionais SQL
Habilidades gerais de desenvolvimento
- Aprenda Git, crie alguns repositórios no Github, compartilhe seu código com outras pessoas
- Git Labs
- Git 101 Basics de Scott Hanselman
- Git Pull Solicimentos explicados por Scott Hanselman
- Git Rebase vs Merge explicou
- Git push
- Conheça o protocolo HTTP (s), métodos de solicitação (GET, POST, POT, PATCH, Excluir, Opções)
- Não tenha medo de usar o Google, pesquisa de poder com o Google
- Aprenda dotnet cli
- Recursos para estruturas de dados e algoritmos
- Estruturas e algoritmos de dados que usei trabalhando em empresas de tecnologia
- C# Estruturas e algoritmos de dados Perguntas e perguntas e respostas
- Estruturas de dados fundamentais e algoritmos em C#
- Algoritmos C-sharp
- C# Estruturas de dados e tutorial de algoritmos
- Introdução a algoritmos
ASP.NET básico do núcleo
- MVC
- DESCANSAR
- Páginas de barbear
- Componentes de barbear
- Middlewares
- Filtros e atributos
- Configurações e configurações de aplicativos
- Autenticação
- Autorização
SÓLIDO
- Princípio de responsabilidade única (SRP)
- Princípio de fechamento aberto (OCP)
- Princípio de substituição de Liskov (LSP)
- Princípio da segregação da interface (ISP)
- Princípio de inversão de dependência (DIP)
Injeção de dependência
- DI contêineres
- Microsoft.Extensions.DependencyInjection
- Autofac
- Ninject
- Castelo Windsor
- Injetor simples
- Ciclos de vida
- Scutor
Bancos de dados
- Relacional
- SQL Server
- PostGresql
- Mariadb
- Mysql
- Bancos de dados em nuvem
- Azure SQL para a série de vídeos para iniciantes.
- Cosmosdb
- DynamoDB
- Mecanismos de pesquisa
- Elasticsearch
- Solr
- Esfinge
- Nosql
- Redis
- MongoDB
- Apache Cassandra
- LitedB
- Ravendb
- Couchdb
Cache
- Cache de memória
- Cache distribuído
- Redis
- Stackexchange.redis
- Easycaching
- Memcached
- Estrutura de entidade 2º cache de nível
- EfcoreSecondlevelCacheInterceptor
- Entityframeworkcore.cacheable
Log
- Estruturas de log
- Sistema de gerenciamento de logs
- Pilha de alces
- Sentry.io
- Loggly.com
- Elmah.io
Clientes e comunicações da API
- DESCANSAR
- GRPC
- GraphQL
- Hotchocolate
- GraphQL-DotNet
Comunicação em tempo real
- Mapeamento de objetos
- Automapper
- Mapter
- Expressmapper
- Agilemapper
Programação de tarefas
- Coravel
- Hangfire
- Serviço de fundo
- Agendador fluente
Teste
- Teste de unidade
- Estruturas
- Zombando
- MOQ
- Nsubstitute
- FakeTeasy
- Afirmação
- FluentasSerção
- Obrigatório
- Teste de integração
- WebApplicationFactory
- TestServer
- Teste de comportamento
- Teste E2E
Micro-serviços
- Corretor de mensagens
- RabbitMQ
- Apache Kafka
- ActiveMq
- Barramento de serviço do Azure
- Netmq
- Bus de mensagem
- Masstransit
- NServiceBus
- EasyNetq
- Cap
- API Gateway
- Contêinerização
- Orcherstation
- Proxy reverso
- Outro
- Orleans
- Steeltoe
- DAPR
- Tye
Integração e entrega contínuas
- Ações Gihub
- Oleodutos do Azure
- Travis CI
- Jenkins
- CIRCLE CI
- Teamcity
Padrão de design
- Cqrs
- Decorador
- Estratégia
- Construtor
- Singleton
- Fachada
Bibliotecas do lado do cliente
Arcitatura limpa
- Um ponto de partida para a arquitetura limpa com o ASP.NET CORE
- Aplicação de referência principal .NET.
- Este projeto contém um aplicativo de microsserviços de 10 camadas
- Um microsserviens de poliglota em contêiner consistindo em serviços com base em .NET Core, NodeJs e mais em execução na malha de serviço (ISTIO)
- Um ponto de partida para a arquitetura limpa com o ASP.NET CORE
- Modelo de solução de arquitetura limpa para o Angular 8 e .Net Core 3
- Diretrizes de API de Rest Microsft
Motores de modelos
- Navalha
- Dotliquid
- Scriban
- Fluido
Bom saber
- Mediatr
- Validação fluente
- Polly
- Benchmark.net
- Nodatime
- Genfu
- Swashbuckle
Misc Resources.
- Coisas do computador que eles não te ensinaram por Scott Hanselman