Visão Geral
								Curso Bootcamp Fullstack Formacao Completa em C# ASP.NET e .NET Este Bootcamp Fullstack intensivo foi meticulosamente desenhado para capacitar você a se tornar um desenvolvedor Fullstack proficientes na plataforma Microsoft .NET, com foco em C# e ASP.NET. Se você busca uma imersão completa para construir aplicações robustas, escaláveis e de alta performance, este é o caminho ideal. Do ponto de vista técnico, você iniciará com os fundamentos da linguagem C#, avançará para o desenvolvimento web com ASP.NET Core (MVC e APIs RESTful), explorará o gerenciamento de dados com Entity Framework Core e bancos de dados como SQL Server. No Front-End, você aprenderá a criar interfaces dinâmicas, integrando tecnologias como HTML, CSS, JavaScript e, opcionalmente, um framework JavaScript moderno (como React ou Angular), para construir Single Page Applications (SPAs) ou aplicações Blazor. O curso é 100% focado na prática, com projetos reais, hands-on constante, desafios de codificação e simulações de cenários de desenvolvimento em equipe, preparando você para as demandas do mercado.
Curso Bootcamp Fullstack Formacao Completa em C# ASP.NET e .NET, a plataforma Microsoft .NET é uma das mais utilizadas no mundo corporativo, presente em grandes empresas e startups. Desenvolvedores com expertise em C#, ASP.NET e .NET são altamente procurados e valorizados no mercado de trabalho, garantindo salários competitivos e uma vasta gama de oportunidades em diversas indústrias. A capacidade de desenvolver tanto o Back-End quanto o Front-End com tecnologias .NET ou integradas a ela, torna o profissional Fullstack extremamente versátil e estratégico para as empresas. Este bootcamp não é apenas um curso; é um investimento estratégico na sua carreira, te preparando para ser um desenvolvedor completo, capaz de criar soluções digitais complexas e inovadoras com a robustez e segurança que a plataforma Microsoft oferece.
							 
						
													
								Conteúdo Programatico
								Módulo 1: Fundamentos de C# e Programação Orientada a Objetos (80 horas)
1.1. Introdução ao .NET e C#:
	- O que é .NET, .NET Core e .NET Framework.
 
	- Ambiente de desenvolvimento (Visual Studio, VS Code, .NET CLI).
 
	- Primeiro programa "Hello World" em C#.
 
	- Hands-on: Configuração do ambiente e execução de programas simples.
 
1.2. Sintaxe Essencial de C#:
	- Variáveis, tipos de dados (primitivos, value/reference types).
 
	- Operadores, estruturas de controle (if/else, switch, loops).
 
	- Arrays e Coleções (List, Dictionary).
 
	- Hands-on: Exercícios de lógica de programação com C#.
 
1.3. Programação Orientada a Objetos (POO) em C#:
	- Classes, Objetos, Propriedades, Métodos.
 
	- Encapsulamento, Herança, Polimorfismo, Abstração.
 
	- Interfaces e Classes Abstratas.
 
	- Hands-on: Modelagem de um domínio de problema usando POO.
 
1.4. Conceitos Avançados de C#:
	- Delegates, Eventos, Expressões Lambda.
 
	- LINQ (Language Integrated Query) para manipulação de dados.
 
	- Generics, Async/Await (Programação Assíncrona).
 
	- Tratamento de Exceções.
 
	- Hands-on: Utilizar LINQ e Async/Await em cenários práticos.
 
Projeto Prático: Aplicação de console orientada a objetos (ex: Sistema de Gerenciamento de Biblioteca).
Módulo 2: Desenvolvimento Web com ASP.NET Core MVC e APIs (100 horas)
2.1. Introdução ao Desenvolvimento Web com ASP.NET Core:
	- Arquitetura de Aplicações Web (HTTP, Requisição/Resposta).
 
	- Visão geral de ASP.NET Core: Kestrel, Middleware.
 
	- Hands-on: Criar um projeto ASP.NET Core Web Application.
 
2.2. ASP.NET Core MVC (Model-View-Controller):
	- Entendendo o padrão MVC.
 
	- Controllers, Actions, Views (Razor Syntax).
 
	- Model Binding, Validação de Dados.
 
	- Hands-on: Construir uma aplicação web MVC completa (CRUD de entidades).
 
2.3. Construindo APIs RESTful com ASP.NET Core:
	- Princípios REST (recursos, verbos HTTP, status codes).
 
	- Criação de Controllers de API.
 
	- Serialização e Deserialização (JSON).
 
	- Hands-on: Desenvolver uma API REST para expor dados e funcionalidades.
 
2.4. Injeção de Dependência e Middlewares:
	- DI (Dependency Injection) no ASP.NET Core.
 
	- Configurando e utilizando Middlewares (Authentication, Authorization, Logging).
 
	- Hands-on: Implementar Injeção de Dependência e configurar middlewares essenciais.
 
