WebDeveloper C#.Net

Carga horária: 96hs

Objetivo: O curso WebDeveloper C#.Net visa a capacitação do aluno para atuar como programador na plataforma .Net. Este curso aborda a maior parte da plataforma, bem como os frameworks mais utilizados no mercado, utilizando a linguagem C# e o paradigma Orientado a Objetos.

No curso o aluno desenvolve aplicações web baseadas em (.aspx), Asp.Net MVC5, WebApi, EntityFramework (Acesso a banco de dados), além de Ajax, JQuery, bootstrap, AngularJS,(Serviços SOAP e REST) etc. e também o aprendizado sólido da linguagem C# e boas práticas de Orientação a Objetos e principios SOLID para a criação de projetos. 

Ferramentas:

Resumo das tecnologias

Publico Alvo:

Próximas turmas

Frequência Horário Início Término Valor
Sábado 09:00/13:00h 06/01/2018 14/07/2018 12XR$350,00
Segunda à Sexta 13:30/17:30h 08/01/2018 08/02/2018 12xR$350.00
Terça e Quinta 18:00/22:00h 09/01/2018 05/04/2018 12xR$350,00(recesso de 09/02/2018 a 16/02/2018)

 C# Orientado a Objetos
(26 horas)

Desenvolver os principais conceitos de orientação a objetos sob a plataforma .Net utilizando a linguagem C#

  • Configuração da IDE Microsoft VisualStudio
  • Orientação a Objetos
  • ConsoleApplication
  • Classes, Atributos e Métodos
  • Encapsulamento (propriedades set e get)
  • Modificadores de Acesso
  • Relacionamentos de Herança e Associação
  • Entrada de dados
  • Tratamento de Exceções
  • Manipulação de Arquivos
  • Validação e Expressões Regulares
  • Interfaces
  • Classes Abstratas
  • Polimorfismo
  • Tipos Genericos de dados
  • System.Collections (Listas, Filas, Pilhas)
  • Dictionary (Mapas)
  • Sobrecarga de Métodos
  • Sobrescrita de Métodos
  • Métodos estáticos
  • Arquitetura baseada em camadas
  • DAL – Data Access Layer
  • ADO.NET (Acesso ao SqlServer com SqlClient)
  • Desenvolvendo um CRUD em SqlServer com ADO.NET (SqlClient)
  • UML – Diagrama de Classes e modelagem Orientada a Objetos

Asp.Net 4.5, ADO.NET e demais Tecnologias (70 horas)

Desenvolvimento de aplicações Asp.Net utilizando as tecnologias Asp.Net MVC5 e WebApi além de ADO.NET (SqlClient e EntityFramework) e demais tecnologias

·        Definindo a arquitura de uma aplicação .NET

  • Separação por camadas do projeto
  • Camada de modelagem de entidades (boas práticas e separação do modelo Orientado a Objetos)
  • Camada de Apresentação (Projetos Asp.Net)
  • Camada de Regras de Negócio (Business Logic Layer)
  • Camada de Acesso a dados (DAL - Data Access Layer)

 ·        Asp.NET MVC

  • Introdução ao Asp.Net MVC5
  • Definindo Controllers e rotas
  • Configuração do RouteConfig.cs
  • Camada de Visão – Páginas .cshtml
  • Utilizando a sintaxe @Razor
  • Definição da camada de modelo
  • Mapeamento da camada de modelo (Validações, mensagens)
  • Criando formulários e entrada de dados
  • Redirecionamento
  • ActionResult e JsonResult
  • ViewBag e ViewData
  • HttpPost e HttpGet
  • Desenvolvendo uma aplicação CRUD com Asp.Net MVC e EntityFramework
  • Criando componentes dinamicos
  • Upload de arquivos
  • Login de Usuarios e permissões de acesso em Asp.Net MVC
  • Authorize
  • Utilizando Ajax com Jquery
  • Integrando bootstrap a Asp.Net MVC

 ·        Asp.Net WebApi (REST)

  • Introdução ao padrão REST e arquitetura de MicroServiços
  • Implementando serviços REST com WebApi
  • HttpResponseMessage
  • HttpStatusCode
  • Enviando e recebendo JSON
  • Models
  • Mapeamento de rotas e verbos HTTP
  • POST, GET, PUT e DELETE
  • Mapeamento de rotas e serviços
  • Configurando CORS
  • Testando serviços com POSTMAN

 ·      ADO.NET Entity Framework 6

  • Configuração e utilização do EntityFramewework 6
  • Persistência de dados com EF
  • Mapeamento Objeto Relacional com DataAnnotations
  • Mapeamento de relacionamentos 
  • Mapeamento de chave primaria composta
  • Padrão CodeFirst
  • DbContext e DbSet
  • Migrations
  • Persistencia de dados Operações CRUD com EF
  • Gerenciamento de transações
  • Consultas com Expressões LAMBDA
  • DAL Generico com EntityFramework
  • Integrando EF ao Asp.Net WebForms

 ·        Simple Injector (Injeção de Dependência)

  • Configuração e utilização do Simple Injector para MVC e WebApi
  • Utilizando injeção de dependencia
  • Definindo contratos
  • Construtor e tecnicas para injeção de dependencia
  • Boas práticas

 ·        AngularJS

  • Controllers, modulos e views em AngularJS
  • Implementando o cliente de serviços com AngularJS
  • Mapeamento de Rotas e serviços
  • Consumindo uma API REST
  • Boas práticas

 ·        Visão geral do Asp.net WebForms e WCF (Windows Communication Foundation)

  • Overview da tecnologia .aspx
  • CodeBehind e desenvolvimento web orientado a eventos
  • Exemplos praticos
  • Introdução ao WCF e serviços SOAP
  • Gerando e consumindo serviços com WCF

 

 ·        Publicação de projetos

  • Gerando build da aplicação
  • Hospedagem em servidor web free
  • Projeto Final

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