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 curriculum
Prerequisiti 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 6
Programma 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 predefinite
Riferimenti 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 Esercizi
Bibliografia 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