Curso Bootcamp Fullstack Formacao Completa em C# ASP.NET e .NET

  • Formações de TI

Curso Bootcamp Fullstack Formacao Completa em C# ASP.NET e .NET

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

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ático
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#:

  1. O que é .NET, .NET Core e .NET Framework.
  2. Ambiente de desenvolvimento (Visual Studio, VS Code, .NET CLI).
  3. Primeiro programa "Hello World" em C#.
  4. Hands-on: Configuração do ambiente e execução de programas simples.

1.2. Sintaxe Essencial de C#:

  1. Variáveis, tipos de dados (primitivos, value/reference types).
  2. Operadores, estruturas de controle (if/else, switch, loops).
  3. Arrays e Coleções (List, Dictionary).
  4. Hands-on: Exercícios de lógica de programação com C#.

1.3. Programação Orientada a Objetos (POO) em C#:

  1. Classes, Objetos, Propriedades, Métodos.
  2. Encapsulamento, Herança, Polimorfismo, Abstração.
  3. Interfaces e Classes Abstratas.
  4. Hands-on: Modelagem de um domínio de problema usando POO.

1.4. Conceitos Avançados de C#:

  1. Delegates, Eventos, Expressões Lambda.
  2. LINQ (Language Integrated Query) para manipulação de dados.
  3. Generics, Async/Await (Programação Assíncrona).
  4. Tratamento de Exceções.
  5. 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:

  1. Arquitetura de Aplicações Web (HTTP, Requisição/Resposta).
  2. Visão geral de ASP.NET Core: Kestrel, Middleware.
  3. Hands-on: Criar um projeto ASP.NET Core Web Application.

2.2. ASP.NET Core MVC (Model-View-Controller):

  1. Entendendo o padrão MVC.
  2. Controllers, Actions, Views (Razor Syntax).
  3. Model Binding, Validação de Dados.
  4. Hands-on: Construir uma aplicação web MVC completa (CRUD de entidades).

2.3. Construindo APIs RESTful com ASP.NET Core:

  1. Princípios REST (recursos, verbos HTTP, status codes).
  2. Criação de Controllers de API.
  3. Serialização e Deserialização (JSON).
  4. Hands-on: Desenvolver uma API REST para expor dados e funcionalidades.

2.4. Injeção de Dependência e Middlewares:

  1. DI (Dependency Injection) no ASP.NET Core.
  2. Configurando e utilizando Middlewares (Authentication, Authorization, Logging).
  3. 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:

  1. Conceitos de bancos de dados relacionais, tabelas, chaves.
  2. Comandos SQL essenciais (SELECT, INSERT, UPDATE, DELETE, JOIN).
  3. Hands-on: Criar um banco de dados e tabelas no SQL Server.

3.2. Entity Framework Core (EF Core): ORM para .NET:

  1. O que é um ORM e por que usar EF Core.
  2. Configuração do EF Core em projetos ASP.NET Core.
  3. Hands-on: Configurar EF Core, criar um DbContext.

3.3. Code-First Migrations:

  1. Criando o esquema do banco de dados a partir de modelos C#.
  2. Gerenciamento de migrações e atualizações do banco.
  3. Hands-on: Criar e aplicar migrações para evoluir o esquema do banco.

3.4. Consultas e Operações CRUD com EF Core:

  1. Consultas LINQ to Entities (filtragem, ordenação, projeção).
  2. Adicionar, Atualizar, Remover dados.
  3. Relacionamentos (One-to-Many, Many-to-Many) com EF Core.
  4. Lazy Loading vs. Eager Loading.
  5. 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:

  1. Revisão e aprofundamento em HTML5 e CSS3 (Flexbox, Grid, Responsividade).
  2. JavaScript no navegador (DOM, Eventos, Requisições HTTP).
  3. 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):

  1. Introdução ao framework escolhido (React, Angular ou Vue).
  2. Componentes, Estado, Props, Ciclo de Vida.
  3. Roteamento, Requisições HTTP para a API .NET.
  4. 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):

  1. Introdução ao Blazor (Server e WebAssembly).
  2. Componentes Blazor, Data Binding.
  3. Integração com APIs .NET.
  4. Hands-on: Construir um Front-End completo utilizando Blazor.

4.4. Autenticação e Autorização Fullstack:

  1. Implementação de JWT (JSON Web Tokens) no ASP.NET Core API.
  2. Consumindo e utilizando JWT no Front-End para proteger rotas.
  3. Hands-on: Proteger a API com autenticação JWT e integrá-la ao Front-End.
  4. 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:

  1. Testes de Unidade (xUnit, NUnit, MSTest).
  2. Testes de Integração para APIs.
  3. 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:

  1. Comandos Git essenciais, branching strategy.
  2. Colaboração com GitHub (Pull Requests, Issues).
  3. Hands-on: Gerenciar o código do projeto Fullstack no GitHub.

5.3. Docker e Conteinerização (Introdução):

  1. O que são contêineres e Docker.
  2. Dockerfile para aplicações .NET e bancos de dados.
  3. docker-compose.yml para orquestração local.
  4. Hands-on: Conteinerizar a aplicação ASP.NET Core e SQL Server.

5.4. Deploy de Aplicações Fullstack .NET:

  1. Opções de deploy: Azure App Service, Docker em VPS, etc.
  2. Configurações de ambiente de produção.
  3. Hands-on: Realizar o deploy da aplicação Fullstack na nuvem.

5.5. Boas Práticas, Padrões de Projeto e Carreira:

  1. Princípios SOLID, Clean Architecture (introdução).
  2. Boas práticas de código, performance, segurança.
  3. 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.


TENHO INTERESSE

Cursos Relacionados

Curso ITIL 4 Foundation + Exame ITIL 4

16 horas

Curso Scrum Ágil Liderança Ágil

16 horas

Curso Administração e Gerenciamento de Escritório para Mulheres

20 horas

Curso Bootcamp Fullstack Do Front-End ao Back-End

300 horas