Este repositório documenta minha jornada de aprendizado em Java, desde os fundamentos da sintaxe básica até tópicos avançados, incluindo projetos práticos e recursos úteis. A estrutura está dividida em seções para facilitar o acompanhamento e a evolução.
Inspirado por KipperDev, que forneceu uma abordagem clara e motivadora para organizar meu aprendizado.
- Parte 1
- Datatypes
- Variáveis
- Listas
- Arrays
- Condicionais
- Loops
- Funções
- Exceções
- Build e Run
- Parte 2
- Criar Classes
- Instanciar Objetos
- Heranças
- Sobrecarga
- Package
- Visibilidade
- Classes
- Objetos
- Interfaces
- Herança
- Polimorfismo
- JVM
- JDK
- Gerenciamento de Memória
- Coleta de Lixo
- Casting
- Generics
- Streams
- Collections
- Map
- Hashmaps
- Threads
- Completable Future
- HttpUrlConnection
- HttpCliente
- JDBC
- Drivers
- Gradle
- Maven
- Adicionar Dependências
- Build
- Gerar Pacote .jar
- Quarkus
- Spring
- JUnit
- Mockito
- Selenium
- TestNG
- DbUnit
-
Agenda Telefônica
- Foco: Sintaxe Básica
-
Sistema de Zoológico
- Foco: Threads
- Implementar alimentação em tempos determinados
- Trabalhar com deadlock e starvation
- Praticar cast de dados
- Realizar upgrade de tipo do objeto
-
API de Agenda
- Foco: API sem Framework
- Transformar projeto da agenda em API
- Integração com banco de dados
-
Cardápio Digital
- Foco: Web Framework
- Implementar testes unitários
Este repositório é um reflexo do meu progresso. Sinta-se à vontade para sugerir melhorias, novos recursos ou colaborar!