giovedì 9 marzo 2017

Lezione del 09/03/2017: 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. Esercizi su heap & stack.


mercoledì 8 marzo 2017

Lab del 08/03/2017: esercizi su heap & stack; esercizi di base su array e stringhe; esercizi su classi e metodi

Esercizi dall'esonero dell'anno scorso; esercizi su heap & stack; esercizi su array e stringhe. Segmento e Punto; implementazione di Rettangolo con Punto; BarraDiEnergia.

lunedì 6 marzo 2017

Lezione del 06/03/2017: riferimenti; heap & stack; package; importazione di classi

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.

giovedì 2 marzo 2017

Lezione del 02/03/2017: 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. Le istruzioni break e continue. Eleganza del codice e coding horror.


Lab del 01/03/2017: esercizi ed esempi

L'esercizio Rettangolo. Implementazione di append in StringBuilder. L'iterazione di String.replace. Esercizio Counter + Tornello. Introduzione a if...else, for and while. import e package.

giovedì 23 febbraio 2017

Lezione 23/02/2017: campi, metodi, costruttori, 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. 

mercoledì 22 febbraio 2017

Lab del 22/02/2017: Introduzione al corso (2), concetti fondamentali, main, tipi primitivi, letterali e variabili

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.

giovedì 19 gennaio 2017

Si parte!

Benvenuto/a! Se sei uno studente del corso di Metodologie di Programmazione (prof. Navigli), segui le istruzioni qui riportate per iscriverti: gruppo di discussione e materiale. Come ogni anno, il corso sarà aggiornatissimo, coinvolgente ed entusiasmante! Vi dico solo una parola: chatbot!