Fase 1 – Fundamentos e Java Essencial (2–3 meses)
Lógica de Programação e Algoritmos
- Decomposição de problemas
- Exercícios: média, par/impar, ordenação
Configuração do Ambiente
- Instalação do JDK
- IDE (IntelliJ ou Eclipse)
- Debugging básico
Sintaxe Básica do Java
- Estrutura de um programa (classe, main)
- Convenções de nomenclatura
- Comentários
Tipos de Dados e Variáveis
- Primitivos e não primitivos
- Declaração, inicialização, constantes
- Casting e comparação (
==
vs .equals()
)
Entrada e Saída
- Scanner
- System.out.println / printf
Estruturas de Controle
- if, else if, else, switch
- Operadores lógicos e relacionais
Laços de Repetição
- for, while, do-while
- break, continue, laços aninhados
Métodos e Escopo
- Declaração, parâmetros, return
- Sobrecarga
- Variáveis locais e atributos de classe
Arrays
- Declaração, inicialização e manipulação
- Busca linear e ordenação manual
- Arrays.toString() para depuração
Strings e StringBuilder
- Métodos comuns
- Imutabilidade e performance
Exceções
- try/catch/finally
- Checked vs Unchecked
- throw e throws
- Criação de exceções personalizadas (ex.: throw new MinhaExcecao)
Ferramentas Essenciais
- Terminal: cd, ls, mkdir
- Git: init, add, commit, push, pull, branch, merge
- GitHub: criar repositórios, pull requests, clonar
Projetos Finais
- Calculadora simples e um Gerenciador de tarefas
- Requisitos:
- Usar Git
- Publicar no GitHub
- README explicativo
Recursos