🛠️ Ferramentas: .NET - VSCODE - GIT - GITHUB DESKTOP
Projeto desenvolvido durante o curso: repo
- Lógica de programação
- Programação orientada a objetos (POO)
- Fundamentos de desenvolvimento Web
- Visão geral sobre .NET (Timeline, Ecossistema)
- Fluxo Git e Github
- Hello World source
- Hello World Minimalista source
- Como criar um projeto simples de webapi
- 🏠 Tarefa 1 - Criar um repositório básico de webapi
- Visão geral sobre C#
- Visão geral sobre OOP
- Projeto de exemplo
- 📝 TODO-list 1
- 🏠 Tarefa 2 - Criar o README
- Entendendo HTTP
- Cadastro de diretores no banco de dados
- 📝 TODO-list 2
- 🏠 Tarefa 3 - Criar sua primeira API
- Visão geral do projeto
- Entendendo cada classe
- 🏠 Tarefa 4 - Cadastro de filmes
- API para cadastro de filmes
- DTOs - Data transfer objects
- 🏠 Tarefa 5 - Criação dos DTOs restantes
- Validações
- Tratamento de possiveis erros
- 🏠 Tarefa 6 - Mais validações
- Criando um middleware
- 🏠 Tarefa 7 - Documentação da API
- Documentação da API
- Validação com Fluent Validator
- 🏠 Tarefa 8 - Separando a lógica de negócio
- Dependence Injection e Princípio de inversão de dependência (SOLID)
- Criação de Services
- Paginação e Extension Methods
- 🏠 Tarefa 9 - Adicionando paginação na API
- Visão geral sobre ORMs
- Linq (To SQL)
- JWT - JSON Web Token
- Autorização
- Testes automatizados
- Diferença entre testes unitarios de integração e de sistema
- Criando um projeto básico de testes unitarios
- 📝 TODO-list 12
- Comparação entre ferramentas de teste
- Criando testes para regras de negocio
- Testes com fluent validation
- 🏠 Tarefa 13 - Adicionar testes unitários para Filmes
- Docker e containers
- Configurando banco de dados (PostgresSQL)
- Gerenciando containers
- 📝 TODO-list 14
- 📝 TODO-list 15 - Ajustes finais na validação
- Visão geral sobre arquitetura
- Monolithic vs Microservices
- N-Tier
- Multi-Tenancy
- Boas práticas como: Clean Code, DDD, SOLID, YAGNI, KISS, DRY e Gang of Four design patterns (Creational, Structural e Behavioral)