Próximas Turmas

  • Frequência: Segunda, Quarta e Sexta
  • Horário: 09:00/13:00h
  • Término Previsto: 05/03/2025
  • Modalidade: Presencial/online
  • Professor: Sergio Mendes
Investimento:

Entrada: R$ 739,20 + 36x de R$ 290,35* em boleto ou 12*560,00 no cartão Valores para matrícula até 20/12/2024

Após 20/12/2024:
12*620,00 no cartão ou
Entrada: R$ 818,40 + 36x de R$ 312,85* (2.99% a.m.) em boleto

*Sujeito a análise de crédi

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

Entrada: R$ 739,20 + 36x de R$ 290,35* em boleto ou 12*560,00 no cartão Valores para matrícula até 20/12/2024

Após 20/12/2024:
12*620,00 no cartão ou
Entrada: R$ 818,40 + 36x de R$ 312,85* (2.99% a.m.) em boleto

*Sujeito a análise de crédi

  • Frequência: Segunda, Quarta e Sexta
  • Horário: 18:00/22:00h
  • Término Previsto: 11/04/2025
  • Modalidade: Presencial/online
  • Professor: Sergio Mendes
Investimento:

Entrada: R$ 739,20 + 36x de R$ 290,35 ou 12*560,00 no cartão Valores para matrícula até 20/12/2024
Após:
12*620,00 no cartão ou
Entrada: R$ 818,40 + 36x de R$ 312,85 (2.99% a.m.) em boleto - Sujeito a análise de crédito

Realizar matrícula

O que você vai aprender nesse curso


EMENTA 2025!

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 18,(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 9)
  • Base de dados: SqlServer e MongoDB (NoSQL)

Resumo das tecnologias

  • POO (Programação Orientada a Objetos em C#)
  • ASP.NET 9 (Blazor e API)
  • EntityFramework
  • Padrões DDD (Domain Driven Design) e TDD (Test Driven Development)
  • Angular 18
  • Bootstrap
  • Mensageria com RabbitMQ
  • Bancos de dados NoSQL com MongoDB
  • Docker e virtualização
  • GitHub

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 9

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 9 (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 18 (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

Conteiners com Docker

  • Criando e configurando conteineres e imagens no Docker
  • Dockerfile
  • docker-compose e orquestração de serviços e conteiners

Implantação das aplicações no AZURE

  • Criando serviços de bancos de dados para ambiente de produção
  • Criando serviços de aplicativos
  • Fazendo publicação através de Deploy contínuo com integração com GitHub Actions

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

Projeto final

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