Próximas Turmas

  • Frequência: Terça e Quinta
  • Horário: 18:00/22:00h
  • Término Previsto: 03/10/2024
  • Modalidade: Presencial/online
  • Professor: Sergio Mendes
Investimento:

Entrada de R$739,20 + 36x de R$286,38 no boleto ou 12xR$560,00 no cartão de crédito

  • Frequência: Sábado
  • Horário: 09:00/18:00h
  • Término Previsto: 08/03/2025
  • Modalidade: Presencial/online
  • Professor: Sergio Mendes
Investimento:

Entrada: R$ 739,20 + 36x de R$ 290,35
ou
12*560,00 no cartão

Realizar matrícula

O que você vai aprender nesse curso


EMENTA 2024!

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 mais atual do .NET 8 e através da IDE Visual Studio 2022

No curso o aluno desenvolve aplicações web baseadas em Asp.Net API REST, Blazor, e EntityFramework (Acesso a banco de dados), além de Bootstrap e Angular 17,(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: 

  • IDE: VisualStudio 2022 (.NET 8)
  • Base de dados: SqlServer e MongoDB (NoSQL)

Resumo das tecnologias

  • POO (Programação Orientada a Objetos em C#)
  • ASP.NET 8 (Blazor e API)
  • EntityFramework
  • Padrões DDD (Domain Driven Design) e TDD (Test Driven Development)
  • Angular 17
  • Bootstrap
  • Mensageria com RabbitMQ

Publico Alvo:

  • Profissionais que desejam capacitar-se como desenvolvedores C#  e fazer do .NET a sua porta de entrada para o mercado de trabalho em programação.

Pré-requisito: Lógica de Programação

Conteúdo do curso

C# Orientado a Objetos

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
  • Console Application
  • 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)

ASP.NET 8

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

 ASP.NET 8 API (REST - Arquitetura de microserviços)

  • 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 8 (CODE FIRST)

  • 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

  ASP.NET Blazor - Consumo de APIs REST (HTTP CLIENT)

  • Introdução ao Blazor
  • Definindo rotas e navegação
  • Camada de Visão – Páginas .razor
  • Mapeamento da camada de modelo (Validações, mensagens)
  • Criando formulários e entrada de dados
  • Redirecionamento
  • Consumo de APIs com HttpClient
  • Dashboard com Highcharts

  DDD (Domain Driven Design) e TDD (Test Driven Development)

  • Introdução do DDD - Domain Driven Design
  • Modelos de domínio
  • Serviços de domínio
  • Repositórios e Infra-Estrutura
  • Camada de aplicação
  • Injeção de dependência
  • Introdução ao TDD - Test Driven Development
  • Criando testes com XUnit
  • Fluent Assertions
  • Bogus para geração de dados FAKE
  • Testando APIs com HttpClient

 Angular 17 (Desenvolvimento FrontEnd)

  • Controllers, modulos e views em Angular
  • Criando componentes
  • HttpClient
  • FormsModule (Desenvolvimento de formulários reativos)
  • Implementando o cliente de serviços com Angular
  • Mapeamento de serviços
  • Consumindo uma API REST
  • Boas práticas

Mensageria com RabbitMQ

  • Entendendo serviços de mensageria
  • Producers e Consumers
  • Criando serviço de mensageria com RabbitMQ
  • Conexão com banco de dados NoSQL MongoDB

Publicação de projetos no GIT HUB

Publicação de projetos

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