Desenvolva aplicações completas e escaláveis com C# e .NET Core.
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#.
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.
Aqui você vai encontrar alguns exercícios pra colocar em prática os conceitos aprendidos nas aulas.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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!
Criando uma API para gerenciar uma livraria aplicando os conceitos vistos em aula.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Criando uma API para gerenciar as suas pequenas tarefas usando arquitetura em camadas.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
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.
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.
Criando uma API para gerenciar uma barbearia aplicando os conceitos vistos em aula.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
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.
Expandindo a nossa API para gerenciar uma barbearia aplicando os conceitos vistos em aula.
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.
Finalizando e subindo pra produção a nossa API aplicando os conceitos vistos em aula.
Vamos avaliar o que você aprendeu até agora. Bora lá?