Scarica la brochure
Consel

 


Contatti ELIS Invia curriculum
Cerca nel sito:

J2EE Specialist

 

Contenuti del corso

Il programma del corso č diviso in tre parti:

1) Fondamenti del linguaggio di programmazione Java

2) Programmazione Java

3) Introduzione alla tecnologia J2EE: servlet e JSP

 

Lo standard UML č usato per descrivere in dettaglio l'architettura delle strutture utilizzate all'interno del corso.

1) Fondamenti del linguaggio di programmazione Java

Modulo 1: Aspetti generali della tecnologia Java

1.1 Descrivere i concetti chiave del linguaggio di programmazione Java

1.2 Riassumere le 7 fasi del ciclo di vita dello sviluppo di un'applicazione

Modulo 2: Analisi e Progettazione Object-Oriented

2.1 Analizzare un problema usando l'approccio object-oriented

2.2 Progettare classi dalle quali gli oggetti possono essere creati

Modulo 3: Sviluppare e verificare le classi progettate

3.1 Identificare le parti di una classe

3.2 Usare il metodo 'main' in una classe di test per eseguire un programma Java da linea di comando

3.3 Compilare ed eseguire un programma Java

Modulo 4: Variabili

4.1 Identificare l'utilizzo delle variabili e definire la sintassi

4.2 Dichiarare, modificare e usare variabili e costanti all'interno della programmazione Java

4.3 Usare promotion e casting per assicurare le corrette memorizzazioni dei valori

Modulo 5: Riutilizzo di classi e oggetti

5.1 Dichiarare, inizializzare ed usare le variabili che sono reference ad oggetti (object reference variable)

5.2 Comparare come sono memorizzate le object reference variables in relazione alle variabili primitive

5.3 Usare una classe inclusa nel Java software development kit

Modulo 6: Operatori e costrutti decisionali

6.1 Identificare operatori logici e boolean

6.2 Esaminare le parti basilari delle istruzioni 'if' e 'if/else'

6.3 Usare l'istruzione 'switch'

Modulo 7: I cicli

7.1 Creare e identificare gli utilizzi appropriati di 'while', 'for' e 'do while'

7.2 Determinare quando il ciclo viene interrotto utilizzando continue

Modulo 8: Metodi

8.1 Descrivere i vantaggi dei metodi e definire worker method e calling method

8.2 Dichiarare e invocare un metodo, comparare metodi d'istanza e metodi static

8.3 Creare metodi overloaded

Modulo 9: Incapsulamento e costruttori

9.1 Usare incapsulamento per proteggere le informazioni

9.2 Creare costruttori per inizializzare gli oggetti

Modulo 10: Array

10.1 Definire e spiegare l'uso degli array

10.2 Usare un array unidimensionale di tipi primitivi e di reference ad oggetti

10.3 Creare array bidimensionali

Modulo 11: Ereditarietą

11.1 Implementare ereditarietą e astrazione per supportare il riutilizzo object-oriented

11.2 Includere classi Java presenti nelle librerie

 

 

2) Programmazione Java

Modulo 1: Introduzione alla tecnologia Java

1.1 Descrivere le caratteristiche principali della tecnologia Java

1.2 Scrivere, compilare ed eseguire una semplice applicazione Java

1.3 Descrivere le funzioni della Java Virtual Machine (JVM)

Modulo 2: Programmazione Object-Oriented

2.1 Definire i seguenti concetti: astrazione, incapsulamento e package

2.2 Definire classi, membri, attributi, metodi, costruttori e package

2.3 Classi, metodi, attributi e costruttori

Modulo 3: Identificatori, parole chiave e tipi di dato

3.1 Riconoscere le parole chiave (keyword) della tecnologia Java

3.2 Elencare gli otto tipi primitivi

3.3 Descrivere il significato di object reference variable

Modulo 4: Espressioni e controllo di flusso

4.1 Distinguere tra variabili d'istanza e variabili locali

4.2 Identificare espressioni boolean e loro utilizzo in costrutti di controllo

4.3 Usare 'if', 'switch', 'for', 'while' e 'do while' 

Modulo 5: Array

5.1 Dichiarare e creare array di tipi primitivi e classi

5.2 Creare un array multidimensionale

Modulo 6: Progettare le classi

6.1 Definire ereditarietą, polimorfismo, overloading, overriding e virtual method invocation

6.2 In un programma Java, identificare le seguenti parti: metodi overloaded e costruttori, l'uso di 'this' per richiamare costruttori overloaded, metodi overridden, invocare i metodi della superclasse e costruttori delle classi padre

Modulo 7: Caratteristiche avanzate delle classi

7.1 Descrivere variabili static, metodi e inizializzatori

7.2 Descrivere classi final, metodi e variabili

7.3 Spiegare come e quando usare le classi e i metodi astratti (abstract)

Modulo 8: Exception e assertion

8.1 Definire exception e usare le istruzioni 'try', 'catch' e 'finally'

8.2 Sviluppare programmi per gestire exception definite dal programmatore

8.3 Use assertions

Modulo 9: Standard input, file e collection

9.1 Scrivere un programma che legge dallo standard input

9.2 Creare, leggere e scrivere un file

9.3 Scrivere un programma che gestisce una collection

Modulo 10: Thread

13.1 Definire un thread

13.2 Usare 'wait' e 'notify' per comunicare tra i thread

13.3 Usare 'synchronized' per proteggere i dati

Modulo 11: Advanced I/O Stream

14.1 Descrivere le principali caratteristiche del package java.io

14.2 Gestire correttamente le funzionalitą degli stream

14.3 Distinguere gli stream di lettura da quelli di scrittura

Modulo 12: Networking

15.1 Sviluppare codice per generare una connessione di rete

15.2 Il protocollo TCP/IP

 

3) Introduzione alla tecnologia J2EE: servlet e JSP

La progettazione di applicazioni Client/Server in ambiente Web

Il paradigma “request/response”

La specifica JavaServlet

Metodi del ciclo di vita

Modelli di gestione dei thread

Web application container e il web.xml descriptor

httpServlet

Sicurezza nelle servlet

Cookies & Sessions

Il paradigma MVC e il modello di sviluppo JSP

Fasi di traduzione ed esecuzione

I componenti di una pagina JSP

Direttive

Azioni

Oggetti impliciti

Scripting

Estensione dei Tag

Gestione delle richieste

Uso della specifica JavaBean

Progettazione ed estensione di tag personalizzati

Gestione delle sessioni e dei thread

Introduzione alla JSTL
 

 

Sessioni di prova per l'esame di certificazione corrispondente