Estudo de Java: Do Básico ao Avançado

Bem-vindo ao repositório do meu progresso de estudos em Java! Aqui, registro tudo o que estou aprendendo, desde os fundamentos até conceitos avançados, organizando códigos e anotações.

📚 Objetivo

Aprofundar o conhecimento em Java, começando do zero e progredindo até tópicos avançados. O objetivo final é dominar a linguagem e aplicá-la em projetos reais no futuro.

📋 Conteúdo

1. Básico

  • Introdução à linguagem Java
  • Configuração do ambiente de desenvolvimento (JDK, IDEs)
  • Sintaxe básica
  • Estruturas de controle (if, for, while, switch)
  • Tipos de dados e variáveis
  • Operadores (aritméticos, relacionais, lógicos)

2. Intermediário

  • Programação orientada a objetos (POO)
    • Classes e objetos
    • Encapsulamento
    • Herança
    • Polimorfismo
  • Manipulação de coleções (List, Map, Set)
  • Exceções e tratamento de erros
  • Entrada e saída (I/O)

3. Avançado

  • Streams e Lambdas
  • Programação funcional
  • Concorrência e multithreading
  • Design Patterns
  • Frameworks (Spring, Hibernate)
  • Integração com APIs

📂 Organização

O repositório está organizado da seguinte forma:

src/
└── main/
├── java/
│ └── com/
│ └── example/
│ └── studyjava/
│ ├── basic/

│ ├── intermediate/

│ ├── advanced/

│ ├── frameworks/

│ └── tools/

└── resources/
├── examples/

├── guides/

└── config/

🎯 Meta

  • Completar os fundamentos básicos (introdução, arrays, estruturas de controle)
  • Aprender e implementar programação orientada a objetos
  • Explorar conceitos avançados e frameworks como Spring Boot