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()
)
- 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