Introduzione alla programmazione con Java - Docente: Lucio Benussi

Pagina creata da Antonio Nicoletti
 
CONTINUA A LEGGERE
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