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
- O que é interface funcional em Java: entenda com exemplos
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
Tipos primitivos
Estruturas de controle
- If-Else em java
- Switch em java
- Operador ternário em Java
- Loop while em java
- Loop for em java
- Loop 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
- Palavra-chave opens
- Palavra-chave switch em Java
- Palavra-chave else em java
- Palavra-chave strictfp em Java
- Palavra-chave instanceof em Java
- Palavra-chave enum em java
- Palavra-chave requires
- Palavra-chave sealed
- Palavra-chave package em Java
- Palavra-chave new em Java
- Palavra-chave private em Java
- Palavra-chave float em Java
- Palavra-chave interface em Java
- Palavra-chave native em Java
- Palavra-chave int em Java
- Palavra-chave implements em Java
- Palavra-chave break em java
- Palavra-chave extends em Java
- Palavra-chave for em Java
- Palavra-chave if em Java
- Palavra-chave final em Java
- Palavra-chave import em Java
- Palavra-chave continue em java
- Palavra-chave abstract em java
- Palavra-chave assert em java
- Palavra-chave finally em Java
- Palavra-chave transitive
- Palavra-chave uses
- Palavra-chave var

Programação Orientada a Objetos (POO)
Programação orientada a objetos
- Palavra-chave super em Java
- Palavra-chave this em Java
- Programação Orientada a Objetos
- Associação, Agregação e Composição em Java
- Guia para 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: Definição e Uso
- 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
- Guia de Herança em Java
- Herança em Java: Uso do extends
- Comparação Entre Interfaces e Classes Abstratas
- Polimorfismo em Java: Métodos Sobrecarregados e Sobrescritos
- Abstração em Java: Classes Abstratas e Interfaces
Modificadores de acesso

Trabalhando com dados
Coleções
Entrada e saída (I/O)
- Propriedades do Sistema em 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
- Multicatch em Java: Capturando Várias Exceções
- Uso da Cláusula throws em Java
- Exceção NullPointerException: O que é e Como Evitar
- Exceção ArrayIndexOutOfBoundsException: O Que É e Como Evitar

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
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

Boas Práticas
Boas práticas

Concorrência e multithreading
Concorrência

Spring
- Spring vs SpringBoot: Entenda as Diferenças
- O que é o Spring Framework?
- Criando um CRUD de Usuário 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
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
- Diferença entre map e flatMap em Java: Entenda as Nuances
Java 9+
Java 16+

Atualizações e Novidades
Novidades e lançamento