Corsi Programmazione

 

Master Programmatore Web

CORSO di PROGRAMMAZIONE

 

Programmatore WebDurata: 140 ore + 35 ore esercitazione
Costo in promozione: verifica
Attestato: Pc Academy Training Centre

corso aziende Costo del corso per le aziende

Scarica il programmaScarica il programma del corso

Certificazione PHP on MySQL®
segui gruppo grafica facebookSegui il gruppo di Programmazione su Facebook


Informazioni generali

Il Master in Programmazione per il Web nasce come risposta alla forte domanda nel mondo del lavoro di una figura professionale in grado di sviluppare un'applicazione web completa, lato client e lato server, utilizzando le tecnologie più avanzate tra quelle attualmente disponibili.
Il Master è suddiviso in quattro moduli, ognuno con obiettivi didattici definiti e interrelati.  
Il primo modulo verte sulla tecnologia Java Standard Edition 6.0 e, oltre ad analizzare le caratteristiche specifiche di questo linguaggio, fornisce gli elementi di base per comprendere la logica alla base della programmazione e della organizzazione di una base di dati SQL.
Il secondo modulo è dedicato al lato client, in particolare all'approfondimento di HTML e Javascript per la gestione dell'interfaccia grafica di siti web e delle caratteristiche di programmazione che vengono processate direttamente dal browser. Alcune lezioni, inoltre, saranno incentrate sull'utilizzo dell'editor Adobe Dreamweaver.
Il terzo modulo si concentra sul lato server, e durante le lezioni saranno utilizzate varie tecnologie: ASP, ASP .NET, PHP e Java JSP.

master php online

La conoscenza di diverse tecnologie, oltre a costituire un ampio bagaglio di competenze da spendere sul mercato del lavoro, permetterà allo studente di conoscerne le differenze, i punti di forza e quelli di debolezza, in modo da poter scegliere quella più adatta ad ogni singolo progetto da realizzare. Per la gestione dei database, inoltre, saranno utilizzati MySQL e Microsoft SQL Server.
Infine, un quarto modulo sarà interamente dedicato alla progettazione e impostazione di un vero e proprio sito web. Durante il lavoro, le nozioni teoriche e pratiche apprese nei primi tre moduli verranno finalizzate ad analizzare le specifiche di progetto e realizzare sia la parte server che quella client del sito.

Alla fine del Master Programmazione Web è possibile frequentare il modulo di preparazione all'esame per il conseguimento della Certificazione Sun SCJP - Sun Certified Java Programmer.

PROGRAMMA DEL CORSO MASTER PROGRAMMATORE WEB (Fai click per vederlo)

Java Standard Edition 6.0

Informazioni generali
Java è uno dei linguaggi di programmazione più richiesto dalle aziende per le sue caratteristiche di linguaggio, totalmente orientato agli oggetti, la sua portabilità e la sua filosofia open source.
Questo corso si propone di formare dalla radice programmatori Java in grado di confrontarsi efficacemente con il mondo del lavoro attraverso applicazioni professionali.

Programma del corso

Presentazione di Java
Java come strumento di programmazione
Vantaggi di java
Java e internet

L'Ambiente di Programmazione di Java
Installazione del kit di sviluppo software di java
Installazione della sorgente di libreria e della documentazione
Ambienti di sviluppo
Utilizzo di un ambiente di sviluppo integrato

Strutture fondamentali di Programmazione in Java
Un semplice programma java
Tipi di dati
Variabili
Costanti
Operatori
Stringhe
Controllo del flusso
Array

Oggetti e Classi
Introduzione alla programmazione ad oggetti
Relazioni tra le classi
Utilizzo delle classi esistenti
Costruzione di classi personalizzate
Campi e metodi statici
Costruzione di oggetti
Overloading (sovraccarico)
I Package

Ereditarietà
Gerarchie dell'ereditarietà
Polimorfismo
Binding dinamico
Cast
Classi astratte
Gli oggetti Wrapper
Riflessione
Puntatori ai metodi

Interfacce e Classi Annidate
Proprietà delle interfacce
Interfacce e classi astratte
Clonazione di oggetti
Classi annidate

