Introduzione alla programmazione con Java - Docente: Lucio Benussi
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
Introduzione alla programmazione con Java
Docente: Lucio Benussi
Lingua del corso
Italiano
Descrizione del corso e obiettivi
Il corso affronta lo studio di Java, linguaggio open source orientato agli oggetti tra i
più diffusi al mondo, che ha la caratteristica di essere multi piattaforma, e può
essere utilizzato per la programmazione back-end/front-end nei principali ambienti
(Mac, Windows, Linux, ecc) e nella programmazione in ambito mobile (Android) .
Durante le lezioni verranno presentati i principi di funzionamento, il contesto di
impiego, le caratteristiche, la sintassi e le regole per scrivere il codice corretto
attraverso approfondimenti teorici e numerose esercitazioni pratiche. Il corso ha
diversi obiettivi: illustrare i concetti fondamentali della programmazione software
(stesura del codice, debugging, compilazione ed esecuzione di programmi),
affrontare i concetti che caratterizzano la Programmazione Orientata agli Oggetti
(OOP).
Durante il corso verrà presentato brevemente Kotlin, nuovo (nato nel 2012)
linguaggio multiparadigma (programmazione orientata agli oggetti e anche
programmazione funzionale).
Al termine del corso i partecipanti saranno in grado di:
• Comprendere la logica della programmazione procedurale e di quella a
oggetti (con accenni alla programmazione funzionale)
• Creare semplici programmi utilizzando Java
• Affrontare o approfondire in autonomia lo studio di altri linguaggi (per
esempio, Scala, Go, Python, C#, Swift, Kotlin, Julia, ecc.)
• Approcciare, in Java o con Kotlin, la programmazione delle app per gli
smartphone con il sistema operativo Android
Destinatari
Il corso è aperto a tutti gli studenti Bocconi. In particolare si rivolge:
• A coloro che vogliono entrare nel mondo della programmazione orientata
agli oggetti con uno sguardo alla programmazione funzionale
• A chi vuole capire meglio la moderna progettazione software
• A chi desidera arricchire, in maniera specifica, il proprio curriculumPrerequisiti
Avere conoscenze della programmazione imperativa e degli elementi base della
programmazione OOP.
Durata
24 ore
Calendario
Lezione Data Ora Aula
1 mar 12/11/2019 18.00 - 19.30 Info 6
2 ven 15/11/2019 14.30 - 16.00 Info 6
3 ven 15/11/2019 16.15 - 17.45 Info 6
4 mar 19/11/2019 18.00 - 19.30 Info 6
5 ven 22/11/2019 14.30 - 16.00 Info 6
6 ven 22/11/2019 16.15 - 17.45 Info 6
7 mar 26/11/2019 18.00 - 19.30 Info 6
8 ven 29/11/2019 14.30 - 16.00 Info 6
9 ven 29/11/2019 16.15 - 17.45 Info 6
10 mer 04/12/2019 18.00 - 19.30 Info 6
11 ven 06/12/2019 14.30 - 16.00 Info 6
12 ven 06/12/2019 16.15 - 17.45 Info 6Programma delle lezioni
Riferimenti
Lezione Argomenti
bibliografici
1 Introduzione a Java Cap. 1
- Breve introduzione al mondo Java
- Verifica dell’installazione di Java SE 8 (Standard
Edition)
- Stesura del primo programma
- Introduzione a variabili e operatori
- Le variabili: tipo, dichiarazione, inizializzazione e
assegnamento
2 I tipi di dati Cap.3
- I tipi di dati primitivi: numerici interi, numerici
floating point, booleani, caratteri
- I letterali: interi, virgola mobile e carattere
- Conversione di tipo: automatiche ed esplicite
(casting)
Esercizi
3 Gli Operatori Cap.3
- Operatori aritmetici
- Operatori di incremento e di decremento (prefissi
e suffissi)
- Operatori logici
- Operatori condizionali
Esercizi
4 Strutture decisionali e strutture di controllo Cap.4
- Costrutti decisionali: l’istruzione if, i blocchi, if
annidati, l’istruzione switch
- Costrutti iterativi: l’istruzione while, l’istruzione
for, i cicli annidati
- Uscita forzata dai cicli con le istruzioni: break e
continue
Esercizi
5 I metodi e l’occultamento delle informazioni Cap. 2 e 6
- Introduzione
- I sottoprogrammi
- Parametri per valore e per riferimento
- La visibilità delle variabili
- Le funzioni matematiche predefiniteRiferimenti
Lezione Argomenti
bibliografici
6 Stringhe e Array
- Creazione di oggetti String
- I metodi
- Creazione di array
- Il for each di Java
7 Le classi Cap. 2 e 5
- Il concetto di classe
- Le classi in Java
- Le istanze di classe
- I costruttori
Esercizi
8 La programmazione orientata agli oggetti Cap. 5
- Controllo di accesso a metodi e variabili d’istanza
- La parola chiave static
- L’uso di this
Esercizi
9 Il polimorfismo Cap. 5, 6 e 9
- Il polimorfismo
- La ridefinizione dei metodi (overriding)
- Il sovraccarico dei metodi (overloading)
10 L’Ereditarietà Cap. 15
- Sottoclassi e sovraclassi
- I principi dell’ereditarietà
- L’uso di super
Esercizi
11 - Il linguaggio Kotlin Introduzione a Kotlin Materiali
- Gli strumenti di lavoro forniti dal
- Tipi principali e letterali docente
- Controllo del flusso di programma
-
Esercizi
12 Il linguaggio Kotlin Materiali
- Kotlin orientato agli oggetti forniti dal
- Kotlin funzionale docente
EserciziBibliografia consigliata De Sio Cesari C., MANUALE DI JAVA 8, Programmazione orientata agli oggetti con java standard edition 8, Hoepli 2014 Software di riferimento Java SE 8, TextPad, IntelliJ IDEACommunity Posti disponibili Questa attività è a numero chiuso quindi l’iscrizione non sarà possibile oltre 110 posti o dopo la chiusura del periodo di iscrizione.
Puoi anche leggere