Corso PHP finalizzato alla creazione di un sito,Corso

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