NotizieCorso PROGRAMMER FOR THE JAVA PLATFORM STANDARD EDITION 6
Descrizione
Ottenere
una certificazione Sun Certified Programmer for the Java Platform Standard
Edition 6 CX-310-065 significa disporre di una prova evidente delle proprie
competenze tecniche, nonché della propria professionalità e
motivazione, qualità generalmente molto apprezzate nel mercato del
lavoro.
Riconosciute ampiamente nel settore industriale, la formazione e certificazione
per la tecnologia Java di Sun garantiscono la capacità del programmatore
di comprendere la sintassi di base e la struttura del linguaggio di programmazione
Java e della sua idoneità a creare applicazioni con la tecnologia Java
eseguite su server o sistemi desktop utilizzando la piattaforma Java SE 6,
competenze necessarie per affrontare in modo efficace tutte le sfide aziendali.
A chi si rivolge il corso:
Il corso SUN CERTIFIED PROGRAMMER FOR THE JAVA PLATFORM, STANDARD EDITION 6 si rivolge ai programmatori che vogliano dimostrare la conoscenza degli elementi fondamentali del linguaggio di programmazione Java.
Prerequisiti:
Per accedere al corso sono richieste competenze nella creazione di programmi con qualunque linguaggio di programmazione e capacità di creare e modificare file utilizzando un editor di testo.
Obiettivi Formativi:
Il corso Java Programming Language consente ai partecipanti di apprendere la sintassi del linguaggio di programmazione Java, la programmazione orientata agli oggetti con Java, la creazione di interfacce grafiche utente (GUI), la gestione delle eccezioni, le funzionalità di I/O per i file, i thread e le funzioni di rete. I programmatori che già hanno familiarità con i concetti della programmazione object-oriented potranno imparare a sviluppare applicazioni Java. I contenuti fanno riferimento alla piattaforma Java Platform, Standard Edition 6 (Java SE 6) e al prodotto Java SE Development Kit 6 (JDK 6). Le esercitazioni pratiche prevedono l'uso dell'IDE (Integrated Development Environment) NetBeans 5.5.
Al termine del corso, i partecipanti saranno in grado di:
- Creare applicazioni in Java che utilizzano le funzionalità object-oriented
del linguaggio Java, quali incapsulamento, ereditarietà e polimorfismo
- Eseguire un'applicazione Java dalla riga di comando
- Utilizzare i tipi di dati e le espressioni della tecnologia Java
- Utilizzare i costrutti di controllo del flusso
- Utilizzare array e altre raccolte di dati
- Implementare tecniche di error-handling utilizzando la gestione delle eccezioni
- Creare un'interfaccia grafica (GUI) event-driven usando componenti Swing:
pannelli, pulsanti, etichette, campi di teso e aree di testo
- Implementare le funzionalità di I/O per leggere e scrivere nei file
di dati e di testo e comprendere i flussi di I/O avanzati
- Creare un semplice client TCP/IP in grado di comunicare con un server usando
i socket
- Creare programmi multithreaded.
Durata Corso:
Sebbene
per il corso possa essere indicato un numero preciso di ore da dedicare alla
formazione d'aula, determinare a priori un monte ore definito non conoscendo
le peculiarità dei fruitori di tale formazione comporterebbe un'eccessiva
standardizzazione del servizio offerto che, a nostro avviso, deve invece tener
conto di una serie di variabili non preventivabili quali il numero di allievi
ed il loro livello di conoscenza iniziale della materia, le singole individualità
e tutto ciò che possa essere considerato come un' esigenza specifica.
Riportiamo pertanto un monte ore indicativo di fruizione del corso variabile
entro il range compreso tra 52 ed 84 ore.
Certificazione:
Al termine del percorso formativo sarà possibile conseguire la certificazione SCJP SUN CERTIFIED PROGRAMMER FOR THE JAVA PLATFORM, STANDARD EDITION 6.
Per il costo degli esami vedere la sezione "Costi Corsi".
Materiale Didattico:
A ciascun partecipante verrà fornito un kit didattico contenente materiale di cancelleria, manuale originale nell'edizione più aggiornata, dispense didattiche cartacee e supporti elettronici riportanti i contenuti delle sessioni formative.
Programma Didattico:
MODULO:Getting Started
•Esaminare la tecnologia Java
•Analizzare una semplice applicazione Java
•Eseguire un'applicazione Java
MODULO:Object-Oriented Programming
•Definire i concetti di modellazione: astrazione, incapsulamento e pacchetti
•Descrivere il riutilizzo del codice delle applicazioni Java
•Definire i concetti di classe, membro, attributo, metodo, costruttore e pacchetto
•Utilizzare nel modo appropriato i modificatori di accesso private e public,
come indicato nelle linee guida dell'incapsulamento
•Invocare un metodo su un particolare oggetto
•Usare la documentazione online sulle API Java
MODULO:Identifiers, Keywords, and Types
•Usare i commenti nel codice sorgente
•Indicare le differenze tra gli identificatori validi e quelli non validi
•Riconoscere le parole chiave della tecnologia Java
•Elencare gli otto tipi primitivi
•Definire i valori letterali per i tipi numerici e testuali
•Definire i termini variabile primitiva e variabile di riferimento
•Dichiarare variabili di tipo classe
•Costruire un oggetto usando new
•Descrivere l'inizializzazione predefinita
•Descrivere il significato di una variabile di riferimento
•Specificare le conseguenze dell'assegnazione di variabili di tipo classe
MODULO:Expressions and Flow Control
•Indicare le differenze tra una variabile di istanza e una variabile locale
•Descrivere l'inizializzazione delle variabili di istanza
•Riconoscere, descrivere e utilizzare gli operatori di Java
•Indicare le assegnazioni ammesse e non ammesse di tipi primitivi
•Identificare le espressioni booleane e i loro requisiti nei costrutti di
controllo
•Riconoscere la compatibilità di assegnazione e i cast richiesti nei
tipi fondamentali
•Utilizzare i costrutti if, switch, for, while e do e le forme con etichetta
di break e continue come strutture di controllo di flusso in un programma
MODULO:Arrays
•Dichiarare e creare array di primitive, classi, o tipi di array
•Indicare perché gli elementi di un array vengono inizializzati
•Spiegare il modo in cui si possono inizializzare gli elementi di un array
•Determinare il numero di elementi in un array
•Creare un array multidimensionale
•Scrivere il codice per copiare i valori da un array a un altro
MODULO:Class Design
•Definire i concetti di ereditarietà, polimorfismo, overloading, overriding
e invocazione di metodi virtuali
•Usare i modificatori di accesso protected e predefinito (package-friendly)
•Descrivere i concetti di costruttore e overloading del metodo
•Descrivere le operazioni complessive di costruzione e inizializzazione di
un oggetto
MODULO:Advanced Class Features
•Creare variabili, metodi e inizializzatori static
•Creare classi, metodi e variabili final
•Creare e utilizzare i tipi enumerati
•Usare l'istruzione static import
•Creare classi e metodi astratti
•Creare e usare un'interfaccia
MODULO:Exceptions and Assertions
•Definire le eccezioni
•Usare le istruzioni try, catch e finally
•Descrivere le categorie di eccezioni
•Identificare le eccezioni comuni
•Sviluppare programmi per gestire le eccezioni personalizzate
•Utilizzare le asserzioni
•Indicare le differenze tra l'utilizzo appropriato e non appropriato delle
asserzioni
•Abilitare le asserzioni al runtime
MODULO:Collections and Generics Framework
•Descrivere le implementazioni di carattere generale delle interfacce di base
del framework Collections
•Esaminare l'interfaccia Map
•Esaminare le classi delle collezioni preesistenti
•Creare ordini naturali e personalizzati implementando le interfacce Comparable
e Comparator
•Usare collezioni generiche
•Usare i parametri di tipo nelle classi generiche
•Rendere più efficiente il codice non generico esistente
•Scrivere un programma per eseguire l'iterazione di una collezione
•Esaminare la funzione ottimizzata per i loop
MODULO:I/O Fundamentals
•Scrivere un programma che utilizza gli argomenti dalla riga di comando e
le proprietà dei sistemi
•Esaminare la classe Properties
•Costruire i nodi e i flussi di elaborazione e utilizzarli in modo appropriato
•Serializzare e deserializzare gli oggetti
•Indicare le differenze tra reader, writer e flussi ed effettuare la scelta
appropriata
MODULO:Console I/O and File I/O
•Leggere i dati dalla console
•Scrivere i dati nella console
•Descrivere i file e gli I/O dei file
MODULO:Building Java GUIs Using the Swing API
•Descrivere la tecnologia JFC Swing
•Definire Swing
•Identificare i pacchetti Swing
•Descrivere i componenti della GUI: contenitori, componenti e gestori del
layout
•Esaminare le proprietà di primo livello, di carattere generale e di
carattere specialistico dei contenitori
•Esaminare i componenti
•Esaminare i gestori del layout
•Descrivere il modello Swing a thread singolo
•Creare una GUI usando componenti Swing
MODULO:Handling GUI-Generated Events
•Definire gli eventi e la gestione degli eventi
•Esaminare il modello di eventi di Java SE
•Descrivere il comportamento della GUI
•Determinare l'azione dell'utente che ha dato origine a un evento
•Sviluppare listener di eventi
•Descrivere la simultaneità nelle GUI Swing e le caratteristiche della
classe SwingWorker
MODULO:GUI-Based Applications
•Descrivere le creazione di una barra di menu, di un menu e delle voci del
menu in una GUI Java
•Indicare come modificare il colore e il tipo di carattere di un componente
MODULO:Threads
•Definire un thread
•Creare thread separati in un programma Java, controllando il codice e i dati
che sono utilizzati dai thread
•Controllare l'esecuzione di un thread e scrivere codice indipendente dalla
piattaforma che utilizzi i thread
•Descrivere le difficoltà che possono sorgere quando più thread
condividono gli stessi dati
•Utilizzare wait e notify per comunicare tra i thread
•Utilizzare synchronized per evitare il danneggiamento dei dati
MODULO:Networking
•Sviluppare il codice per impostare una connessione di rete
•Conoscere il funzionamento delle reti TCP/IP
•Usare le classi ServerSocket e Socket per l'implementazione di client e server
TCP/IP
COSTI CORSO
Accademia Informatica offre la possibilità di fruire del corso avvalendosi di due modalità: finanziata o non finanziata.
Corso Finanziato
Avvalendosi di questa tipologia di formazione, la partecipazione al corso può essere totalmente gratuita per l'Azienda che ne faccia richiesta per i propri lavoratori dipendenti o collaboratori.
Il costo del corso verrà infatti sostenuto da Istituzioni o Fondi Interprofessionali con lo scopo di permettere ai partecipanti l'acquisizione di competenze e qualifiche immediatamente spendibili sul mercato del lavoro per rispondere prontamente alle richieste contingenti.
Per fornire l'assistenza più rispondente alle necessità ed alle tempistiche aziendali inoltre, Accademia Informatica si impegna ad affiancare l'impresa garantendo un servizio globale studiato su fabbisogni specifici attraverso il quale reperire opportunità di accesso ai contributi, predisporre la documentazione per la presentazione delle domande di finanziamento agli Enti finanziatori, progettare la didattica definendo i contenuti formativi e l'impiego dei docenti, coordinare e supervisionare le attività, nonché curare la redazione degli atti amministrativi per la rendicontazione sollevando l'Azienda stessa da ogni responsabilità che possa gravarle.
Tipologia Corso:
Frequenza:
Tipologia ammissibile di lavoratore:
Sono esclusioni candidati con contratto di Apprendistato
Per prendere parte al corso è necessario che ai partecipanti provenienti dalla stessa Azienda sia applicata la medesima tipologia contrattuale; nel caso in cui l'impresa intendesse far aderire al progetto dipendenti con una tipologia differente da quella maggioritaria la percentuale di contratti diversi non dovrebbe superare il 20% del totale e dovrebbe in ogni caso appartenere alle tipologie succitate.
Sono esclusioni candidati con contratto di Apprendistato
Costi Certificazione
La tipologia "Corso Finanziato" permette la finanziabilità dei costi degli esami con una copertura pari ad € 200,00 dell'importo previsto.
Il costo per l'esame CX-310-065 è di € 238,00 di conseguenza, la differenza di soli € 38,00 a candidato dovrà essere sovvenzionata dall'Azienda o dal candidato stesso.
Corso non Finanziato
In alternativa al corso finanziato, l'Azienda può decidere di sostenere il costo della formazione del proprio personale dipendente.
A tale riguardo si potrà richiedere un'offerta commerciale personalizzata utilizzando l'apposito modulo di Richiesta_Offerta, che dovrà essere compilato in ogni sua parte ed inviato tramite fax al numero 06.97.74.92.71 o in alternativa tramite e-mail all'indirizzo formazione@accademiainformatica.com.
Tipologia Corso:
Frequenza:
Tipologia ammissibile di lavoratore:
Tempistiche di erogazione:
Costi Certificazione
Il costo previsto per l'esame CX-310-065 è di € 238,00.
Tale importo verrà considerato nell'elaborazione del preventivo richiesto.