Programmazione Grafica
Introduzione a Swing
Creazione di un frame
Posizionamento di un frame
Forme bidimensionali
Riempimento di forme
Testo e caratteri
Immagini

Gestione degli Eventi
Selezione di rilevatori di evento
La gerarchia di eventi AWT
Eventi semantici e di basso livello in AWT
Tipi di eventi a basso livello
L'evento Focus
Eventi della tastiera
Eventi del mouse
La coda di eventi

Componenti dell'interfaccia utente con Swing
Introduzione alla gestione del layout
Campi di testo
Convalida dell'input
Campi per le password
Aree di testo
Scelta di opzioni
Menu'
Gestione avanzata dell'layout

Applet
Esecuzione del visualizzatore di applet
Conversione di applicazioni in applet
Concetti essenziali inerenti alla sicurezza
Tag HTML e attributi delle applet
Multimedialità
Visualizzazione di elementi nel browser

Eccezioni ed Operazioni di Debug
Classificazione delle eccezioni
Come lanciare una eccezione
Intercettazione delle eccezioni
Tecniche di debug
Utilizzo di un debugger

La Programmazione Multithread
Utilizzare i thread per dare una possibilità ad altri task
Avvio ed esecuzione dei thread
Esecuzione di thread multipli
L'interfaccia Runnable
Interruzione di thread
Proprietà dei thread
Priorità dei thread
Thread indipendenti
Sincronizzazione
Situazioni di stallo
Utilizzo di pipe

Collection
Interfacce della collection
Collection concrete
La struttura delle collection
Algoritmi
Collection ereditate

Reti
Collegamento al server
Implementazione dei server
Invio di posta elettronica
Programmazione di socket avanzata
Connessioni ad URL
Trasmissioni di dati in moduli
Recupero di informazioni dal web

Collegamento ai Database :JDBC
La struttura di JDBC
SQL
Installazione di JDBC
Concetti di base della programmazione JDBC
Esecuzione di query
Set di risultati scorrevoli e aggiornabili
Metadati
Transazioni
Gestione avanzata delle connessioni

 

SQL e Basi Dati

Informazioni generali
Il modulo Basi di Dati & SQL (Structured Query Language) affronterà le principali problematiche relative alla progettazione di una basi di dati di tipo relazionale.
Uno studio efficace delle strategie di progettazione (Top-down e Bottom-Up) e del modello E/R (entità-relazione) metterà l'allievo in condizione di sfruttare efficacemente le potenzialità del linguaggio SQL di cui verrà approfondita la sintassi per la creazione e modificare della struttura di un database (Data Definition Language DDL); manipolazione dei dati contenuti nel database (Data Manipulation Language DML); interrogazione e ricerca (Query languages QL).

Programma del corso

Progettazione di Basi di Dati
Introduzione: dati, basi di dati e DBMS
Struttura in una base di dati relazionale.
Progettazione Concettuale
Progettazione Logica
Modello Entità-Relazione
Concetti di Relazione, Attributo, Tupla, Chiave interna ed esterna
Normalizzazione
Vincoli di Integrità

Elementi di Sintassi SQL
Nozioni fondamentali sul linguaggio sql
Dichiarazione SELECT (proposizioni Select e From)
Proposizione Where
Operatori di Confronto
Operatori Logici
Proposizione ORDER BY

 

HTML, CSS, Dreamweaver CS4

Informazioni generali
In questo modulo si affronterà il linguaggio HTML, in modo da avere le basi per la progettazione di un semplice sito web e l'approfondimento dei CSS per gestire al meglio i contenuti.
Il modulo termina con Adobe Dreamweaver CS4 che consente di gestire la creazione di un sito internet dalle fasi iniziali di progettazione fino alla pubblicazione, integrandosi perfettamente con tutti i linguaggi di programmazione e di descrizione come Html, Css, Javascript, Asp, Php.
Inoltre Dreamweaver Cs4 consente un'integrazione perfetta con gli altri software Adobe Creative Suite 4 come Adobe Photoshop Cs4 o Adobe Fireworks Cs4.

Programma del corso

HTML
Introduzione: il linguaggio HTML
Elementi base di un documento
Tag Body
Formattazione
Immagini
Le Tabelle
I Frame
Link

