Neste módulo, vamos mergulhar no universo Java, desvendando seu ecossistema, da JVM à execução. Começaremos com variáveis e entradas do usuário, e então dominaremos a lógica de programação, explorando condições if, else e estruturas de repetição while e for para criar códigos dinâmicos e eficientes.
Neste módulo, vamos partir da organização de dados avulsos para dominar a manipulação de coleções. Vamos aprender a armazenar e percorrer conjuntos de informações, diferenciando arrays de listas e explorando sua flexibilidade dinâmica. Vamos ver métodos essenciais de gestão, alocação de memória e remoção de elementos, otimizando seu código para diversas situações.
Vamos avaliar o que você aprendeu. Bora lá?
Neste módulo, vamos nos aprofundar na Programação Orientada a Objetos. Partindo de classes e objetos, vamos aprender a encapsular dados com getters e setters, reutilizar código com herança e polimorfismo, e a usar interfaces e classes abstratas para definir contratos e bases. Assim, vamos criar sistemas flexíveis e de fácil manutenção.
Neste módulo, vamos aplicar a orientação a objetos, desenvolvendo um sistema de folha de pagamento. Vamos abordar herança, classes abstratas, e a importância de equals, toString, métodos estáticos e constantes, além dos enums. Vamos nos aprofundar na manipulação e comparação de instâncias, garantindo soluções robustas.
Vamos avaliar o que você aprendeu. Bora lá?
Neste módulo, vamos partir do básico para dominar o tratamento de falhas em Java, prevenindo erros inesperados e criando fluxos robustos. Em seguida, vamos explorar as estruturas de dados essenciais como listas, sets e maps, e entender melhor os seus usos, trade-offs e a relevância de hashCode para otimização, criando um projeto prático de gestão de equipes.
Neste módulo, vamos mergulhar no Java moderno, aprendendo a construir código mais robusto e conciso. Vamos abordar composição, records, interfaces funcionais com lambdas e métodos de referência. Vamos explorar streams para processamento declarativo de coleções, pptional para segurança e generics para reutilização, além de trabalhar com datas.
Vamos avaliar o que você aprendeu. Bora lá?
Neste módulo, vamos partir da conexão manual de aplicações Java com o banco, usando JDBC para operações CRUD seguras e refatorando projetos. Em seguida, vamos elevar a produtividade ao migrar para JPA e Hibernate, simplificando o mapeamento objeto-relacional com anotações e gerenciando a persistência de informações de forma eficiente, garantindo sua integridade.
Neste módulo, vamos partir da gestão manual de dependências para desmistificar o Maven, otimizando seus projetos Java. Vamos aprender a criar testes unitários eficazes com JUnit, validando o comportamento de métodos, utilizando mocks para isolamento e garantindo a qualidade do código através da cobertura e boas práticas.
Vamos colocar a mão na massa e desenvolver uma API pra uma loja digital de games. Bora lá?
Vamos avaliar o que você aprendeu. Bora lá?