Projeto Prático: Aplicação Web MVC com API REST interna (ex: Blog ou Pequeno E-commerce).
Módulo 3: Persistência de Dados com Entity Framework Core e SQL Server (80 horas)
3.1. Introdução a Bancos de Dados Relacionais e SQL Server:
	- Conceitos de bancos de dados relacionais, tabelas, chaves.
 
	- Comandos SQL essenciais (SELECT, INSERT, UPDATE, DELETE, JOIN).
 
	- Hands-on: Criar um banco de dados e tabelas no SQL Server.
 
3.2. Entity Framework Core (EF Core): ORM para .NET:
	- O que é um ORM e por que usar EF Core.
 
	- Configuração do EF Core em projetos ASP.NET Core.
 
	- Hands-on: Configurar EF Core, criar um 
DbContext. 
3.3. Code-First Migrations:
	- Criando o esquema do banco de dados a partir de modelos C#.
 
	- Gerenciamento de migrações e atualizações do banco.
 
	- Hands-on: Criar e aplicar migrações para evoluir o esquema do banco.
 
3.4. Consultas e Operações CRUD com EF Core:
	- Consultas LINQ to Entities (filtragem, ordenação, projeção).
 
	- Adicionar, Atualizar, Remover dados.
 
	- Relacionamentos (One-to-Many, Many-to-Many) com EF Core.
 
	- Lazy Loading vs. Eager Loading.
 
	- Hands-on: Implementar todas as operações CRUD em uma API, utilizando EF Core e SQL Server.
 
Projeto Prático: Refatorar o projeto do Módulo 2 para persistência de dados com EF Core e SQL Server.
Módulo 4: Front-End Moderno e Integração Fullstack (80 horas)
4.1. Fundamentos de HTML, CSS e JavaScript para o Front-End:
	- Revisão e aprofundamento em HTML5 e CSS3 (Flexbox, Grid, Responsividade).
 
	- JavaScript no navegador (DOM, Eventos, Requisições HTTP).
 
	- Hands-on: Construir layouts complexos e interações básicas com JS puro.
 
4.2. Opção A: Integração com um Framework JavaScript (React ou Angular/Vue - Escolha do Curso):
	- Introdução ao framework escolhido (React, Angular ou Vue).
 
	- Componentes, Estado, Props, Ciclo de Vida.
 
	- Roteamento, Requisições HTTP para a API .NET.
 
	- Hands-on: Construir um Front-End SPA que consome a API REST desenvolvida em ASP.NET Core.
 
4.3. Opção B: Desenvolvimento Front-End com Blazor (se escolhido como foco principal):
	- Introdução ao Blazor (Server e WebAssembly).
 
	- Componentes Blazor, Data Binding.
 
	- Integração com APIs .NET.
 
	- Hands-on: Construir um Front-End completo utilizando Blazor.
 
4.4. Autenticação e Autorização Fullstack:
	- Implementação de JWT (JSON Web Tokens) no ASP.NET Core API.
 
	- Consumindo e utilizando JWT no Front-End para proteger rotas.
 
	- Hands-on: Proteger a API com autenticação JWT e integrá-la ao Front-End.
 
	- Projeto Prático: Criar uma aplicação Front-End (SPA ou Blazor) que se integra completamente com a API .NET Back-End, incluindo autenticação e CRUD.
 
Módulo 5: Tópicos Avançados e Deploy (60 horas)
5.1. Testes em Aplicações .NET:
	- Testes de Unidade (xUnit, NUnit, MSTest).
 
	- Testes de Integração para APIs.
 
	- Hands-on: Escrever testes de unidade para a lógica de negócio e testes de integração para a API.
 
5.2. Controle de Versão com Git e GitHub:
	- Comandos Git essenciais, branching strategy.
 
	- Colaboração com GitHub (Pull Requests, Issues).
 
	- Hands-on: Gerenciar o código do projeto Fullstack no GitHub.
 
5.3. Docker e Conteinerização (Introdução):
	- O que são contêineres e Docker.
 
	Dockerfile para aplicações .NET e bancos de dados. 
	docker-compose.yml para orquestração local. 
	- Hands-on: Conteinerizar a aplicação ASP.NET Core e SQL Server.
 
5.4. Deploy de Aplicações Fullstack .NET:
	- Opções de deploy: Azure App Service, Docker em VPS, etc.
 
	- Configurações de ambiente de produção.
 
	- Hands-on: Realizar o deploy da aplicação Fullstack na nuvem.
 
5.5. Boas Práticas, Padrões de Projeto e Carreira:
	- Princípios SOLID, Clean Architecture (introdução).
 
	- Boas práticas de código, performance, segurança.
 
	- Dicas para o mercado de trabalho: portfólio, currículo, LinkedIn, entrevistas técnicas.
 
Projeto Final Integrador: Construir uma aplicação Fullstack completa (ex: um sistema de gerenciamento de tarefas complexo, e-commerce simplificado, plataforma de cursos), aplicando todos os conhecimentos adquiridos, com deploy e, opcionalmente, testes.