Fondamenti Java

Scopo del corso. Le competenzze acquisite durante il corso forniscono gli strumenti operativi per sviluppare in java applicazione client/server

Metodologia. Lezioni frontali interattive, confronto tra i partecipanti ed esercitazioni pratiche.

Durata. 80 ore

 

Contenuti del corso

Presentazione del linguaggio

  • Java come strumento di programmazione
  • Vantaggi di java
  • Java e internet
  • Breve storia del linguaggio
  • Equivoci inerenti a java

Strutture fondamentali di programmazione java

  • Un semplice programma java
  • Commenti
  • Tipi di dati: numerici, numeri con la virgola, tipi di carattere e booleani
  • Variabili
  • Assegnazione ed inizializzazione: conversazione tra tipi numerici e costanti
  • Operatori: elevamento a potenza, operatori di incremento e di decremento, operatori di relazioni e booleani
  • Stringhe
  • Controllo di flusso
  • Metodi delle classi: variabili e ricorsione
  • Array: semplici e multidimensionali

Oggetti e classi

  • Oggetti, relazioni tra le classi
  • Utilizzo delle classi esistenti
  • Variabili oggetto
  • La classe gregorian Calendar
  • Creazionei di classi personalizzate
  • Prime operazioni con i costruttori
  • Accesso dei metodi con i costruttori
  • Accesso dei metodi ai dati privati
  • Metdi privati
  • Altre informazioni sulla costruzione degli oggetti
  • Metodi e campi statistici
  • I package
  • Suggerimenti per l'impostazione delle classi

Ereditarietà

  • Primi passi con l'ereditarietà
  • Gerarchie e operazioni con le sottoclassi
  • Polimorfismo
  • Disabilitazione dell'eriditarietà: classi e metodi final
  • Cast
  • Classi astratte
  • Accesso protetto

Interfacce e classi annidate

  • Interfacce: utilizzo di una superclasse astratta, di un interfaccia, l'interfaccia cloneable e callback
  • Classi annidate: classi locali che accedono a variabili locali e classi annidate statistiche

Componenti dell'interfaccia utente con swing

  • Lo schema di progettazione modello-vista-controller
  • Introduzione alla gestione del layout
  • Input di testo: campi di testo, convalida input, campi password, etichette ed etichettatura dei componenti
  • Scelta opzioni: casella di controllo, pulsanti di scelta, bordi, elenchi e caselle combinate
  • Gestione avanzata del layout: griglia, casella, griglia variabile, campi del peso, parametri fll e anchor, spazio vuoto circostante
  • Menu: costruzione di menu, gestione degli eventi dei menu, voci di menu con caselle di controllo e pulsanti di scelta
  • Finestra di dialogo: finestre di dialogo di messaggio, di conferma, di opzioni, di input, scambio dati e finestre di dialogo di scelta file

Stream e file

  • Stream: byte di lettura e di scrittura
  • La gamma completa degli stream: strema di file ad accesso causale e strema di file zip

Gestione eventi

  • Concetti essenziali relativi alla gestione degli eventi
  • La gerarchia di eventi AWT
  • Eventi semantici e di basso livello in AWT
  • Riepilogo della gestione degli eventi
  • Eventi singoli: evento focus, eventi delle finestre, eventi della tastiera e del mouse
  • Separazione del codice GUI dall'applicaizione
  • Multicasting
  • Getione avanzata degli eventi
  • Consumo degli eventi

Eccezioni e operazioni di debug

  • Gestione degli errori: classificazione delle eccezioni, dichiarazione delle eccezzioni lanciate da un metodo
  • Intercettazioni delle eccezioni: rilancio delle eccezioni, istruzioni finally
  • Alcuni suggerimenti sull'impiego delle eccezioni
  • Tecniche di debug: carattere eventi AWT, visualizzazioni dei messaggi di debug

RDFormazione

Copyright © 2011 - 2015
P.Iva:10410690019

Siti web torino

Contatti

Per qualsiasi delucidazioni su calendari, costi ed informazioni contattateci all'indirizzo:
info@formazionepiemonte.com

oppure compilate l'apposito modulo, verrete al più presto ricontattati.