Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-02-17 01:47:02
30-Day Money-Back Guarantee
Development Web Development ASP.NET Core

.NETCore 3.1/.NET5.0 - C# API com Arquitetura DDD na PRÁTICA

API utilizando NETCore 3.1/.NET5.0- C#+Arquitetura DDD+Entity Framework Core com MySQL+Swagger+AutoMapper+JWT Token
Rating: 4.5 out of 54.5 (433 ratings)
1,763 students
Created by Marcos Fabricio Rosa
Last updated 2/2021
Portuguese
Portuguese [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Desenvolver API com ASPNETCORE em Alta Produtividade com técnicas profissionais

Course content

22 sections • 172 lectures • 25h 44m total length

  • Preview03:25
  • Aviso Importante
    00:37
  • Informativo da Versão 3.1 - LTS
    03:45
  • Informativo do Código Fonte do Curso por Seção
    01:01

  • Preview06:26
  • Download Linux Peppermint OS 9 para VirtualBox
    01:21
  • Criar Máquina com Linux Peppermint OS 9
    05:18
  • Alterar Algumas Configurações do Linux Peppermint OS 9
    06:07
  • Alterar Senha OsBoxes.org
    02:11
  • Alterar Nome Usuário OsBoxes
    02:16
  • Instalar AspNetCore 3.1
    06:21
  • Instalar MySQL e WorkBench
    04:42
  • Instalar Visual Studio Code
    05:11

  • Instalar AspNetCore 3.1
    04:02
  • Instalar MySQL e WorkBench
    07:52
  • Instalar Visual Studio Code
    04:52
  • Instalar PostMan
    01:52

  • Introdução ao C#
    04:49
  • Documentação do C# e o que eu posso fazer com C#
    04:54
  • Criar uma Solution
    09:14
  • O que é uma Namespace
    04:55
  • Classe
    02:44
  • Comentários
    03:39
  • Tipos Primitivos
    03:05
  • Declaração de Variáveis
    08:55
  • Operadores Aritméticos
    07:00
  • Incremento e Decremento
    03:02
  • Operadores Lógicos
    06:53
  • Operadores Relacionais
    07:16
  • If/Else (Se/Senão)
    06:00
  • For (Para Cada)
    04:27
  • While...Continue...Break (Enquanto)
    06:03
  • Switch...Case (Caso)
    07:06

  • Framework .NETCore
    04:23
  • Configurar Visual Studio Code para .NETCore
    05:29
  • .NET Core Command-Line Interface (CLI)
    09:16
  • Instalar pacotes através do Nuget.org
    07:51
  • Introdução ao JSON
    03:02
  • Entity Framework Core
    05:33
  • API e MicroService
    11:55
  • Rotas / REST / RESTfull
    05:23
  • DDD - Domain Driven Design
    04:59
  • Repositório do Curso no GitHub
    01:38

  • Dica de como alterar a versão do AspNetCore em um novo Projeto
    06:09
  • Preview05:27
  • Aplicação (Application) - Criar e Adicionar uma Aplicação Web API
    13:00
  • Domínio (Domain) - Criar e Adicionar na Solution
    07:43
  • Infra Estrutura (Cross Cutting) - Criar e Adicionar na Solution
    06:09
  • Infra Estrutura (Data) - Criar e Adicionar na Solution
    03:28
  • Serviço (Service) - Criar e Adicionar na Solution
    02:15
  • Preview03:13

  • Api.Domain - Implementação BaseEntity
    12:43
  • Api.Domain - Implementação UserEntity
    02:45
  • Api.Data - Instalação dos Pacotes (NuGet) para o Entity FrameWorkCore
    08:03
  • Api.Data - Criar MyContext e Referenciar Api.Data com Api.Domain
    10:07
  • Api.Data - Criar ContextFactory
    04:51
  • Api.Data - Criar UserMap
    08:07
  • Api.Data - Criar Migrações e Atualização no Banco de Dados
    10:38
  • Api.Domain - Criar a Interface de Repository (IRepository)
    09:02
  • Api.Data - Repositório Genérico Método InsertAsync
    13:41
  • Api.Data - Repositório Genérico Método UpdateAsync
    07:38
  • Api.Data - Repositório Genérico Método DeleteAsync
    04:27
  • Api.Data - Repositório Genérico Método ExistsAsync
    04:24
  • Api.Data - Repositório Genérico Método SelectAsync
    06:20

  • Api.Domain - Implementar Interface UserService
    09:32
  • Api.Service - Criar Referencias Api.Data, Api.CrossCutting e Api.Domain
    02:53
  • Api.Service - Implementar UserService
    12:08

  • Api.Application - Adicionar Referencias e Criar a classe UsersController
    06:36
  • Api.Application - Criar Método GetAll [HttpGet]
    17:00
  • Api.CrossCutting - Configurar Injeção de Dependência
    33:24
  • Api.Application - Criar Método Get por Id [HttpGet]
    05:47
  • Api.Application - Criar Método Post [HttpPost]
    19:24
  • Api.Application - Criar Método Put [HttpPut]
    08:41
  • Api.Application - Criar Método Delete [HttpDelete]
    09:56
  • Api.Application - Implementar Swagger
    14:49

  • Apresentação do JWT
    07:24
  • JWT - Exemplo na API
    08:14
  • Api.Domain - IUserRepository
    06:11
  • Api.Data - UserImplementation
    08:50
  • Api.Domain - ILoginService
    02:14
  • Api.Service - LoginService
    08:15
  • Api.Application - LoginController
    07:19
  • Api.CrossCutting - Injeção de Dependências
    11:47
  • Api.Domain - Criar Login Dto (Data Transfer Object)
    06:30
  • Implementar LoginDto no lugar de UserEntity nas operações referente ao Login
    08:17
  • Api.Domain - Implementar Classe SigningConfigurations e TokenConfigurations
    10:36
  • Api.Application - Adicionar Configuração do Token no AppSettings
    02:40
  • Api.Service - Gerar Token
    24:11
  • Api.Application - Adicionar Package Reference - Authentication.JwtBearer
    01:51
  • Api.Application - Adicionar o Uso do Token (Startup.cs)
    17:45
  • Api.Application - Adicionar Botão Authorize no Swagger
    08:28

Requirements

  • Ter conhecimento básico de desenvolvimento de sistemas

Description

Implementar uma API multiplataforma com .NET Core 3.1 utilizando C# como linguagem de Programação,  utilizaremos  arquitetura DDD para modelagem, o Banco de Dados será o MySQL e o ORM a ser utilizado será o Entity Framework Core, para Mapeamento entre DTO (Data Transfer Object)   e Modelos do Domínio vamos utilizar o AutoMapper.

API terá o JWT (JSON Web Token) para geração dos Tokens para ser consumida com aplicação externa ou Front-End.

O Swagger é uma ferramenta para documentar uma API.

Visual Studio Code será o editor utilizado neste curso.

Asp.NET Core, Visual Studio Code, MySQL e MS-SQL-Server podem ser utilizado no Windows, Linux e Mac.

Será Apresentado na Arquitetura Testes Unitário (xUnit) por Camadas, será utilizando Mock e Faker .NETCore

Mock serve para que consigamos criar dados fictícios, baseados em nosso modelo de negócios, para verificar o comportamento de nossas aplicações pode ser utilizado para emular tanto repositórios de dados quanto objetos individuais em testes unitário.

Faker .NetCore tem a funcionalidade criar dados fictício (Nome, e-mail, Endereço, Telefone entre outros)

Será criado um projeto de Testes de Integração, este projeto tem como objeto de testar suas próprias Requisições

O Projeto terá os seguintes EndPoints (Usuário, UF (Unidade Federal), Município e CEPs)

No Final será atualizado o projeto da Versão .NETCore3.1 para .NET5.0

O curso pode ser acompanhado normalmente pelo aluno em uma máquina Linux, Windows ou Mac compatível com as instalações utilizada no curso.

Who this course is for:

  • Pessoas que deseja aprender desenvolver API (Back-End)

Instructor

Marcos Fabricio Rosa
Analista Desenvolvedor Senior
Marcos Fabricio Rosa
  • 4.5 Instructor Rating
  • 1,793 Reviews
  • 21,576 Students
  • 7 Courses

Formado em Análise e Desenvolvimento de Sistemas pela Faculdade Anhanguera de Limeira

Pós graduação em Gerenciamento de Projetos em Tecnologia da Informação pela INPG  (Instituto Nacional de Pós Graduação)

Trabalho com desenvolvimento de sistemas desde 1998 utilizando Delphi com Microsoft SQL-Server e Firebird.

Atualmente além de desenvolvimento com Delphi utilizo C#  com AspNetCore 2.1 para desenvolvimento de API com MySQL.


  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.