Giter Site home page Giter Site logo

curso-pragmatico-de-csharp's Introduction

Curso Pragmático de ASP.NET

🛠️ Ferramentas: .NET - VSCODE - GIT - GITHUB DESKTOP

Projeto desenvolvido durante o curso: repo

Pré-requisitos

  • Lógica de programação
  • Programação orientada a objetos (POO)
  • Fundamentos de desenvolvimento Web

Parte 1

  • 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

Parte 2

  • Visão geral sobre C#
  • Visão geral sobre OOP
  • Projeto de exemplo
  • 📝 TODO-list 1
  • 🏠 Tarefa 2 - Criar o README

Parte 3

  • Entendendo HTTP
  • Cadastro de diretores no banco de dados
  • 📝 TODO-list 2
  • 🏠 Tarefa 3 - Criar sua primeira API

Parte 4

  • Visão geral do projeto
  • Entendendo cada classe
  • 🏠 Tarefa 4 - Cadastro de filmes

Parte 5

  • API para cadastro de filmes
  • DTOs - Data transfer objects
  • 🏠 Tarefa 5 - Criação dos DTOs restantes

Parte 6

  • Validações
  • Tratamento de possiveis erros
  • 🏠 Tarefa 6 - Mais validações

Parte 7

  • Criando um middleware
  • 🏠 Tarefa 7 - Documentação da API

Parte 8

  • Documentação da API
  • Validação com Fluent Validator
  • 🏠 Tarefa 8 - Separando a lógica de negócio

Parte 9

  • 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

Parte 10

  • Visão geral sobre ORMs
  • Linq (To SQL)

Parte 11

  • JWT - JSON Web Token
  • Autorização

Parte 12

  • Testes automatizados
  • Diferença entre testes unitarios de integração e de sistema
  • Criando um projeto básico de testes unitarios
  • 📝 TODO-list 12

Parte 13

  • Comparação entre ferramentas de teste
  • Criando testes para regras de negocio
  • Testes com fluent validation
  • 🏠 Tarefa 13 - Adicionar testes unitários para Filmes

Parte 14

  • Docker e containers
  • Configurando banco de dados (PostgresSQL)
  • Gerenciando containers
  • 📝 TODO-list 14

Parte 15

  • 📝 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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.