Corso PHP finalizzato alla creazione di un sito Introduzione al linguaggio PHP Nascita del PHP Il PHP nel web Regole di base del PHP Punti di forza del PHP Confronto con altri linguaggi server side Primi passi e configurazione PHP Tools Setup del webserver Editor e librerie Creare un semplice documento PHP Eseguire un documento PHP Le novità in PHP 5 Più vicini alla Programmazione ad Oggetti I modificatori di accesso Public, private e protected Le interfacce Metodi e Classi dichiarate come Final Proprietà e metodi statici Gestire le eccezioni con il try-throw-catch L’oggetto SimpleXMLElement per il parsine di XML Nuovi supporto SOAP per i Web Services Lavorare con il testo e i numeri in PHP Il testo I numeri Le variabili Validità delle variabili I valori booleani Data Types in PHP Condizioni e Cicli Le condizioni I cicli Uso delle condizioni : If, If-else, if-elseif-else, Condizioni complesse : if ramificati, switch, exit Uso dei cicli : While, do…..while, break, for Array e Funzioni Introduzione agli array Lavorare con gli array : popolare un array Array e cicli : navigare i dati in un array Le funzioni Dichiarare una funzione Validità di una funzione Funzioni parametrizzate Richiamare una funzione Interagire con gli utenti : PHP e i form Usare il PHP per generare gli HTTP headers Le variabili del server Passare le variabili PHP attraverso le URL Le form in PHP Processare i form con le funzioni Validare i dati Mostrare i valori di default USare il metodo POST e GET Usare i campi nascosti Gli operatori in PHP Operatori aritmetici Operatori relazionali Operatori Bitwise Altri operatori L’operatore ? Uguaglianze Cookies e Session I cookies in PHP Le proprietà dei cookies Cancellare un cookies Attivare la Session Conservare e ritirare i dati Configurare le Session Autenticazione con Login e Password La sicurezza e i cookies PHP I/O : accesso a file e directory Creare file con PHP Leggere, Scrivere e cancellare un file Permessi sui file Creare un file upload File Locking Gestire le email con PHP SQL e MySql PHP e i database Introduzione ai database relazionali Organizzare i dati in un database Le tabelle I record L’integrità referenziale MySQL e SQL Sintassi dell’SQL Istruzioni SQL di base (SELECT, INSERT, UPDATE, JOIN) L’estensione MySQLi Estensione Tidy Gestire MySQL con PHP Inserire, editare e cancellare i dati in un db Creare delle query con PHP Usare i Form con PHP e MySQL Processare i form con PHP Ottimizzare la gestione delle pagine e dei dati (es. paginazione dei dati) Gestire relazioni uno a molti Gestire relazioni molti a molti Gestire e risolvere problematiche tipiche Creare e amministrare un’area riservata Creare e gestire l’upload sistematico dei files Creare un file o una tabella di log Creare una pagina per ricerche avanzate all’interno del database Materiale corso PHP Non ci sono corsi disponibili Corso HTML5 – CSS3. Creare un sito web I fogli di stile CSS3 • Novità introdotte con la sintassi CSS3 funzionali per HTML5 • La sintassi CSS proprietaria dei browser • I commenti condizionali per Explorer • La proprietà @font-face, i colori rgba, arrotondare i bordi dei box • Analisi delle introdotte potenzialità delle nuove pseudoclassi • CSS3 transform 2D: ruotare, scalare e distorcere con CSS • Fare animazioni con i CSS3 • Le potenzialità delle proprietà Animation e Transition • Le Media Queries: progettare contenuti per ogni device HTML5 semantico • Storia dell’HTML5 e differenze con HTML4 • Come scrivere la sintassi dei tag semantici • Il supporto dei browser • I nuovi elementi introdotti in HTML5 e quelli eliminati • Elementi Header e Footer • Elementi Section e Article • Elemento Hgroup • La navigazione semantica con l’elemento Nav • Elemento Aside Le form e la multimedialità con HTML5 • Le novità per le form in HTML5 • Nuove possibilità per la validazione delle form • Il tag Audio e Video e i loro attributi • I formati audio e video supportati • Le funzionalità avanzate • Progettare video per tutti i device Materiale Corso HTML5 e CSS3 Non ci sono corsi disponibili Corso Javascript – Ajax finalizzato alla creazione di un sito Dove scrivere il codice Come e dove scrivere il codice JavaScript in un documento HTML Il tag noscript Utilizzare JavaScript anche per i browser che non supportano il tag SCRIPT Includere un file esterno Utilizzare JavaScript per includere file esterni nelle pagine HTML I Commenti Inserire i commenti agli script JavaScript per mantenere il codice decifrabile Come scrivere nella pagina Vediamo come poter scrivere con JavaScript testo o codice in una pagina Il debugger: trovare gli errori Come rintracciare con il nostro Browser gli errori JavaScript Le finestre di dialogo Visualizzare con JavaScript le finestre di sistema di Windows Le finestre personalizzabili Come aprire nuove finestre del Browser con JavaScript Le caratteristiche personalizzabili delle finestre Come modificare e rendere più personalizzate le finestre aperte con JavaScript Le variabili Cosa sono e come vengono utilizzate le variabili Come utilizzare le variabili Esempi pratici di utilizzo delle variabili in JavaScript Operare con le variabili Sottrarre, sommare e manipolare le variabili Differenza tra variabili e oggetti Cosa distingue le variabili dagli oggetti. Esempi pratici Introduzione alle funzioni Funzioni: cosa sono e come si richiamano nella pagina Dove utilizzare le funzioni I Primo approccio all’ambito delle funzioni nella scrittura del codice Dove utilizzare le funzioni II Variabili locali e variabili globali: differenze d’uso I parametri delle funzioni Inseriamo parametri variabili all’interno delle funzioni Restituire i valori di una funzione Come esportare un valore di una funzione all’esterno Verificare una condizione: if Introdurre deviazioni negli script: la funzione IF Operatori relazionali Verificare le relazioni: gli operatori JavaScript Come funzionano else ed else if Introdure le azioni dopo la verifica: else ed else if Esempio: individuare il browser Come individuare il browser del visitatore attraverso i controlli condizionali Gli operatori logici Come annidare più controlli condizionali dentro altri Uso del “not” e operatori di bit Come controllare una condizione di falsità e glioperatori di bit Interrompere il flusso del codice con return Utilizzare il blocco del codice in un costrutto condizionale Esempi pratici dell’utilizzo di if, else if, else Controllare le azioni dell’utente e variare le celle a seconda della risoluzione L’operatore ternario Semplificare l’utilizzo di molti if con un operatore ternario Gli Array Cosa sono e come si costruiscono gli Array Array di array e array associativi Array di array e array associativi While Realizzare routine che si ripetono Do…while Costruire routine ripetitive prima di valutare la condizione Ciclo For Ripetere la stessa routine per un numero specifico di volte For…in Come ricavare le proprietà di un oggetto >Break e continue Interrompere e uscire da un costrutto L’Indentazione Rendere più leggibile il codice JavaScript Tecniche di debug Usare gli alert per scoprire gli errori di scripting L’istruzione “eval” – I Come aggirare le differenti interpretazioni dei Browser L’istruzione “eval” – II Come aggirare le differenti interpretazioni dei Browser Cos’è lo scope Il concetto di scope nel contesto della programmazione in Javascript Funzioni intercambiabili in base allo scope Un esempio di creazione di funzioni intercambiabili I contesti e l’oggetto ”this’ Analisi dei contesti in cui può essere evocata una funzione I contesti e le funzioni ‘callback’ degli eventi L’importanza delle funzioni ‘callback’ per il miglioramento del codice Scope vs. OOP Un confronto con la programmazione ad oggetti L’oggetto Function e i metodi apply e call Analisi di due metodi fondamentali dell’oggetto Function Controllare lo scope di esecuzione di una funzione Un metodo utile per superare le mancanze dell’API standard di Javascript Il concetto di scope chain Un’introduzione alle closure e il concetto di scope chain Isolare l’esecuzione delle funzioni Uno degli aspetti più interessanti legati alla closure Contestualizzare le closure Analisi di un ambito in cui applicare con successo le closure Temporizzare le funzioni Come superare il problema della temporizzazione nell’esecuzione di particolari funzioni Il memory-leak di Internet Explorer Come superare uno dei più fastidiosi bug del browser di Microsoft La programmazione ad oggetti Vantaggi e benefici di questo approccio alla programmazione in ambito Javascript Il concetto di prototipo Definizione di prototipo nel contesto di Javascript La classe DataGrid Una classe di esempio per mettere in pratica i concetti fin qui appresi Costruire un componente come DataGrid Analisi della classe DataGrid e sua implementazione L’ereditarietà in JavaScript Analisi di uno degli aspetti più funzionali della programmazione ad oggetti Scrivere una classe estendibile Impariamo ad estendere classi e componenti Cosa significa utilizzare un pattern Introduzione al concetto di pattern Definire una classe secondo il module pattern Affrontare il problema della visibilità delle proprietà e dei metodi all’interno di un oggetto Logica e scope dei membri Analizzare una funzione per capirne la struttura Dichiarare membri privati Un aspetto importante nella logica di funzionamento di una funzione Variazioni del pattern Estensioni significative del module pattern Il concetto di Lazy Loading Cos’è e quando serve il lazy loading Analizziamo una libreria La libreria Lazy Loader in pratica Lazy Loading in azione Mettiamo in pratica i concetti base appresi su questa tecnica Materiale Corso Javascript Non ci sono corsi disponibili Corso Database e Sql 1. Introduzione ai database (relazionali) Introduzione Cos’è un database Cos’è un DBMS RDBMS: i database relazionali Lo Structured Query Language (SQL) Conclusioni 2. Struttura di un database Introduzione Le tabelle I campi I tipi di dato Ottimizzazione delle tabelle I record Intergità referenziale Normalizzazione di un database Il progetto LIBRERIA 3. (R)DBMS – MS Access, MS SQL Server e MySQL Introduzione ad MS Access Introduzione ad MS SQL Server Introduzione a MySQL Conclusioni e spunti 4. SQL DDL: Data Definition Language Introduzione CREATE TABLE: creazione di una tabella CREATE INDEX: creazione di un indice CREATE VIEW: creazione di una vista ALTER: modifica della struttura di una tabella DROP: cancellazione di tabelle, indici e viste 5. SQL DML: Data Manipulation Language Introduzione Operatori INSERT: inserimento di dati in una tabella SELECT: interrogazione di una tabella UPDATE: aggiornamento dei dati di una tabella DELETE: cancellazione di dati da una tabella JOIN: relazioni tra più tabelle Clausole UNION, TOP e SUBQUERY Clausola INTO per effettuare il backup di tabelle e/o di interi database Clausole SOME, ANY ed ALL 6. Funzioni SQL Introduzione Funzioni di aggregazione Funzioni per le stringhe, per i numeri e per le date Istruzioni HAVING e GROUP BY Conclusioni 7. Stringhe di connessione ai database per MS ADO Introduzione Stringhe di connessione UDL – Universal Data Link Esempio pratico di utilizzo delle UDL Conclusioni 8. Leggere i dati da un db con diversi linguaggi Introduzione Come si colloca un db in un’applicazione Web e/o Desktop Scelta del database a seconda del tipo di progetto Accedere ad un database con ASP Accedere ad un database con ASP.NET Accedere ad un database con PHP Accedere ad un database con Visual Basic Conclusioni 9. Sicurezza dei database e del codice SQL Introduzione I database sui servizi di Hosting I database sui servizi di Housing I database in una struttura fatta “in casa” Sicurezza del codice SQL Injection – Tentativi di intrusione nei database via codice Assegnare e revocare privilegi agli utenti via codice SQL con le istruzione GRANT e REVOKE Materiale Corso Database e Sql Non ci sono corsi disponibili Corso JQuery Javascript, a volte ritornano Il linguaggio Javascript Accedere alle pagine web con Javascript Gli editor per scrivere codice Javascript Debug di codice Javascript Javascript e gli eventi del browser Object Oriented Javascript Controllare il DIV e lo SPAN Il framework JQUERY Panoramica sul frame work I selettori Attributi, classi e metodi base Traversing Manipolazione del DOM e dei CSS Eventi Animazioni Introduzione ad AJAX Cos’è AJAX e come si colloca nell’evoluzione del web Cosa può fare AJAX E’ tutta una questione di Javascript Esempi di siti in AJAX JQUERY e AJAX Panoramica dei principali eventi Ajax gestiti da jQuery I metodi e i parametri fondamentali per gestire chiamate Ajax Gestire risposte in formato testo o html Gestire risposte in formato xml Gestire risposte in formato json Esempi di applicazioni ed esercitazioni JQUERY e i suoi plugins Validare un form client-side Realizzare una galleria fotografica Realizzare un Newsticker JQUERY UI e AJAX Draggable (trascinare oggetti) Droppable (rilasciare oggetti trascinati) Sincronizzazione con il server tramite ajax Sortable (ordinare elementi) Accordion Tabs Dilogo Datepicker Materiale Corso JQuery Non ci sono corsi disponibili