Corso Vittorio Emanuele II, 39 - Roma 0669207671

MOOC Massive Open Online Courses (Academic Year 2019/2020)

Programmazione ad oggetti



Slides

Lesson n. 1: Introduzione al corso
   Introduzione

   Java Virtual Machine

   Vantaggi di Java sui Client
Vai alla slide della lezione Giovanni Malnati
Lesson n. 2: Gli strumenti di Java
   Classi

   Ambiente di sviluppo (IDE)

   Compilazione

   Esecuzione

   Uso di JCreator

   Documentazione

   Commenti

   Javadoc

   Debugger

   Installazione di Java SDK - J2SE

   Variabile di ambiente PATH
Vai alla slide della lezione Giovanni Malnati
Lesson n. 3: Programmazione ad oggetti. Scheda introduttiva
   Introduzione

   Principi

   Astrazione

   Organizzazione

   Accesso agli attributi, incapsulamentp, intefaccia, messaggi

   Sistema software complesso

   Diagramma degli oggetti
Vai alla slide della lezione Marco Temperini
Lesson n. 4: Oggetti, classi e messaggi
   Classi e oggetti, interazione e visibilità

   Istanziazione di oggetti

   Costruttori

   Ereditarietà

   Qualificatore protected

   Ridefinizione (overriding)

   Compatibilità di tipo

   Binding dinamico

   Polimorfismo

   Overloading
Vai alla slide della lezione Marco Temperini
Lesson n. 5: Ereditarietà e suo uso
   Evoluzione delle metodologie di programmazione

   Approfondimenti

   Qualificatori di scope

   Classi astratte

   Ereditarietà

   Polimorfismo

   This

   Superclasse
Vai alla slide della lezione Marco Temperini
Lesson n. 6: Introduzione a UML
   Unified Modeling Language

   Ciclo di vita del software

   Use Case

   Diagrammi di classe

   Object Diagram

   Aggregazioni

   Interfacce e classi astratte
Vai alla slide della lezione Marco Temperini
Lesson n. 7: Un piccolo progetto software
   Diagramma degli stati

   Diagramma delle attività

   Collaborazione tra oggetti

   Diagrammi di sequenza

   Diagrammi di collaborazione

   Component Diagram

   Deployment Diagram

   Progetto
Vai alla slide della lezione Marco Temperini
Lesson n. 8: Usare gli oggetti
   Oggetti e realtà

   Stati di un oggetto

   Classi

   Oggetti

   new

   Oggetti in Java

   Costruttore

   Riferimenti

   Variabili

   Riferimenti multipli

   Variabili elementari

   Tipi elementari

   Accedere agli oggetti

   Valori restituiti da un metodo
Vai alla slide della lezione Giovanni Malnati
Lesson n. 9: Oggetti in profondità
   Programma Java

   Struttura di una classe

   Commenti

   Struttura base di una classe

   Metodi

   Passaggio di parametri

   Istruzioni

   Assegnazione

   Espressioni

   Operatori e tipi

   Switch

   For

   While/do-while
Vai alla slide della lezione Giovanni Malnati
Lesson n. 10: Oggetti in profondità (II parte)
   Ciclo di vita di un oggetto

   Visibilità

   Componenti statiche

   Stringhe
Vai alla slide della lezione Giovanni Malnati
Lesson n. 11: Ereditarietà
   Concetti principali del modello ad oggetti

   Ereditarietà

   Ereditarietà in Java

   Polimorfismo

   La classe Object

   Classi astratte

   Interfacce
Vai alla slide della lezione Giovanni Malnati
Lesson n. 12: Eccezioni
   Affidabilità

   Eccezioni in Java
Vai alla slide della lezione Giovanni Malnati
Lesson n. 13: Classi Java fondamentali
   Classi e package

   API Java

   package principali

   java.lang
Vai alla slide della lezione Giovanni Malnati
Lesson n. 14: Input/Output
   Flussi di dati

   Inputstream

   Outputstream

   Reader e Writer

   Interagire con il File System
Vai alla slide della lezione Giovanni Malnati
Lesson n. 15: Collezioni di dati
   Array

   Collezioni java.util

   Collection
Vai alla slide della lezione Giovanni Malnati
Lesson n. 16: Gestione del testo
   Linguaggio naturale

   Internazionalizzazione

   java.text
Vai alla slide della lezione Giovanni Malnati
Lesson n. 17: Interfacce grafiche. Scheda introduttiva
   Le GUI

   Loop dei messaggi

   Scritte e bottoni

   awt e swing
Vai alla slide della lezione Giovanni Malnati
Lesson n. 18: Contenitori e contenuto
   Componentii grafici

   Componenti grafici e awt

   Contenitori

   Swing
Vai alla slide della lezione Giovanni Malnati
Lesson n. 19: Rispondere agli eventi
   Programmazione reattiva

   Event delegation

   Interfacce listener

   Gestione eventi

   Tipi di eventi
Vai alla slide della lezione Giovanni Malnati
Lesson n. 20: Gestire la disposizione
   Contenitori e disposizione

   GridBag Layout

   Box Layout

   Flow Layout

   Layout Manager

   Border Layout

   Disposizione manuale
Vai alla slide della lezione Giovanni Malnati
Lesson n. 21: Applet
   Applet

   Ambienti di esecuzione

   Applet Viewer

   Browser con JVM incorporata

   Browser con JVM esterna

   Struttura di un applet

   Applet e HTML

   Accesso al contesto

   Sicurezza

   Plugin converter
Vai alla slide della lezione Giovanni Malnati
Lesson n. 22: Integrazione con le basi di dati. Scheda introduttiva
   Dati e informazioni

   DBMS e file

   Ruoli professionali

   Caratteristiche di un DBMS

   Modello dei dati

   Linguaggi
Vai alla slide della lezione Giovanni Malnati
Lesson n. 23: SQL e Java
   JDBC

   Scenari di utilizzo

   java.sql
Vai alla slide della lezione Giovanni Malnati
Lesson n. 24: Accedere alle tabelle
   Gestione delle connessioni

   Registrazione dei driver

   Instaurazione di una connessione

   Modifica dei dati
Vai alla slide della lezione Giovanni Malnati
Lesson n. 25: Il ruolo del driver
   Transazioni

   Livello di isolamento

   Anomalia write-write
Vai alla slide della lezione Giovanni Malnati
Lesson n. 26: Le transazioni
   Progetto e sviluppo di applicazioni JDBC

   Caso di studio: rubrica telefonica

   Caso di studio: gestione prenotazioni di sale cinematografiche
Vai alla slide della lezione Giovanni Malnati