A Linguagem Java é uma das linguagens de programação mais populares do mundo, podendo ser usada para construir aplicações web e empresariais.

Introdução a linguagem Java
Fundamentos
- Linguagem de programação Java
- Instalar Java no Windows 64 bits
- Programa Olá Mundo em Java
- Convenções de nomenclatura do Java
- Palavra-chave em Java
- Operadores em Java
- Tipos de dados primitivos em java
- Passagem por valor em java
- Comentários em java
- Bloco de código em java
- [Infográfico] Melhore a lógica de programação
- O que é interface funcional em Java: entenda com exemplos
- Desenvolvimento Java Funcional: O Futuro da Programação
- Java Beans: A Ferramenta Essencial para Desenvolvedores
Tipos de dados
- Palavra-chave boolean em java
- Palavra-chave byte em java
- Palavra-chave short em Java
- Sublinhado em Java
- Palavra-chave void em Java
- Palavra-chave new em Java
Tipos primitivos
- Palavra-chave byte em java
- Palavra-chave char em java
- Palavra-chave Double em java
- Palavra-chave strictfp em Java
Estruturas de controle
- If-Else em java
- Switch em java
- Operador ternário em Java
- Loop while em java
- Loop for em java
- For-each em java
- Loop do-while em java
- Palavra-chave case em java
- Palavra-chave Do em java
- Palavra-chave return em Java
- Palavra-chave try em Java
- Palavra-chave switch em Java
- Palavra-chave else em java
Palavra-chave

Programação Orientada a Objetos (POO)
Programação orientada a objetos
- Palavra-chave super em Java
- Palavra-chave this em Java
- Palavra-chave enum em java
- Palavra-chave instanceof em Java
- Programação Orientada a Objetos
- Associação agregação e composição em java
- Abstração em Java
- Guia de Polimorfismo em Java
- Construtores em Java
- Modificadores de acesso em java
- Blocos de Inicialização de Instância em Java
- Operador Instanceof em Java
- O Que é Encapsulamento? (Getter e Setter)
- Interfaces em Java
- O que é POO? (Conceito e Importância)
- Criação de Classes e Objetos
- Atributos e Métodos em Classes
- Visibilidade em Java: public, private e protected
- Herança em Java
- Interfaces e Classes Abstratas em Java
- Herança em Java: Uso do extends
- Polimorfismo em Java: Métodos Sobrecarregados e Sobrescritos
- Abstração em Java: Classes Abstratas e Interfaces
Modificadores de acesso

Trabalhando com dados
Coleções
- Guia Completo sobre a Classe ArrayList em Java: Métodos e Uso
- Guia sobre LinkedList em Java: Quando e Por Que Usar
- HashSet e TreeSet em Java: Diferenças e Aplicações
- HashMap em Java: Trabalhando com Estrutura de Dados Chave-Valor
- TreeMap em Java: Ordenação de Elementos
- Pilhas em Java e Sua Implementação
- Filas em Java: Conceito e Uso
- Iterator em Java: Percorrendo Coleções
- Java Collections: O Poder da Organização dos Dados
Entrada e saída (I/O)
- Propriedades do Sistema Java
- Entrada de Dados pelo Console com Scanner em Java
- Leitura com FileReader e BufferedReader em Java
Serialização

Tratamento de exceções
Tratamento de exceções
- Palavra-chave catch em java
- Palavra-chave throw em Java
- Palavra-chave throws em Java
- Exceções com try, catch e finally
- Lançando Exceções com throw em Java
- Exceções Personalizadas em Java:
- Multicatch em Java: Capturando Várias Exceções
- Uso da Cláusula throws em Java
- Exceção NullPointerException: O que é e Como Evitar
- ArrayIndexOutOfBoundsException: O Que É e Como Evitar
- Tratamento de Exceções com try-catch-finally
- Exceções Personalizadas em Java: Guia Prático e Boas Práticas
- Java: Lançando Exceções com ‘throw’ – Guia Prático

Conexões com banco de dados
JDBC
- Como Conectar Java ao MySQL: Passo a Passo Completo
- JDBC em Java: Como Funciona
- Como Executar SELECT com JDBC
- Como Usar PreparedStatement em Java
- Como Tratar Erros no JDBC

Desenvolvimento web
Java Web
- Diferença entre Servlet e JSP: entenda com exemplos
- Como usar JSP com banco de dados (passo a passo)
Desenvolvimento web
- JavaServer Faces (JSF)
- Introdução ao Desenvolvimento Web com Java
- Como Baixar o Apache Tomcat e configurá-lo no Eclipse
- Como criar servlet simples em Java
- Implementando DDD em Aplicações Java: Benefícios e Práticas Eficazes
APIs RESTful

Ferramentas e Ambiente
Ferramentas e IDEs
- Identar Código no Eclipse com Atalho (Ctrl + Shift + F)
- Como configurar o Tomcat no Eclipse: guia completo
- Quarkus GraalVM Compilação: A Melhor Prática para Aplicativos de Alto Desempenho

Boas Práticas
Boas práticas
- Boas Práticas no Tratamento de Exceções em Java
- Boas Práticas Java 8
- Desenvolvendo Práticas de Código Limpo em Java para Aplicações Mais Eficientes
- A Arte do Código Limpo: 5 Pilares para Escrever Software que Humanos Entendem

Concorrência e multithreading
Concorrência

Spring
- Spring vs SpringBoot: Entenda as Diferenças
- O que é o Spring Framework?
- CRUD com Spring Boot: Guia Passo a Passo
- Spring Boot com JPA: integração simples com banco de dados
- Como criar projeto Spring Boot do zero
- Como usar query no Spring Boot com JPA
- Aprimore a Segurança em Aplicações Web com Spring e OAuth2
- Desvendando a Segurança em Aplicações Web com Spring Security e JWT
- Guia Definitivo: Seu spring security tutorial Completo e Prático
- Como Ter um Projeto **spring boot inicial** Perfeito
- Desvendando o Poder do spring cloud config para Suas Aplicações
- Introdução ao Spring Cloud Streaming: O Futuro da Streaming de Dados
- Spring Cloud Netflix: O Guia Completo
- Processamento em Lote com Spring: Uma Solução Eficiente para suas Tarefas
- Spring Data JPA Repository: Desbloqueie o seu Poder de Desenvolvimento
- Draft Sem Título
- Spring Boot Config Properties: Entendendo e Otimizando suas Propriedades de Configuração
- Draft Sem Título
- Desenvolvendo Aplicativos Scaláveis com Spring Boot e Spring Cloud
- Desbloqueie o Poder da Desenvolvimento de Aplicativos com Spring Data JPA
- Desenvolvendo Aplicações Com Spring Data JPA
- Introdução ao Spring Boot Starter: Aprimore seu Desempenho de Desenvolvimento
MVC

Versões do Java
Java 8+
- Palavra-chave default em Java
- Palavra-chave record
- Palavra-chave permits
- Como usar lambda em Java: guia prático para iniciantes
- O que é Stream em Java com Exemplos: Entenda de Forma Simples
- Como ordenar lista com Comparator em Java: Guia Completo
- Como usar Optional em Java: Guia Completo
- A Diferença entre map() e flatMap()
- Dominando a Java Stream API para Código Moderno
- Desvendando o Poder das java lambdas no Desenvolvimento Moderno
- Desbloqueie o Potencial de Java 8 Collector: Guia Completo
Java 9+
- Palavra-chave opens
- Palavra-chave module
- Palavra-chave provides
- Palavra-chave exports
- Palavra-chave requires
Java 16+

Atualizações e Novidades
Novidades e lançamento
