Curso Bootcamp Fullstack Formacao Completa em C# ASP.NET e .NET
400 horasVisã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.
Objetivo
Ao final do curso "Bootcamp Fullstack: Formação Completa em C#, ASP.NET e .NET", você será capaz de:
- Dominar os fundamentos da linguagem C# e programação orientada a objetos.
- Desenvolver aplicações web com ASP.NET Core MVC e criar APIs RESTful robustas.
- Utilizar Entity Framework Core para interagir com bancos de dados relacionais (SQL Server).
- Projetar e implementar modelos de dados e esquemas de banco de dados.
- Construir interfaces de usuário dinâmicas com HTML, CSS, JavaScript e um framework Front-End (opcional: React/Angular ou Blazor).
- Implementar autenticação e autorização em aplicações web.
- Aplicar boas práticas de desenvolvimento de software, incluindo controle de versão (Git).
- Realizar o deploy de aplicações .NET Fullstack.
- Estar apto a participar de processos seletivos para vagas de Desenvolvedor Fullstack Júnior com foco em .NET.
Publico Alvo
- Iniciantes em Programação: Pessoas sem experiência prévia que desejam iniciar uma carreira sólida em desenvolvimento de software com tecnologias Microsoft.
- Profissionais em Transição de Carreira: Aqueles que buscam se requalificar e entrar no mercado de tecnologia em uma área de alta demanda.
- Desenvolvedores de Outras Linguagens: Que desejam migrar ou adicionar C# e .NET ao seu conjunto de habilidades.
- Estudantes de TI: Que buscam complementar sua formação acadêmica com conhecimentos práticos e alinhados às necessidades do mercado.
Pre-Requisitos
- Desejo Genuíno de Aprender: Vontade de se dedicar intensamente ao estudo e à prática.
- Noções Básicas de Lógica de Programação: Entendimento de conceitos como variáveis, condicionais, loops (pode ser autodidata ou via cursos introdutórios).
- Disciplina e Resiliência: Capacidade de lidar com desafios e aprender com os erros.
- Conectividade: Acesso à internet estável.
Materiais
Inglês/Português/Lab PráticoConteú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.