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 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 MVC5, WebApi e REST, AngularJS, ReactJS e DDD (Domain Driven Design), TDD (Test Driven Development) e BDD (Behavior Driven Development) além de tecnologias como EntityFramework, SignalR, Identity, etc.

O Curso também aborda a nova especificação do Asp.Net Core 1.0 (Asp.Net 5MVC6 e EntityFramework 7).

Este curso é voltado para alunos do curso de C# WebDeveloper que desejam aperfeiçoar ainda mais seus conhecimentos.

Padrões aprendidos no curso:

Principais Tecnologias aprendidos no curso:

Próximas turmas

Frequência Horário Início Término Valor
Segunda, Quarta e Sexta 09:00/13:00h 27/09/2017 30/10/2017 6xR$350,00(recesso na semana de 09/10 a 13/10)
Sábado 13:00/17:00h 06/01/2018 14/04/2018 6xR$380,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, TDD e BDD

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

Arquitetura Asp.NET MVC5 e WebApi 2 (Arquitetura de Microserviços baseados em REST)

    • Models, Views e Controllers
    • Razor
    • Bootstrap
    • Geração de Rotas e mapeamento
    • Models e AutoMapper
    • DataAnnotations e mapeamento da camada de modelo
    • Desenvolvendo aplicações baseadas em MVC5
    • Geração de REST com WebApi2
    • Mapeamento de rotas de microserviços 
    • HTTP POST, GET, PUT e DELETE
    • Testando serviços
  • AngularJS
    • Integrando Asp.Net MVC5 com AngularJS
    • Desenvolvendoo padrão SPA com AngularJS em Asp.Net MVC
    • Definição de módulos
    • Controllers
    • Links Assincronos em aplicações SPA
    • JSON (envio e resgate)
    • Acessando serviços REST
    • $http.get, $http.post, $http.delete, etc..
    • Desenvolvimento de aplicação baseado em SPA AngularJS, comunicando com servidor Asp.Net WebApi2
  • ReactJS
    • Integrando ReactJS com Asp.Net MVC
    • Javascript reativo e declarativo
    • Arquivos JSX
    • Renders
    • Desenvollvendo componentes
    • React ROUTER
    • Criando Funções e eventos
    • Classes e Controles
    • Boas práticas
    • 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
    • Utilizando EntityFramework 6 e Hibernate em DDD
    • 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 UnitTest
    • Asserts
    • TestCases e TestSuites
    • Integrando TDD com DDD
  • BDD - Behavior Driven Development
    • Entendendo o objetivo do BDD
    • Criterios de Aceitação ATDD
    • Configurando o SpecFlow (Cucumber para .NET)
    • Criando Features
    • Scenarios, Examples e Roteiros
    • Gerando TestSteps
    • Implementando automação com Selenium WebDriver
    • Gerando relatórios de execução
    • TestRunners
    • Aplicando BDD com DDD
  • ADO.NET EntityFramework
    • Mapeamento Objeto Relacional com Annotations
    • Gerenciamento da conexão
    • Repositorio Generico
    • LAMBDA
    • Gerenciamento de transações
    • Boas práticas
    • Criando uma aplicação com EF baseado em Unit of Work
  • Injeção de Dependencia com Simple Injector
    • Configuração do Ninject
    • Realizando Injeção de dependência com Ninject
    • IoC (Inversao de Controle)
    • Integrando o Ninject ao DDD
    • Configurando o Simple Injector
    • Aplicando injeção de dependencia com Simple Injector
    • Injetando Dependência para classes de Controle MVC e WebApi
  • Asp.Net Identity
    • Autenticação de Usuarios com Identity
    • Configuração e instalação do Identity
    • IdentityDbContext
    • IdentityUser
    • IdentityRoles
    • Aplicando autorização nos controllers
    • Customizando a base de dados e o modelo de entidades
    • Gerenciando permissões de usuarios e perfis de acesso
  • ASP.NET SignalR
    • Entendendo uma aplicação realtime
    • Configuração do SignalR
    • Hubs
    • Transporte de dados
    • Criando um projeto de comunicação em tempo real

 

Atualização para Asp.Net Core 1.0 (Asp.Net 5, MVC6 e EntityFramework 7)

  • A nova arquitetura Asp.Net Core 1.0
    • Criando uma aplicação em Asp.Net MVC6
    • Configurando as dependencias do projeto no arquivo project.json
    • Programando na classe Startup.cs
    • Namespace Microsoft.Asp.Net
    • Instalando Entity Framework 7
    • Utilizando Razor TagHelpers
    • Gerenciando as dependencias com DNX
    • Configurando o wwwroot (bower.json e grunt)
    • Desenvolvendo em MVC6 e EF7
    • Conclusões sobre o Asp.Net Core 1.0 e o futuro do .NET

- Desenvolvimento de Projeto final baseado em temas e arquiteturas sugeridas pelo Professor.