NotizieCorso "ASSOCIATE FOR THE JAVA PLATFORM, STANDARD EDITION PER LA CERTIFICAZIONE SCJA"
Descrizione
Il Sun Certified Java Associate (o SCJA) è la più recente delle certificazioni di Java Sun e fornisce il punto di ingresso ideale per una carriera nel settore dello sviluppo applicativo o nella gestione di progetti software con utilizzo delle tecnologie Java.Valida a livello mondiale, attesta il possesso di conoscenze di base della programmazione orientata agli oggetti UML, degli elementi essenziali del linguaggio di programmazione Java e della piattaforma.
Questa attestazione, riconosciuta ed apprezzata dall'intero settore, consente
di ottenere posizioni ambite e di avanzare professionalmente nel mercato competitivo
delle tecnologie. Una certificazione Sun per la tecnologia Java garantisce
un alto livello di competenza tecnica, professionalità e motivazione,
caratteristiche particolarmente apprezzate sul mercato del lavoro.
A chi si rivolge il corso:
Il corso è rivolto ad architetti di sistema, software engineer, analisti e progettisti di sistemi, responsabili della progettazione e della creazione di applicazioni software orientate agli oggetti.Program manager, analisti aziendali e project manager che necessitano di un approccio rapido allo sviluppo di software orientato agli oggetti, al linguaggio di programmazione Java, ed al set della tecnologia J2EE indirizzata alle applicazioni distribuite.Studenti che si preparano per la certificazione Sun Certified Java Associate (SCJA).
Partendo da nozioni di base del linguaggio di programmazione, il corso può destinarsi anche a coloro che, avendo competenze di base matematico, logico, analitico e problem-solving ma poca o nessuna esperienza nel campo della programmazione, vogliono iniziare ad imparare il linguaggio di programmazione Java fornisce aprrendendo le nozioni fondamentali sulla programmazione object-oriented, le parole chiave, i costrutti di Java e le procedure necessarie per creare semplici programmi in questo linguaggio.
Prerequisiti:
Obiettivi Formativi:
Il corso in aula si avvale di lezioni teoriche, lavoro di gruppo e attività guidate dal docentecon lo scopo di fornire agli studenti i concetti chiave e le intuizioni tecniche necessarie per gestire lo sviluppo di applicazioni distribuite con Java 2 Platform, Enterprise Edition, l'analisi e la progettazione object-oriented, l'identificazione dei requisiti al deployment del sistema.
Al
termine del corso, i partecipanti saranno in grado di:
- Dimostrare la conoscenza della tecnologia Java, del linguaggio di programmazione
Java e del ciclo di vita dei prodotti.
- Utilizzare i vari costrutti del linguaggio di programmazione Java per creare
applicazioni Java.
- Utilizzare costrutti, metodi decisionali e istruzioni dei cicli per strutturare
il flusso del programma.
- Implementare i concetti di programmazione intermedia e orientata agli oggetti
(OO) nei programmi Java
- Descrivere
il processo di sviluppo del software object-oriented, incluse le metodologie
e i flussi di lavoro object-oriented.
- Identificare i requisiti del sistema tramite interviste con le parti interessate.
- Analizzare i requisiti di sistema per determinare i casi di utilizzo e il
modello del dominio dei problemi ("modello di requisiti").
- Creare un'architettura di sistema ("modello di architettura")
a supporto dei requisiti non funzionali (NFR) e dei vincoli di sviluppo.
- Creare un progetto di sistema ("modello di soluzione") a supporto
dei requisiti funzionali.
- Elencare e descrivere diverse procedure di Object-Oriented Software Development
- Descrivere le caratteristiche fondamentali del linguaggio di programmazione
Java
- Capire perché il calcolo distribuito è importante e come la
piattaforma Java supporta i sistemi distribuiti
- Confrontare i benefici della J2EE e. Piattaforme NET
- Elencare e descrivere i quattro livelli principali di una architettura J2EE
- Descrivere come i servizi web sono utilizzati in un'architettura distribuita.
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 a 100 e 156 ore.
Certificazione:
Al termine del percorso formativo sarà possibile conseguire la certificazione SCJA: SUN CERTIFIED ASSOCIATE FOR THE JAVA PLATFORM, STANDARD EDITION, un ottimo strumento per investire nella propria crescita professionale ed aumentare il proprio potenziale nel panorama lavorativo.
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:
Fundamentals of the Java Programming Language (SL-110-SE6)
MODULO:Spiegare
la tecnologia Java
• Descrivere i concetti chiave del linguaggio di programmazione Java
• Elencare i tre gruppi di prodotti della tecnologia Java
• Riassumere ognuna delle sette fasi del ciclo di vita del prodotto
MODULO:Analizzare
un problema e Progettare una soluzione
• Analizzare un problema con l'analisi orientata agli oggetti
• Progettare le classi da cui viene oggetti creati
MODULO:Sviluppo
e sperimentazione di un programma Java
• Identificare i quattro componenti di una classe nel linguaggio di programmazione
Java
• Utilizzare il metodo main in una classe di test per eseguire un programma
Java dalla riga di comando
• Compilare ed eseguire un programma Java
MODULO:Dichiarazioni,
inizializzazione, e utilizzo di variabili
• Identificare le utilizzare la sintassi per le variabili e definire la sintassi
di una variabile
• Elencare gli otto linguaggio di programmazione Java, tipi di dati primitivi
• Dichiarare le variabili, inizializzare e utilizzare e costanti Secondo le
linee guida del linguaggio di programmazione Java e standard di codifica
• Modificare i valori delle variabili utilizzando gli operatori
• Utilizzare il casting di promozione e di tipo
MODULO:Creazione
e utilizzo di oggetti
• Dichiarare, istanziare e inizializzare le variabili di riferimento oggetto
• Confrontare come variabili di riferimento oggetto conservazione in relazione
agli sono variabili primitive
• Usare una classe (la classe String) inclusa nel software Java Developer
Kit (SDK)
• Usare Java 2 Platform, Standard Edition (J2SE [TM]) specifica libreria di
classi per imparare lezioni su altri articoli di questa interfaccia di programmazione
(API)
MODULO:Utilizzo
di operatori e condizioni
• Identificare gli operatori relazionali e condizionali
• Crease condizioni IF e IF / ELSE
• Usare il costrutto switch
MODULO:Utilizzo
di Loop
• Creare i cicli while
• Sviluppare per i cicli
• Creare cicli do / while
MODULO:Sviluppo
e utilizzo di metodi
• Descrivere i vantaggi dei metodi e definire dei lavoratori e chiamare i
metodi
• Dichiarare e invocare un metodo
• Confrontare gli oggetti e i metodi statici
• Utilizzare metodi di overload
MODULO:Implementazione
Incapsulamento e costruttori
• Usare incapsulamento per proteggere i dati
• Creare i costruttori per inizializzare gli oggetti
MODULO:Creazione
e utilizzo di matrici
• Codice array monodimensionale
• Imposta i valori negli array
• Passare argomenti al metodo principale per l'uso in un programma
• Creare array bidimensionali
MODULO:Implementazione
dell'ereditarietà
• Definire e testare l'utilizzo di ereditarietà
• Definire le astrazioni
• Identificare in modo esplicito le librerie di classi usate nel codice
Object-Oriented Analysis and Design Using UML (OO-226)
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:Introducing the Software Development Process
•Descrivere il processo di sviluppo software orientato agli oggetti (OOSD)
•Descrivere in che modo la modellazione supporta il processo OOSD
•Descrivere gli obiettivi, le attività e il prodotto dei seguenti flussi
di lavoro OOSD: raccolta dei requisiti, analisi dei requisiti, architettura,
progettazione, implementazione, test e deployment
MODULO:Examining Object-Oriented Technology
•Descrivere il modo in cui i principi OO influiscono sul processo di sviluppo
del software
•Descrivere i principi fondanti di OO
MODULO:Choosing an Object-Oriented Methodology
•Descrivere le best practice per le metodologie OOSD
•Descrivere le funzioni di diverse metodologie comuni
•Scegliere la metodologia più appropriata per un progetto
MODULO:Determining the Project Vision
•Intervistare i responsabili aziendali per determinare i requisiti funzionali
del sistema software
•Analizzare i risultati delle interviste per identificare gli NFR, i rischi
e i vincoli
•Creare un documento di visione del progetto sulla base dei risultati delle
interviste e dell'analisi dei rischi
MODULO:Gathering the System Requirements
•Pianificare
il processo di raccolta dei requisiti
•Pianificare le interviste con gli interessati per valutare e specificare
in dettaglio i FR e gli NFR del documento di visione
•Documentare il sistema in base ai requisiti SRS (System Requirements Specification)
provenienti da tutte le fonti
MODULO:Creating the Initial Use Case Diagram
•Identificare e descrivere gli elementi essenziali in un diagramma di un caso
di utilizzo (Use Case) UML
•Sviluppare il diagramma di un caso di utilizzo per un sistema software basato
sui requisiti SRS
•Registrare gli scenari del caso di utilizzo per ricavare dati significativi
a livello di architettura
MODULO:Refining the Use Case Diagram
•Documentare un caso di utilizzo e i suoi scenari in un modulo di utilizzo
•Riconoscere e documentare l'ereditarietà dei casi di utilizzo e degli
attori
•Riconoscere e documentare le dipendenze dei casi di utilizzo
•Identificare gli elementi essenziali in un diagramma di attività
•Convalidare un caso di utilizzo con un diagramma di attività
MODULO:Determining the Key Abstractions
•Identificare l'insieme di possibili astrazioni più rilevante
•Identificare le principali astrazioni con l'analisi CRC
MODULO:Constructing the Problem Domain Model
•Identificare gli elementi essenziali in un diagramma di classe UML
•Creare un modello di dominio usando un diagramma di classe
•Identificare gli elementi essenziali in un diagramma di oggetto UML
•Convalidare il modello del dominio con uno o più diagrammi di oggetto
MODULO:Creating the Analysis Model Using Robustness Analysis
•Descrivere lo scopo e gli elementi del modello di progettazione
•Identificare gli elementi essenziali in un diagramma di collaborazione UML
•Creare un modello di progettazione per un caso di utilizzo usando l'analisi
della robustezza
•Identificare gli elementi essenziali in un diagramma di sequenza UML
•Generare un diagramma di sequenza del modello di progettazione
MODULO:Introducing Fundamental Architecture Concepts
•Giustificare la necessità di un ruolo di architetto
•Indicare le differenze tra architettura e progettazione
•Descrivere la metodologia di architettura SunTone
MODULO:Exploring the Architecture Workflow
•Descrivere il flusso di lavoro dell'architettura
•Descrivere i diagrammi delle principali viste di architettura
•Selezionare un tipo di architettura
•Creare i prodotti del flusso di lavoro di architettura
MODULO:Creating the Architectural Model for the Client and Presentation
•Esplorare le interfacce utente
•Documentare un'applicazione con interfaccia grafica (GUI) nel livello client
del modello di architettura
•Documentare un'applicazione con interfaccia Web (Web UI) nel livello di presentazione
del modello di architettura
MODULO:Creating the Architectural Model for the Business Tier
•Analizzare l'informatica distribuita orientata agli oggetti
•Documentare il livello business del modello di architettura
MODULO:Creating the Architectural Model for the Resource and Integration
Tiers
•Documentare il meccanismo di persistenza nel livello delle risorse del modello
di architettura
•Documentare il meccanismo di integrazione della persistenza nel livello di
integrazione del modello di architettura
MODULO:Creating the Solution Model
•Creare un modello di soluzione per un'applicazione GUI
•Creare un modello di soluzione per un'applicazione Web UI
MODULO:Refining the Domain Model
•Perfezionare
la definizione degli attributi del modello di dominio
•Perfezionare le relazioni del modello di dominio
•Perfezionare i metodi del modello di dominio
•Dichiarare i costruttori del modello di dominio
MODULO:Applying Design Patterns to the Solution Model
•Definire gli elementi essenziali di un modello (pattern) software
•Descrivere il modello Composite
•Descrivere il modello Strategy
•Descrivere il modello Observer
•Descrivere il modello Abstract Factory
MODULO:Modeling Complex Object State Using Statechart Diagrams
•Modellare lo stato dell'oggetto
•Descrivere le tecniche per programmare lo stato di un oggetto complesso
Java Platform Overview for Managers
MODULO:Oriented Software Development Object
• Descrivere il modo per evitare il fallimento del progetto
• Descrivere gli elementi di un Object-Oriented Software Development (OOSD)
metodologia
• Descrivere i principi di modellazione e lo Unified Modeling Language (UML)
• Descrivere i principi fondamentali delle metodologie OOSD
• Confrontare diverse metodologie OOSD mainstream
• Comprendere come i servizi Sun può aiutarvi
MODULO:Principi di programmazione Object Oriented
• Descrivere l'importanza dei vantaggi di object-oriented (OO) lo sviluppo
del software
• Elencare gli svantaggi dello sviluppo del software OO
• Elencare e descrivere alcuni principi fondamentali OO
• Descrivere le funzionalità ei vantaggi di componenti / framework
contenitore
MODULO:Strumenti per J2EE (tm) per lo sviluppo
• Elenco di alcuni dei più importanti strumenti utilizzati in ogni
flusso di lavoro
• Elenco di alcuni dei principali vendor per i principali strumenti
MODULO:Software Patterns Software Patterns
• Descrivere i concetti chiave di un modello
• Descrivere i concetti chiave di un modello
• Descrivere un modello architettonico importante
• Usare pattern cataloghi
MODULO:Esplorazione del linguaggio di programmazione Java
• Descrivere le caratteristiche principali del Java (tm) linguaggio di programmazione
• Elencare le tre varianti del Java (tm) piattaforma
• Il calcolo distribuito utilizzando la versione Java (tm) come linguaggio di
programmazione
• Capire perché è importante il calcolo distribuito
• Descrivere come funziona il calcolo distribuito
• Elencare e descrivere quattro problemi che possono derivare da calcolo distribuito
• Descrivere come il Java (TM) supporta la piattaforma di calcolo distribuito
MODULO:J2EE(tm) and .NET comparisons J2EE (tm) e. Confronti NET
• Elencare i fattori nella scelta di una piattaforma aziendale
• Confrontare la portabilità del J2EE e. Piattaforme NET
• Elenco delle tecnologie disponibili in ambienti J2EE e. piattaforme NET
• Confrontare i benefici della J2EE e. Piattaforme NET
MODULO:Esaminare il livello client
• Elencare e descrivere alcuni punti di contatto mainstream
• Descrivere le funzionalità ei vantaggi di una interfaccia utente
grafica (GUI)
• Descrivere le funzionalità ei vantaggi di una interfaccia utente
Web (WebUI)
• Descrivere le funzionalità ei vantaggi di una interfaccia utente
(UI) per un dispositivo portatile
MODULO:Esame del livello di presentazione: Servlet e JavaServer (tm) Pagine
• Descrivere la struttura fondamentale di un'applicazione Web
• Descrivere le caratteristiche ed i vantaggi della tecnologia servlet
• Descrivere le funzionalità ed i vantaggi di JavaServer Pages (tm)
(JSP [TM]), la tecnologia
• Presentation tier Descrivere le caratteristiche aggiuntive e gli usi del
livello di presentazione
MODULO:Esamine del Business Tier: Enterprise JavaBeans (tm)
• Descrivere la struttura fondamentale di un (tm) applicazione EJB
• Descrivere le caratteristiche ed i vantaggi dei bean di sessione
• Descrivere le caratteristiche ed i vantaggi di entity bean
• Descrivere le caratteristiche ed i vantaggi dei bean message-driven
MODULO:L'esame di Web Services
• Descrivere lo scopo dei servizi web
• Descrivere un'architettura per i servizi web
• Elencare i vantaggi ed i costi di una architettura di servizi Web
• Descrivere le differenze tra servizi web e altre tecnologie di calcolo distribuito
• Elencare i servizi web caratteristiche fornite dal Java (TM) 2 Platform,
Enterprise Edition 1.4 Specification
MODULO:Esamine delle questioni di integrazione
• Elencare le diverse tecnologie di integrazione
• Descrivere come integrare un database
• Descrivere il modo di integrarsi con un sistema legacy
• Descrivere la gestione flussi di lavoro aziendali
• Descrivere come integrare un altro business (B2B)
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:
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-019 è 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-019 è di € 238,00.
Tale importo verrà considerato nell'elaborazione del preventivo richiesto.
MODALITA' ISCRIZIONE
A prescindere dalla modalità del corso, finanziato o non finanziato, le iscrizioni avverranno attraverso il sistema An.Fa., Analisi dei Fabbisogni, una specifica applicazione web di supporto alla gestione della formazione Aziendale mediante la quale si ha accesso al catalogo completo dei corsi proposti da Accademia Informatica.
Obiettivo principale di An.Fa. è quello di semplificare alle imprese operazioni di pianificazione, gestione e monitoraggio delle attività formative del proprio personale mettendo loro a disposizione funzionalità statistiche e di reportistica di estrema utilità anche per il Sistema di Gestione della Qualità proprio dell'Azienda.
Per l'accesso al sistema An.Fa. è necessario farne richiesta attraverso l'apposito modulo Richiesta_Accesso_ANFA da inviare debitamente siglato e riportante il consenso per il trattamento dei dati personali secondo la normativa vigente al numero di fax 06.97.74.92.71 o in alternativa tramite all'indirizzo e-mail formazione@accademiainformatica.com.
Successivamente una e-mail di notifica fornirà al richiedente credenziali personalizzate con le quali poter accedere al sistema web tramite il link http://anfa.accademiainformatica.com/ANFA/.