Skip to content

Fase 1 – Fondamenti e Java Essenziale (2–3 mesi)

Logica di Programmazione e Algoritmi

  • Decomposizione dei problemi
  • Esercizi: media, pari/dispari, ordinamento

Configurazione dell'Ambiente

  • Installazione del JDK
  • IDE (IntelliJ o Eclipse)
  • Debugging di base

Sintassi Java di Base

  • Struttura del programma (class, main)
  • Convenzioni di denominazione
  • Commenti

Tipi di Dati e Variabili

  • Tipi primitivi e non primitivi
  • Dichiarazione, inizializzazione, costanti
  • Casting e confronto (== vs .equals())

Input e Output

  • Scanner
  • System.out.println / printf

Strutture di Controllo

  • if, else if, else, switch
  • Operatori logici e relazionali

Cicli

  • for, while, do-while
  • break, continue, cicli annidati

Metodi e Ambito

  • Dichiarazione, parametri, ritorno
  • Overloading
  • Variabili locali e attributi di classe

Array

  • Dichiarazione, inizializzazione e manipolazione
  • Ricerca lineare e ordinamento manuale
  • Arrays.toString() per il debugging

Stringhe e StringBuilder

  • Metodi comuni
  • Immutabilità e prestazioni

Eccezioni

  • try/catch/finally
  • Checked vs Unchecked
  • throw e throws
  • Creazione di eccezioni personalizzate (es. throw new MyException)

Strumenti Essenziali

  • Terminal: cd, ls, mkdir
  • Git: init, add, commit, push, pull, branch, merge
  • GitHub: creazione di repository, pull requests, clonazione

Progetti Finali

  • Calcolatrice semplice e Gestore di attività
  • Requisiti:
  • Usa Git
  • Pubblica su GitHub
  • README esplicativo

Risorse