Roadmap Backend - Stack Focada no Trabalho
1. Fundamentos Essenciais
- Linguagens: C# ([Link] Core), HTML, CSS, JavaScript, jQuery
- Conceitos de Redes: HTTP, HTTPS, CORS, DNS, APIs
- Controle de Versão: Git (Azure DevOps)
2. Frontend (Básico para Interação com Backend)
- HTML, CSS, JavaScript, jQuery
- Manipulação do DOM
- AJAX para consumo de APIs
- Requisições Fetch e [Link]
3. Backend com C# e .NET
- [Link] Core (Web API, MVC, Middleware, DI, Configuração e Logging)
- ORM e Acesso a Dados: Entity Framework Core, Dapper
- Autenticação e Autorização: JWT, OAuth 2.0, Identity Server
4. Banco de Dados
- SQL Server (Queries, Procedures, Transactions, Normalização, Indexação)
- MongoDB (Modelagem de Documentos, Agregação, Replica Set e Sharding)
5. APIs e Documentação
- Postman (Testes e Automação de Requisições)
- Swagger (OpenAPI - Documentação automática para APIs)
6. Mensageria e Processamento Assíncrono
- RabbitMQ (Filas, Exchanges, Publicação/Consumo, Dead Letter Queue)
7. Busca e Indexação
- Elasticsearch (Estrutura, Indexação, Consultas, Performance)
8. DevOps e Deploy
- CI/CD (Azure DevOps Pipelines)
- Hospedagem e Containers: Docker, IIS, Azure Cloud Services
9. Monitoramento e Logging
- Logs e Observabilidade: Serilog, NLog, Application Insights
- Monitoramento: Prometheus, Grafana
10. Boas Práticas e Arquitetura
- Padrões de Arquitetura: Monolito vs Microservices, Hexagonal, Clean
- Padrões de Código: SOLID, Repository Pattern, CQRS
- Segurança: Proteção contra SQL Injection e XSS, Hashing, CSP, CORS