venerdì 11 marzo 2016

Lezione 11/03/2016: campi e metodi statici, enumerazioni, autoboxing e autounboxing

Vantaggi dei metodi e dell'incapsulamento. Metodi e campi statici: modalità di accesso dall'interno e dall'esterno della classe. Perché il main() è static? Importazione statica di campi e metodi.
Enumerazioni. Esempio: SemeCarta e ValoreCarta. Dichiarazione di una enumerazione. Costruttori, campi e metodi di un'enumerazione. I metodi values e valueOf. Enumerazioni e switch. Autoboxing (vedi immagine sotto :-)), auto-unboxing. Classi wrapper e metodi e costanti delle classi wrapper. Confrontare valori di tipi primitivi vs. oggetti vs. valori di enumerazioni.


mercoledì 9 marzo 2016

Lab 09/03/2016: esercizi su heap & stack; altri esercizi.

Esercizi: StringaCercabile e sua rappresentazione su heap & stack; StringheVerticali; RettangoloDiCaratteri; ArrayCopiabile.


Lezione 08/03/2016: riferimenti; heap & stack; package; importazione di classi; array.

Riferimenti e oggetti. Anatomia della memoria: stack e heap. Metodi statici. Lettura dell'input da console: la classe Scanner. Package. Package standard e package di default. La dichiarazione import e la parola chiave package.
Array: dichiarazione, inizializzazione, accesso.

venerdì 4 marzo 2016

Lezione 04/03/2016: decisione (if, ?, switch); iterazione (while, for).

Strutture di controllo: if, else, il problema dell'else sospeso, else if, operatore di selezione ?, istruzione switch. Esercizi: estrazione del carattere centrale, saluto casuale. Introduzione ai costrutti iterativi: while, do..while, for.

Lab 2/3/2016: esercizi su stringhe e modellazione di base

Esercizio: scrivere un metodo che determini se una stringa è palindroma. Esercizio: modellare la classe Data.


Lezione 1/3/2016: la classe java.lang.String

La classe String e i suoi metodi.


sabato 27 febbraio 2016

Lezione 26/02/2016: campi, metodi, costruttori, overloading, accessibilità private e public

Lezione sui concetti fondamentali di programmazione orientata agli oggetti: classi vs. oggetti, campi e metodi (inclusi i costruttori) e politiche di accesso. Esercizi: La classe Contatore. La classe Menu

Lab 24/02/2016: introduzione al corso (2), tipi di dato primitivi, letterali, variabili, conversioni

Oggi abbiamo completato l'introduzione al corso, fornito una panoramica sugli argomenti principali del corso (oggetti, incapsulamento, ereditarietà, polimorfismo) e parlato di tipi di dato primitivi, variabili, identificatori e letterali. Espressioni, operatori aritmetici, operatori di confronto. Un esercizio "collaborativo" per il calcolo di un'espressione in Java. I 3 tipi di conversione di tipo: conversione esplicita, cast esplicito e cast implicito.

Lezione 23/02/2016: introduzione al corso

E la prima lezione è andata!!! Non dimenticatevi di iscrivervi al gruppo di discussione.


giovedì 14 gennaio 2016

Benvenuti/e!

Il 2016 è arrivato! Se sei uno studente del nuovo corso di Metodologie di Programmazione (prof. Navigli), segui le istruzioni qui riportate per iscriverti: gruppo di discussione e materiale. Quest'anno il corso si terrà nelle aule 11-13 in via Scarpa, ma - come sempre - sarà entusiasmante!