Webdeveloper C#.NET - Avançado

Carga horária: 48hs

Objetivo: Capacitação e aperfeiçoamento do aluno para desenvolvimento de aplicações corporativas em .NET CORE utilizando as tecnologias mais atuais da plataforma bem como padrões de projeto e melhores praticas arquiteturais.
O curso aborda arquiteturas baseadas em Asp.Net MVC, WebApi e REST, Angular 8, ReactJS e DDD (Domain Driven Design) e TDD (Test Driven Development) além de tecnologias como EntityFramework, SignalR, etc.

Padrões aprendidos no curso:

Principais Tecnologias aprendidos no curso:

Próximas turmas

Frequência Horário Início Término Valor
Sábado 13:00/17:00h 11/01/2020 14/03/2020 6xR$420,00
Terça e Quinta 18:00/22:00h 14/01/2020 20/02/2020 12xR$210.00
Sábado 13:00/17:00h 07/03/2020 30/05/2020 12xR$210.00

Padrões de Projeto  e melhores práticas arquiteturais

  • Arquitetura baseada em camadas
  • Principios e boas práticas SOLID (SRP, OCP, LSP, ISP e DIP)
  • Visão geral sobre arquiteturas de software baseadas em DDD e TDD

Desenvolvimento de Aplicações Corporativas com WebApi, EntityFramework e Simple Injector

  • .NET CORE API com CQRS e Angular 8
    • Desenvolvendo APIs REST com CQRS
    • Boas práticas
    • Integrando .NET CORE API com Angular 8
    • Desenvolvendoo padrão SPA com Angular 8
    • Definição de componentes
    • HttpClient
    • Links Assincronos em aplicações SPA
    • JSON (envio e resgate)
    • Acessando serviços REST
    • Autenticação com Bearer Authentication em JWT
  • ReactJS
    • Integrando ReactJS com Asp.Net WebApi
    • Javascript reativo e declarativo
    • Arquivos JSX
    • Renders
    • Desenvollvendo componentes
    • React ROUTER
    • Criando Funções e eventos
    • Classes e Componentes
    • Ajax e JSON
  • DDD - Domain Driven Design
    • Definindo arquitetura de aplicações baseadas em DDD
    • Separação das entidades de dominio
    • Camada de Dominio
    • Serviços da camada de dominio
    • Definindo Repositorios
    • Camada de InfraEstrutura
    • Camada de Aplicação
    • Camada de Interface de Usuario
    • Melhores praticas em DDD aplicados à arquitetura .NET
    • Desenvolvimento em Asp.Net WebApi para DDD
  • TDD- Test Driven Development
    • Boas práticas e diretrizes do TDD
    • Executando TDD em projetos com XUnit
    • Asserts
    • TestCases e TestSuites
    • Integrando TDD com DDD
  • EntityFramework CORE
    • Mapeamento Objeto Relacional com Fluent
    • Gerenciamento da conexão
    • Repositorio Generico
    • LAMBDA
    • Gerenciamento de transações
    • UnitOfWork
    • Criando uma aplicação com EF baseado em Unit of Work
  • - Desenvolvimento de Projeto final baseado em temas e arquiteturas sugeridas pelo Professor.