Java
Desenvolva aplicações completas e escaláveis com Java e Spring Boot
Fundamentos de Java
Fundamentos do Java
Nesse módulo apresentamos o Java do zero. Você irá entender o ecossistema do Java (JDK, JRE, JVM), como são estruturados os projetos (principais pastas e arquivos), tipos de dados, controles de fluxo, estrutura de repetição e conceitos de programação orientada a objetos como encapsulamento, herança e polimorfismo.
Quiz - Fundamentos de Java
Questionário avaliativo
Micro-certificado - Fundamentos de Java
Sistema de Livraria
Neste desafio, você desenvolverá um sistema básico para gerenciar o empréstimo de livros em uma biblioteca. O foco será na listagem de livros disponíveis e na funcionalidade de empréstimo.
Ainda sobre Java
Java Collections
Neste módulo, exploramos as principais coleções do Java, fundamentais para o gerenciamento eficiente de dados. Você aprenderá sobre listas, conjuntos e mapas, entendendo suas características e diferenças. Além disso, abordaremos o uso de Generics, permitindo maior flexibilidade e segurança no tratamento de dados em suas aplicações.
Quiz - Java Collections
Questionário Avaliativo
Maven e JDBC
Neste módulo, você aprenderá a utilizar o Maven para gerenciar dependências e automatizar builds em projetos Java. Também exploraremos o JDBC, conectando sua aplicação a bancos de dados como MySQL e PostgreSQL.
Quiz - Maven e JDBC
Questionário Avaliativo
Começando no Spring Boot
Fundamentos do Spring Boot
Nesse módulo iremos aprender sobre o Spring Boot, porque ele é tão utilizado, para que servem as annotations e, além disso, conceitos fundamentais de uma API REST.
Quiz - Fundamentos do Spring Boot
Questionário avaliativo
Micro-certificado - Fundamentos do Spring Boot
Projeto: Gestão de Vagas
Rotas, Autenticação e Autorização
Nesse módulo iremos desenvolver uma API REST para controle de Empresas, Vagas e aplicações, utilizando dos principais pacotes do Spring Boot para persistência, segurança e autorização.
Quiz - Rotas, Autenticação e Autorização
Questionário avaliativo
API de Cursos
Nesse desafio você desenvolverá uma API fictícia para uma empresa de cursos de programação, onde em um primeiro momento, você deverá utilizar o CRUD, para criação de cursos.
Documentação
Nesse módulo nós iremos criar a documentação da nossa aplicação, utilizando o Swagger, que é uma das ferramentas mais utilizadas para a criação de documentação. Através dela iremos definir exemplos de requisições e retornos, além de definir retornos de sucesso ou de erros.
Quiz - Documentação
Questionário avaliativo
Testes e Qualidade de Código
Neste módulo, iremos adicionar testes na aplicação usando JUnit e Mockito, abrangendo testes de integração e unitários, ao mesmo tempo que aprimoramos a qualidade de código com ferramentas como o SonarQube e JaCoCo.
Quiz - Testes e Qualidade de código
Questionário avaliativo
Implantação e Monitoramento
Nesse módulo iremos utilizar o Spring Actuator para monitoramento, junto a outras ferramentas como Prometheus e o Grafana, tudo isso de forma visual e interativa.
Gestão de Vagas: Front-end
Thymeleaf
Nesse módulo nós vamos aprender como utilizar o Thymeleaf, um template engine que integra com Spring, para criar o front-end da nossa aplicação.
Quiz - Thymeleaf
Questionário avaliativo
CRUD de Cursos
Nesse desafio você desenvolverá o front-end do desafio anterior usando Thymeleaf.
Design Patterns
Design Patterns - Teoria
Neste módulo iremos apresentar um esclarecimento sobre o uso de padrões de projetos no desenvolvimento de softwares, nesta primeira abordagem iremos explorar os conceitos, as classificações e os tipos de padrões recomendados pelos especialistas.
Design Patterns - Prática
Neste módulo vamos estar desenvolvendo o projeto Petland utilizando as tecnologias Java, ORM, Spring Boot, Spring Data JPA e Spring WEB para prover a API REST seguindo as boas práticas arquiteturais e metodologias em padrões de projetos.
Quiz - Design Patterns
Questionário avaliativo