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
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
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
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
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.