Skip to content

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