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 é ministrado na versão .NET CORE e através da IDE Visual Studio 2019

No curso o aluno desenvolve aplicações web baseadas em Asp.Net MVC, API, Dapper, EntityFramework (Acesso a banco de dados), além de Bootstrap e Angular 8,(Integração com serviços 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é-requisito: Lógica de Programação

Inscreva-se!  Inscreva-se!

Próximas turmas

Frequência Horário Início Término Valor Tipo
Segunda, Quarta e Sexta 18:00/22:00h 11/01/2021 15/03/2021 12xR$420,00 Presencial/online

 

 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
  • Interfaces
  • Classes Abstratas
  • Polimorfismo
  • Tipos Genericos de dados
  • System.Collections 
  • Sobrecarga de Métodos
  • Sobrescrita de Métodos
  • Métodos estáticos
  • Acesso ao SqlServer com Dapper (Padrão Repositório)

.NET CORE (70 horas)

Desenvolvimento de aplicações .NET CORE utilizando MVC e API além de EntityFramework e demais tecnologias

·        .NET CORE MVC

  • Introdução ao MVC
  • Definindo Controllers e rotas
  • 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
  • Upload de arquivos
  • Login de Usuarios e permissões de acesso em MVC
  • Authorize
  • Utilizando Ajax com Jquery
  • Injeção de dependência com .NET CORE

 ·        .NET CORE API

  • Introdução ao padrão REST e arquitetura de MicroServiços
  • Implementando serviços REST com WebApi
  • HttpStatusCodes
  • 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]
  • Swagger

 ·      Entity Framework CORE

  • Configuração e utilização do EntityFramewework CORE
  • Persistência de dados com EF
  • Mapeamento Objeto Relacional com Fluent
  • Mapeamento de relacionamentos 
  • DbContext e DbSet
  • Migrations
  • Persistencia de dados Operações CRUD com EF
  • Consultas com Expressões LAMBDA
  • Repositorio Generico com EntityFramework

 ·       Angular 8

  • Controllers, modulos e views em Angular
  • Criando componentes
  • Single Page Application
  • HttpClient
  • FormsModule
  • Implementando o cliente de serviços com Angular
  • Mapeamento de Rotas e serviços
  • Consumindo uma API REST
  • Boas práticas

 ·        Publicação de projetos no GitHub

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