An open API service indexing awesome lists of open source software.

https://github.com/miguelhp373/my-java-developer-roadmap


https://github.com/miguelhp373/my-java-developer-roadmap

array condicionais datatypes exceptions functions java lists loops poo variables

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# Trajetória de Estudos em Java

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](https://www.youtube.com/@kipperdev), que forneceu uma abordagem clara e motivadora para organizar meu aprendizado.

## 📚 Estrutura de Estudo

### 1. Sintaxe Básica
- Parte 1
- [x] Datatypes
- [x] Variáveis
- [ ] Listas
- [ ] Arrays
- [x] Condicionais
- [ ] Loops
- [ ] Funções
- [ ] Exceções
- [ ] Build e Run
- Parte 2
- [ ] Criar Classes
- [ ] Instanciar Objetos
- [ ] Heranças
- [ ] Sobrecarga
- [ ] Package
- [ ] Visibilidade

### 2. Programação Orientada a Objetos (POO)
- [ ] Classes
- [ ] Objetos
- [ ] Interfaces
- [ ] Herança
- [ ] Polimorfismo

### 3. Conceitos Base
- [ ] JVM
- [ ] JDK
- [ ] Gerenciamento de Memória
- [ ] Coleta de Lixo

## 🚀 Tópicos Avançados

### 1. Sintaxe Avançada
- [ ] Casting
- [ ] Generics
- [ ] Streams
- [ ] Collections
- [ ] Map
- [ ] Hashmaps
- [ ] Threads
- [ ] Completable Future

### 2. Networking
- [ ] HttpUrlConnection
- [ ] HttpCliente
- [ ] JDBC
- [ ] Drivers

### 3. Build Tools
- [ ] Gradle
- [ ] Maven
- [ ] Adicionar Dependências
- [ ] Build
- [ ] Gerar Pacote .jar

### 4. Web Frameworks
- [ ] Quarkus
- [ ] Spring

### 5. Testes Unitários
- [ ] JUnit
- [ ] Mockito
- [ ] Selenium
- [ ] TestNG
- [ ] DbUnit

## 📖 Recursos de Aprendizado
- [Playlist Java](https://youtube.com/playlist?list=PLNCSWIsR6ADI_wMAx9F-Iu8Hs9HHxj4sb&si=6Xnjb0GQ7pdatoVp)
- [Curso Iniciante](https://www.youtube.com/watch?v=nODe5lFcGpg&t=1515s)
- [Curso de Spring Iniciante](https://www.youtube.com/watch?v=YY_hf0FOIcU&t=0s)
- [Curso Backend Completo](https://www.youtube.com/watch?v=d0KaNzAMVO4&t=0s)

## 🛠 Projetos Práticos Sugeridos

1. **Agenda Telefônica**
- **Foco**: Sintaxe Básica

2. **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

3. **API de Agenda**
- **Foco**: API sem Framework
- Transformar projeto da agenda em API
- Integração com banco de dados

4. **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!