Corso Java Base (propedeutico per corso Android)

Corso Java Base (propedeutico per corso Android)

Durata (stimata) del corso: 32h

  1. Installazione JDK e ambiente di sviluppo
    1. Installazione Java Software Development Kit
    2. Installazione e setup Eclipse
  2. Introduzione agli oggetti
    1. TUTTO è un Oggetto
      1. I tipi primitivi
      2. Gli Array
  • Nuovi tipi di dato (Class)
  1. Metodi, parametri e valori di ritorno
  2. Costruire un programma Java
  3. Il primo programma
  1. Operatori
    1. Print
    2. Uso degli operatori
    3. Precedenza
    4. Operatori relazionali, matematici e logici
    5. Operatori bit-a-bit (bitwise)
    6. Operatori String
  2. Controllo dell’esecuzione
    1. True e false
    2. IF-ELSE
    3. Iterazioni
    4. Switch
  3. Inizializzazione e Cleanup
    1. Costruttore
    2. Overloading dei metodi
    3. Parola chiave “this”
    4. Finalizzazione e “Garbage collection”
    5. Inizializzazione dei membri
    6. Inizializzazione del costruttore
    7. Inizializzazione degli array
  4. Controllo d’accesso
    1. I Package
    2. Modificatori di accesso
    3. Interfaccia e implementazione
  5. Riutilizzo delle classi
    1. Composizione
    2. Ereditarietà
    3. Delega
    4. Upcasting
    5. La parola chiave “final”
  6. Polimorfismo
    1. Binding delle chiamate
    2. Costruttori e polimorfismo
  7. Interfacce
    1. Metodi e Classi astratte
    2. Campi nelle interfacce
    3. Interfacce e factory
  • Classi interne (Inner Classes)
    1. Creazione
    2. Collegamento alla classe esterna
      1. Operatori “.this” e “.new”
    3. Classi nidificate
    4. Identificatori delle classi interne
  1. Collezioni di oggetti
    1. Generics e contenitori type-safe
    2. Aggiungere elementi ad una collezione
    3. Le strutture dati più comuni
      1. List
      2. Queue
  • Stack
  1. Set
  2. Map
  1. Stringhe
    1. Operazioni sulle stringhe
    2. Espressioni regolari (RegEx)
    3. Scansione dell’input
  2. Cenni di programmazione concorrenziale (Multithreading)

 

Il corso prevede la realizzazione di un servizio di tipo server per la messaggistica istantanea in stile “bacheca pubblica” e “utente-utente”