Skip to content

miguelhp373/my-java-developer-roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

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, que forneceu uma abordagem clara e motivadora para organizar meu aprendizado.

📚 Estrutura de Estudo

1. Sintaxe Básica

  • 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

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

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