Introdução
  • Introdução
  • Aviso Importante
  • Informativo da Versão 3.1 - LTS
  • Informativo do Código Fonte do Curso por Seção
Preparar Ambiente - Linux (Opcional)
  • Instalar VirtualBox
  • Download Linux Peppermint OS 9 para VirtualBox
  • Criar Máquina com Linux Peppermint OS 9
  • Alterar Algumas Configurações do Linux Peppermint OS 9
  • Alterar Senha OsBoxes.org
  • Alterar Nome Usuário OsBoxes
  • Instalar AspNetCore 3.1
  • Instalar MySQL e WorkBench
  • Instalar Visual Studio Code
Preparar Ambiente - Windows
  • Instalar AspNetCore 3.1
  • Instalar MySQL e WorkBench
  • Instalar Visual Studio Code
  • Instalar PostMan
C# - Básico
  • Introdução ao C#
  • Documentação do C# e o que eu posso fazer com C#
  • Criar uma Solution
  • O que é uma Namespace
  • Classe
  • Comentários
  • Tipos Primitivos
  • Declaração de Variáveis
  • Operadores Aritméticos
  • Incremento e Decremento
  • Operadores Lógicos
  • Operadores Relacionais
  • If/Else (Se/Senão)
  • For (Para Cada)
  • While...Continue...Break (Enquanto)
  • Switch...Case (Caso)
Introdução ao .NETCore
  • Framework .NETCore
  • Configurar Visual Studio Code para .NETCore
  • .NET Core Command-Line Interface (CLI)
  • Instalar pacotes através do Nuget.org
  • Introdução ao JSON
  • Entity Framework Core
  • API e MicroService
  • Rotas / REST / RESTfull
  • DDD - Domain Driven Design
  • Repositório do Curso no GitHub
Criar Arquitetura do Projeto (API)
  • Dica de como alterar a versão do AspNetCore em um novo Projeto
  • Criar a Solution
  • Aplicação (Application) - Criar e Adicionar uma Aplicação Web API
  • Domínio (Domain) - Criar e Adicionar na Solution
  • Infra Estrutura (Cross Cutting) - Criar e Adicionar na Solution
  • Infra Estrutura (Data) - Criar e Adicionar na Solution
  • Serviço (Service) - Criar e Adicionar na Solution
  • Overview da Arquitetura
Api.Data - Implementar as Entidades e Repositório Base
  • Api.Domain - Implementação BaseEntity
  • Api.Domain - Implementação UserEntity
  • Api.Data - Instalação dos Pacotes (NuGet) para o Entity FrameWorkCore
  • Api.Data - Criar MyContext e Referenciar Api.Data com Api.Domain
  • Api.Data - Criar ContextFactory
  • Api.Data - Criar UserMap
  • Api.Data - Criar Migrações e Atualização no Banco de Dados
  • Api.Domain - Criar a Interface de Repository (IRepository)
  • Api.Data - Repositório Genérico Método InsertAsync
  • Api.Data - Repositório Genérico Método UpdateAsync
  • Api.Data - Repositório Genérico Método DeleteAsync
  • Api.Data - Repositório Genérico Método ExistsAsync
  • Api.Data - Repositório Genérico Método SelectAsync
Api.Service - Implementar Service
  • Api.Domain - Implementar Interface UserService
  • Api.Service - Criar Referencias Api.Data, Api.CrossCutting e Api.Domain
  • Api.Service - Implementar UserService
Api.Application- Implementar Application
  • Api.Application - Adicionar Referencias e Criar a classe UsersController
  • Api.Application - Criar Método GetAll [HttpGet]
  • Api.CrossCutting - Configurar Injeção de Dependência
  • Api.Application - Criar Método Get por Id [HttpGet]
  • Api.Application - Criar Método Post [HttpPost]
  • Api.Application - Criar Método Put [HttpPut]
  • Api.Application - Criar Método Delete [HttpDelete]
  • Api.Application - Implementar Swagger
Autenticação da API com JWT
  • Apresentação do JWT
  • JWT - Exemplo na API
  • Api.Domain - IUserRepository
  • Api.Data - UserImplementation
  • Api.Domain - ILoginService
  • Api.Service - LoginService
  • Api.Application - LoginController
  • Api.CrossCutting - Injeção de Dependências
  • Api.Domain - Criar Login Dto (Data Transfer Object)
  • Implementar LoginDto no lugar de UserEntity nas operações referente ao Login
  • Api.Domain - Implementar Classe SigningConfigurations e TokenConfigurations
  • Api.Application - Adicionar Configuração do Token no AppSettings
  • Api.Service - Gerar Token
  • Api.Application - Adicionar Package Reference - Authentication.JwtBearer
  • Api.Application - Adicionar o Uso do Token (Startup.cs)