Desenvolva aplicações completas e escaláveis com Java e Spring Boot
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.
Questionário avaliativo
Java,JDK,JRE,JVM, Tipos de dados, Controles de Fluxo, Estruturas de repetição, POO, Operadores, Java Time, Java N-IO, Exceções, Expressões.
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.
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.
Questionário Avaliativo
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.
Questionário Avaliativo
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.
Questionário avaliativo
Spring Boot, Annotations, Controller, Component Scan, API Rest, Path, Body e Header Params, Response Entity, IoC DI
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.
Questionário avaliativo
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.
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.
Questionário avaliativo
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.
Questionário avaliativo
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.
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.
Questionário avaliativo
Nesse desafio você desenvolverá o front-end do desafio anterior usando Thymeleaf.
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.
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.
Questionário avaliativo
Certificado final da trilha de Java