🚀 Curso de Java para Iniciantes (Edição Geek)

Seja bem-vindo ao curso de capacitação em Java! Este material foi desenvolvido especialmente para alunos de cursos técnicos e tecnólogos iniciantes em programação.

Para tornar o aprendizado mais leve e divertido, cada capítulo utiliza uma temática diferente do universo Geek (Animes, Filmes, Livros, Jogos e Quadrinhos) para explicar conceitos complexos de forma visual e analógica.


🎯 Objetivo do Curso

Formar a base de programação em Java, partindo do zero absoluto até a construção de APIs REST profissionais utilizando the framework Spring Boot.


📚 Estrutura do Curso

O curso está dividido em 4 módulos principais, distribuídos em 20 semanas:

🛠️ Módulo 1: Fundamentos

  • Capítulo 01: Introdução ao Java e Ambiente (Tema: Star Wars)
  • Capítulo 02: Estrutura Sequencial (Tema: Harry Potter)
  • Capítulo 03: Estrutura Condicional (Tema: Dragon Ball)
  • Capítulo 04: Estruturas Repetitivas (Tema: O Senhor dos Anéis)
  • Capítulo 05: Vetores / Arrays (Tema: Hora da Aventura)
  • Capítulo 06: Matrizes (Tema: Rick and Morty)

📦 Módulo 2: Orientação a Objetos e Qualidade

  • Capítulo 07: Introdução à POO (Tema: Pokémon)
  • Capítulo 08: Encapsulamento (Tema: Super-heróis)
  • Capítulo 09: Enumerações e Composição (Tema: House of the Dragon)
  • Capítulo 10: Herança e Polimorfismo (Tema: Jogos de RPG)
  • Capítulo 11: Classes Abstratas e Interfaces (Tema: Matrix)
  • Capítulo 12: Testes Unitários e Mockito (Tema: Batman)
  • Capítulo 13: Tratamento de Exceções (Tema: Os Simpsons)

💾 Módulo 3: Dados e Organização

  • Capítulo 14: Trabalhando com Arquivos (Tema: Star Wars)
  • Capítulo 15: Introdução ao JDBC (Tema: GTA)
  • Capítulo 16: Padrão DAO (Tema: GTA)

🌐 Módulo 4: Web e Frameworks

  • Capítulo 17: Introdução ao Spring Boot e Consumo de APIs (Tema: PokeAPI)
  • Capítulo 18: Camadas do Spring e JPA (Tema: Matrix)
  • Capítulo 19: Relacionamentos em JPA (Tema: Star Wars)
  • Capítulo 20: Projeto Final Integrado (Tema: Os Vingadores)

📖 Metodologia de Ensino

Cada capítulo segue rigorosamente uma estrutura de 11 seções para garantir a melhor experiência de aprendizagem:

  1. 🎯 Objetivo da Aula
  2. 🏢 O Cenário Prático (Seu Desafio)
  3. 🧠 Fundamentos: A Teoria Traduzida (com diagramas Mermaid)
  4. 📖 Exemplo Guiado (com passo a passo para o VS Code)
  5. 🛠️ Prática Obrigatória 1
  6. 🛠️ Prática Obrigatória 2
  7. 📤 Instruções de Entrega
  8. 📂 Estrutura de Pastas (em ASCII)
  9. 💡 Checkpoint de Lógica
  10. 🔥 Desafio de Fixação (Opcional)
  11. 🔑 Gabarito de Código/Fórmulas

💻 Extensões Necessárias no VS Code

Para que o ambiente funcione corretamente, o aluno deve instalar as seguintes extensões no VS Code:

  • Extension Pack for Java (Microsoft): Pacote essencial que contém suporte à linguagem, depurador, assistente de testes and suporte a Maven.
  • Spring Boot Extension Pack (Microsoft): Necessário para os capítulos do Módulo 4, facilitando a criação e execução de projetos Spring.

📦 Recursos e Assets Disponibilizados

Todos os recursos externos necessários para as aulas estão disponibilizados via links diretos nos respectivos capítulos:

  • Capítulo 15 (JDBC): Link direto para baixar the driver do banco de dados H2 (h2-2.2.224.jar).
  • Capítulo 17 (Spring Boot): Link para a PokeAPI utilizada para the exemplo de consumo de API.
  • Nota: Não são utilizados arquivos de imagem externos; todos os diagramas são gerados via código Mermaid diretamente no navegador ou leitor de Markdown.

Que a Força esteja com seus códigos! 🖖

3 items neste arquivo.