Fundamentos Básicos
Comece sua jornada dominando os conceitos essenciais de programação Java
SQL para Java Spring Boot
Integração SQL, banco de dados, consultas em Java, JDBC e operações com dados em aplicações web
DisponívelMappers
DisponívelSQL e Banco de Dados
Linguagem SQL, queries, joins, stored procedures e persistência de dados em Java
DisponívelDocker Compose para Java
Containerização, Docker Compose, orquestração de serviços e deployment de aplicações
DisponívelREST APIs em Java
API REST, endpoints HTTP, requisições, respostas e comunicação entre sistemas
DisponívelEstruturas Condicionais
IF, ELSE IF, ELSE, Switch Case, lógica condicional e controle de fluxo
DisponívelLaços e Iterações
Loops FOR, iterações em arrays, listas e estruturas de repetição
DisponívelWHILE e DO-WHILE
Loops condicionais, validações de entrada e controle de repetição
DisponívelTipos de Dados Java
Primitivos, Strings, conversões, wrapper classes e tipos de dados
DisponívelVariáveis e Escopo
Declaração de variáveis, escopo local e global, ciclo de vida
DisponívelSwitch Case
Seleção múltipla elegante, cases, breaks e padrões
DisponívelOperações Matemáticas
Operadores aritméticos, lógicos, relacionais e cálculos em Java
DisponívelPOO - Programação Orientada a Objetos
Domine os pilares da programação orientada a objetos em Java
Classes e Objetos
Criação de classes, instanciação de objetos, atributos e métodos
DisponívelEncapsulamento
Modificadores de acesso, private, public, getters, setters e proteção de dados
DisponívelHerança
Hierarquia de classes, extends, reutilização de código e super
DisponívelPolimorfismo
Sobrecarga e sobrescrita de métodos, polimorfismo de tipo
DisponívelAbstração
Classes abstratas, abstract, métodos abstratos e interfaces
DisponívelInterfaces
Contratos, implementação múltipla, default methods e polimorfismo
DisponívelEstruturas de Dados e Collections
Collections, arrays, listas, conjuntos e estruturas avançadas em Java
Arrays e ArrayList
Arrays estáticos, ArrayList dinâmico, listas genéricas e manipulação
DisponívelEstruturas de Dados
Queue, Stack, LinkedList, FIFO, LIFO, estruturas especializadas
DisponívelSet e Map Collections
HashSet, TreeSet, HashMap, TreeMap, estruturas chave-valor, conjuntos únicos
DisponívelIterator e Iteração
Iterator, ListIterator, iteração segura, remoção durante iteração
DisponívelGenerics e Type Safety
Type parameters, bounded types, wildcards, type erasure e segurança de tipos
DisponívelOptional e Null Safety
Optional, evitar NullPointerException, ifPresent, map, filter
DisponívelTópicos Avançados e Funcional
Programação funcional, streams, processamento de dados e concorrência
Stream API Java
Stream, filter, map, reduce, collectors, operações terminais e intermediárias
DisponívelLambda Expressions
Expressões lambda, sintaxe funcional, anonymous classes
Em breveException Handling
Try-catch-finally, checked exceptions, throw, tratamento de erros
Em breveThreads e Concorrência
Multithreading, sincronização, locks, concurrent collections
Em breveI/O e Serialização
File I/O, streams de dados, serialização, leitura e escrita
Em breveSegurança e Criptografia
Autenticação, autorização, hashing, encriptação, segurança
Em breveFrameworks e Ferramentas Java
Spring Boot, JPA, Hibernate, testes e ferramentas de desenvolvimento
Spring Boot
Framework web Spring Boot, controllers, services, configuração automática
Em breveDependency Injection
Injeção de dependências, IoC container, beans e wiring automático
Em breveJPA e Hibernate
Persistência de dados, ORM, JPA, Hibernate, mapeamento de entidades
Em breveTestes - JUnit
Unit testing, JUnit, testes automatizados, mocking, assertions
Em breveMaven e Gradle
Build tools, gerenciamento de dependências, Maven, Gradle, lifecycle
Em breveLogging e Monitoramento
SLF4J, Logback, Log4j, logs estruturados, debugging e monitoramento
Em breve