CSS
Sintassi
Lista Css
Margini
Immagini
Bordi
Link

Adobe Dreamweaver CS4
Introduzione e area di lavoro
Formattazione
Le Immagini
Layout di pagina: Tabelle
Layout di pagina: Frame
I Modelli
I Fogli di stile
I Link
Pubblicazione del sito

 

JavaScript

Informazioni generali
In questo modulo si apprenderà come dare vita alle pagine web di un sito statico utilizzando il linguaggio di programmazione interpretato Javascript. Questo linguaggio permette di inserire nelle pagine web programmi che interagiscono con l'utente. Trattandosi di un linguaggio lato client, viene interpretato direttamente dal browser, permettendo quindi l'esecuzione di script senza sovraccaricare il server. In particolare, durante le lezioni si imparerà a scrivere piccole funzioni integrate nelle pagine HTML (ad esempio aprire una nuova finestra, cambiare immagini al passaggio del mouse, ecc) illustrando le opportunità offerte dall'interazione tra Javascript e il DOM (Document Object Model) dei vari browser.

Programma del corso

Fondamenti di javascript
Variabili, cicli, strutture di controllo, function

Oggetti browser
Screen
Document
History
Window

Oggetti built-in
Math
String
Regexp
Array

Il paradigma DOM
HTML object
Il tag <div>
Iil tag <span>

Javascript ed XML
Lettura di un file XML
Cenni di Ajax

 

Programmazione Web: JSP, PHP, ASP, ASP.NET

Informazioni generali
In questo modulo verranno affrontati i linguaggi più diffusi per la realizzazione di un sito web dinamico.
JSP per chi vuole utilizzare Java e realizzare un'applicazione Web.
PHP è il linguaggio di scritpting utilizzato nella realizzazione di pagine web dinamiche su piattaforme Unix/Linux, le più diffuse su internet. Il Php rende possibile la redazione di form e l’interazione con i principali database in particolare con MySql.
Asp (Active Server Pages) è una tecnologia che permette la creazione di siti web commerciali con cui è possibile la gestione dinamica dei dati. Oramai in internet è possibile comprare di tutto; tutti questi siti in cui è possibile prenotare e comprare sono costruiti basandosi sulla tecnologia Asp.

Programma del corso

Comunicazione Client/Server

Intercomunicabilità fra le pagine
Le FORM
Metodi GET e POST
Variabili di sessione
Cookies
Variabili di applicazione

Specificità e differenze dei linguaggi Server Side:
• Php vs. asp
- sintassi, dichiarazione di variabili, uso della sessione e delle variabili globali
- cookie ed oggetti annidati
• jsp vs. ASP.NET
- javabean, code behind
• le direttive
- @page, @import, @include, forward
• gli oggetti predefiniti
- out, request, response

Interattività con i database
MySQL vs MS SQL

La programmazione concorrente
I semafori
I lock

 

Progetto completo

Informazioni generali

Laboratorio per lo Sviluppo di un sito
Gli studenti progetteranno e realizzeranno un semplice sito utilizzando gli strumenti assimilati durante il corso. Questa parte del lavoro prenderà in esame prevalentemente aspetti pratici, cercando di rivolgere attenzione alle categorie maggiormente rappresentative delle tipiche applicazioni di siti web.

Il sistema realizzato sarà un semplice sito dotato di:

• una propria area amministrativa

• funzionalità di login e profilo utente

• funzionalità tipiche di un certo dominio di interesse che verrà scelto in base agli interessi degli studenti tra le applicazioni più comuni e note, quali principalmente:

- progettazione di una semplice piattaforma di e-commerce: backend amministrativo, area utente con implementazione di un semplice "carrello della spesa".

- progetto o analisi/customizzazione di moduli CMS (xoops, drupal, joomla, wordpress...): amministrazione, gestione dei contenuti caratteristici degli utenti

- progettazione di forum.
Ad integrazione del lavoro, durante le attività di progetto e realizzazione, verranno forniti cenni d'uso alle librerie di utilizzo comune come ad esempio:
• librerie per la gestione automatica di immagini (libreria GD) e
• tool di analisi statistiche degli accessi al sito.