C#
Desenvolva aplicações completas e escaláveis com C# e .NET Core.
Setup do ambiente e Fundamentos do C#
Primeiros passos
Nesse módulo, você vai aprender os fundamentos do C# e dar os primeiros passos na linguagem. Vamos explorar o que é C# e como ele se diferencia do C e C++, entender o que é uma IDE e utilizar o Visual Studio para criar seu primeiro projeto. Além disso, você vai conhecer conceitos importantes como namespaces (e sua versão simplificada), classes, funções e modificadores de acesso - formando a base para sua jornada na programação com C#.
Fundamentos do C#
Nesse módulo, você vai se aprofundar nos fundamentos do C# que te preparam para escrever códigos mais completos e dinâmicos. Vamos explorar os principais tipos de dados, como declarar e usar variáveis, criar funções reutilizáveis e trabalhar com coleções. Você também vai aprender a controlar o fluxo do seu programa com estruturas condicionais, comandos de salto (jump) e diferentes tipos de loops. Com esse conhecimento, você terá a base necessária para resolver problemas e construir aplicações mais robustas.
📝 Praticando conceitos
Aqui você vai encontrar alguns exercícios pra colocar em prática os conceitos aprendidos nas aulas.
Conceitos essenciais do C#
Vamos avaliar o que você aprendeu até agora. Bora lá?
🏆 Microcertificado
Fundamentos do .NET
O que é o .NET?
Nesse módulo, você vai entender o que é o .NET e como essa plataforma permite construir aplicações modernas e escaláveis. Vamos explorar a CLI do .NET, conhecer a diferença entre frontend e backend, e entender o papel das APIs no desenvolvimento web. Também abordaremos os principais conceitos da comunicação entre sistemas, como o protocolo HTTP, status codes, formato JSON e o funcionamento básico de um CRUD. Esse conteúdo é essencial para quem quer começar a desenvolver aplicações web com C# e .NET.
📝 Conceitos essenciais do .NET
Vamos avaliar o que você aprendeu até agora. Bora lá?
🏆 Microcertificado
Criando uma API com CRUD completo
Criando uma API em .NET
Nesse módulo, você vai colocar em prática tudo o que aprendeu até aqui, criando sua primeira API com um CRUD completo em .NET. Vamos começar estruturando a API e criando controllers, propriedades e endpoints. Você vai aprender a utilizar o Swagger para documentar e testar sua API, além de implementar os métodos HTTP principais: POST, GET, DELETE e PUT. Por fim, vamos aplicar o conceito de herança entre classes para tornar sua aplicação mais organizada e reutilizável. Esse é o módulo onde tudo começa a ganhar forma de verdade!
Gerenciador de livraria
Criando uma API para gerenciar uma livraria aplicando os conceitos vistos em aula.
📝 Primeira API em .NET
Vamos avaliar o que você aprendeu até agora. Bora lá?
Arquitetura em camadas no .NET
Criando um projeto de biblioteca em .NET
Nesse módulo, você vai desenvolver um projeto aplicando os conceitos de arquitetura em camadas no .NET. Vamos estruturar a aplicação com uma separação clara entre responsabilidades, utilizando bibliotecas de classes, criando classes de comunicação entre as camadas e implementando as regras de negócio. Essa organização vai te ajudar a construir sistemas mais escaláveis, reutilizáveis e de fácil manutenção.
Gerenciador de tarefas simples
Criando uma API para gerenciar as suas pequenas tarefas usando arquitetura em camadas.
📝 Separando responsabilidades
Vamos avaliar o que você aprendeu até agora. Bora lá?
DDD, Banco de dados, SOLID e Injeção de dependência
Primeiros passos criando a nossa API
Nesse módulo, você vai aprofundar seus conhecimentos em práticas avançadas de desenvolvimento com .NET, focando em escrever código mais limpo, seguro e orientado ao domínio. Vamos explorar os fundamentos do DDD (Domain Driven Design), aplicar validações com estruturas condicionais e utilizar o try/catch para tratamento de exceções. Além disso, você vai aprender a instalar e gerenciar pacotes com o NuGet, aplicar validações elegantes com Fluent Validation, criar filtros personalizados de exceções e escrever testes de unidade para garantir a qualidade e a confiabilidade da sua aplicação.
Banco de dados e Injeção de dependência
Nesse módulo, você vai aprender como integrar sua aplicação .NET com um banco de dados de forma eficiente e profissional. Vamos trabalhar com o MySQL utilizando o Entity Framework para mapear entidades, configurar o DbContext e aplicar práticas como injeção de dependências e uso do AutoMapper para simplificar transformações de dados. Você também vai entender a importância do AsNoTracking para consultas mais performáticas, explorar o uso de métodos assíncronos e conhecer os princípios do SOLID - fundamentais para escrever um código limpo, desacoplado e de fácil manutenção.
Gerando relatórios em Excel e PDF
Nesse módulo, você vai aprender a gerar relatórios profissionais em PDF e Excel a partir da sua aplicação .NET, facilitando a exportação e apresentação de dados. Além disso, vamos explorar o GitHub, entendendo como versionar seu projeto, colaborar com outras pessoas desenvolvedoras e manter o histórico do seu código de forma segura e organizada. Um passo importante para elevar a qualidade e a organização dos seus projetos no mundo real.
Gerenciador de barbearia - BarberBoss pt I
Criando uma API para gerenciar uma barbearia aplicando os conceitos vistos em aula.
📝 Criando uma API robusta
Vamos avaliar o que você aprendeu até agora. Bora lá?
🏆 Microcertificado
Autenticação, migration e testes de unidade
Autenticação, migration e testes de unidade
Nesse módulo, você vai aprender a proteger sua aplicação com autenticação e autorização utilizando tokens JWT. Vamos executar migrations para preparar o banco de dados, aplicar criptografia nas senhas e entender o fluxo completo de login seguro. Além disso, vamos reforçar a qualidade da aplicação com testes de unidade, garantindo que os principais fluxos de segurança funcionem corretamente.
Testes de integração e fluxo completo
Neste módulo, você vai aprender a garantir a qualidade e a confiabilidade da sua aplicação por meio de testes automatizados. Vamos explorar os testes de unidade, que validam partes isoladas do código, e os testes de integração, que verificam se os diferentes componentes do sistema funcionam bem juntos. Um passo essencial para desenvolver software mais robusto e com menos erros.
Gerenciador de barbearia - BarberBoss pt II
Expandindo a nossa API para gerenciar uma barbearia aplicando os conceitos vistos em aula.
📝 Autenticação e testes
Vamos avaliar o que você aprendeu até agora. Bora lá?
Deploy com Azure
Deploy
Neste módulo, você vai aprender como publicar sua aplicação .NET na nuvem com a Azure. Vamos entender o que é deploy, criar uma conta na plataforma, configurar o Docker para empacotar sua aplicação e utilizar pipelines para automatizar o processo. Além disso, vamos implementar o HealthCheck para garantir que sua aplicação esteja sempre disponível e funcionando corretamente.
Gerenciador de barbearia - BarberBoss pt III
Finalizando e subindo pra produção a nossa API aplicando os conceitos vistos em aula.
📝 Publicando a sua aplicação
Vamos avaliar o que você aprendeu até agora. Bora lá?