🚀 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 o 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:
- 🎯 Objetivo da Aula
- 🏢 O Cenário Prático (Seu Desafio)
- 🧠 Fundamentos: A Teoria Traduzida (com diagramas Mermaid)
- 📖 Exemplo Guiado (com passo a passo para o VS Code)
- 🛠️ Prática Obrigatória 1
- 🛠️ Prática Obrigatória 2
- 📤 Instruções de Entrega
- 📂 Estrutura de Pastas (em ASCII)
- 💡 Checkpoint de Lógica
- 🔥 Desafio de Fixação (Opcional)
- 🔑 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 e 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 o driver do banco de dados H2 (
h2-2.2.224.jar). - Capítulo 17 (Spring Boot): Link para a PokeAPI utilizada para o 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! 🖖