Web development, ovvero programmazione e ottimizzazione dei dati e dei processi di un sito web.

Il web developer realizza il codice di un sito web e lo rende dinamico e interattivo con il visitatore.

Con il corso in web development andrai oltre l'HTML e i CSS, imparando a creare pagine web dinamiche con PHP e MySQL.

Corso Web Development

Banner promozionale del corso Web Development All Inclusive, firmato LABFORTRAINING e in partenza il 19 gennaio 2017

Inizio: 23 febbraio 2017 a Roma
Durata: 124 ore
Orario: a scelta tra10.00-13.00 | 18.00-21.00Prerequisiti: HTML5 e CSS3 base
Costo: 1.800 euro Il costo è rateizzabile da 6 a 18 rate

VOGLIO ISCRIVERMICon il Corso Web Development risparmi 500 euro rispetto all'acquisto dei moduli singoli
Ecco alcune delle cose strepitose che potrai fare con il Corso Web Development:
  • Creare ogni tipo di sito web.
  • Creare aree riservate e CMS personalizzati.
  • Imparare a creare un sito web, dalla disposizione degli elementi all'usabilità delle pagine.
  • Padroneggiare tutti gli strumenti per creare siti web complessi.
  • Lavorare con i nuovi super framwork Angular 2 e NodeJS
  • Lavorare con MongoDB, il più famoso database NoSQL

Il corso in pillole

Il Corso Web Development è pensato per formare programmatori web professionisti che abbiano tutte le carte in regola per entrare nel mondo del lavoro.

Con il Corso Web Development imparerai la base della programmazione web: HTML5 e CSS3 base, Javascript e jQuery, PHP e MySQL e l’interazione asincrona con AJAX, JSON e XML.

Ma non finisce qui. Per completare la tua preparazione professionale, nel corso Web Development imparerai anche Angular 2, NodeJS e il database NoSQL MongoDB.

Al termine dei moduli principali del corso è previsto un project work che ti consentirà di mettere in pratica le nozioni apprese in classe.

Alla fine del Corso Web Development sarai in grado di progettare e realizzare ogni tipo di sito e applicazione web, senza avere vincoli nella progettazione e nella scrittura e gestione del codice.

Web development: project work

Al termine di ogni modulo realizzerai un project work per fare il punto sugli argomenti affrontati in classe.

È il corso che fa per te?

Sì, se vuoi diventare un programmatore web che non deve dipendere esclusivamente da Wordpress o altri CMS.
E sì, se vuoi imparare nel dettaglio i linguaggi di programmazione, e non avere limiti nella progettazione e realizzazione dei tuoi siti web.

Quando

Dal 23 febbraio 2017 tutti i martedì e giovedì, per una durata totale di 124 ore di teoria e pratica.
Scegli la fascia oraria più comoda per te:

  • Mattina 10.00-13.00
  • Sera 18.00-21.00

Dove

Nella sede di LABFORTRAINING, in via Pasquale Revoltella 85 a Roma.

Cosa ti serve

Un computer ovviamente, ma ci abbiamo già pensato noi: in aula troverai un Apple iMac tutto per te.

Cosa ti diamo

  • Tutta la nostra professionalità ed esperienza.
  • Dispense, esercizi pratici e le registrazioni video delle lezioni, che troverai nell'area riservata LABFORYOU.
  • Wi-Fi Free.
  • La possibilità di usare i nostri laboratori per studiare ed esercitarti anche dopo gli orari di lezione.
  • Caffè e biscotti per ricaricare le pile.
  • L'attestato di partecipazione a fine corso.
  • L'iscrizione al gruppo Facebook Labforjob, in cui postiamo offerte di lavoro selezionate da noi: abbiamo contatti con molte aziende, ma scegliamo solo annunci seri. Niente stage/lavori sotto pagati, per intenderci.

Costi e iscrizione

Il Corso Web Development ha un costo di 1.800 euro, che puoi scegliere di pagare in comode rate dai 6 ai 18 mesi.

Tutto chiaro?
Se hai bisogno di altre informazioni sul corso o sulle modalità di iscrizione, compila il modulo e ti risponderemo il prima possibile. Grazie.

VOGLIO ISCRIVERMI

Programma del Corso Web Development

  • Javascript e jQuery 30 ore


    • Il linguaggio Javascript e il DOM
    • Introduzione a Javascript
    • Sintassi di base: variabili, tipi, i costrutti if, for, while, operatori, funzioni
    • Oggetti principali del browser gestiti tramite javascript: window, document, location, history
    • Le collection derivate dell'oggetto document: images, links, forms
    • Gli eventi in Javascript (scroll, resize, click, submit, change, etc) e loro gestione tramite handlers / listeners
    • Il DOM (Document Object Model): elementi, attributi, nodi testuali
    • Funzioni per l'interazione con il DOM (Document Object Model): document.getElementById, document.getElementsByClassName, document.getElmentsByTagName
    • L'oggetto classList: proprietà e metodi
    • Manipolare gli stili CSS e il contenuto degli elementi con Javascript e DOM: le proprietà style, innerHTML
    • Case studies

    • Le librerie jQuery
    • Introduzione alle librerie jQuery
    • Inglobare in una pagina web le librerie jQuery
    • L'operatore $ e la sintassi di base jQuery: selettori, attributi, classi e metodi base
    • Le funzioni html(), text(), css()
    • Manipolazione degli elementi della pagina e dei CSS: le funzioni append() e appendTo()
    • Effetti e Animazioni: spostare e animare gli oggetti della pagina
    • Le funzioni hide(), show(), fadeIn(), fadeOut(), animate()
    • Realizzare siti web "one page" con effetti di menu a scorrimento
    • I plugin jQuery per realizzare effetti d'animazione
      • LightBox, Colorbox, FancyBox, JCarousel: realizzare slider, sfogliare immagini, effetti di dissolvenza, photo gallery
      • Effetto "parallax"
      • Realizzare "social wall" responsive con la libreria Masonry

    • Le librerie jQuery UI
    • Le interazioni e l'interfaccia grafica (widgets) delle librerie jQuery
    • Drag & Drop
    • Accordion
    • Tabs
    • Dialog
    • Slider
  • PHP e MySQL 36 ore


    • Il Database MySql
    • PhpmyAdmin: lo strumento di Management per MySql
    • Il linguaggio Sql
    • Creare un database
    • Lavorare con le tabelle
      • Creare, modificare e cancellare una tabella
      • Gestire i campi delle tabelle
      • I tipi di dato
      • Inserire, modificare e cancellare un record
    • Le relazioni fra i dati: la Chiave primaria (primary key) e la Chiave esterna (foreign key)
    • Indicizzare le tabelle per migliorare le performance di accesso ai dati
    • Le query di selezione
    • Legami tra i dati: Inner Join e Left Join
    • Filtri sui dati con operatori algebrici, logici e letterali
    • Ordinamenti e raggruppamenti
    • Query di aggiornamento: inserimento, modifica e cancellazione
    • Funzioni interne del linguaggio Sql
    • Le Viste: memorizzare una query nel database
    • Le query di Unione
    • Backup e recovery dei dati
    • Esempi pratici di esportazione e importazione di dati da e verso più formati: Sql, Ms-Excel, Xml

    • Il linguaggio PHP
    • I file di configurazione (.ini)
    • Generalità sul linguaggio PHP: le variabili e i tipi di dato
    • Operatori aritmetici, operatori di confronto e operatori logici
    • Strutture condizionali e cicli in PHP
    • Le funzioni PHP: interne al sistema e definite dall'utente
    • Ambito delle variabili
    • Lavorare con i moduli in Php
    • Il protocollo HTTP e il mantenimento dei dati durante la navigazione: le variabili superglobali $_POST, $_GET, $_SESSION e $_COOKIE
    • Gestione del Filesystem con PHP:
      • Creare, modificare, cancellare e spostare le cartelle
      • Creare, modificare, cancellare e spostare i file
      • Leggere e scrivere in un file
      • Listare il contenuto delle cartelle
      • Scorrere l'albero delle directory
    • Upload di un file: metodi del Filesystem e del File Transfer Protocol (FTP)
    • Inviare una mail in formato testo e Html
    • Il legame tra Php e MySql
    • La librerie MySqli
      • Connessione al server
      • Connessione al database
      • Query di selezione, aggiornamento e cancellazione

    • Alcuni esempi di codice utile
    • Paginazione dei risultati ottenuti con una query
    • Modulo di Login e recupero password
    • Modulo per la registrazione/cancellazione ad una Newsletter
    • Utilizzo di componenti esterni a Php: CKEditor (Word Processor) e PhpMailer (libreria per l'invio di mail)
  • AJAX, XML e JSON 12 ore

    • Introduzione ad AJAX (Asyncronous Javascript and XML)
    • L'interazione asincrona client - server (HTML - PHP): come aggiornare una pagina web senza ricaricarla
    • L'oggetto HTTPRequest: il processo e gli step di interazione client-server asincrono
    • L'oggetto HTTPRequest2
    • Query asincrone: interazione con DB esterni MySql
    • JQUERY e AJAX
    • Panoramica dei principali eventi AJAX gestiti da jQuery
    • I metodi e i parametri fondamentali per gestire chiamate Ajax
    • Introduzione a XML (eXtensible Markup Language)
    • Il documento XML - Struttura, formattazione, validazione
    • Il formato di dati JSON (Javascript Objet Notation)
    • Il documento XML - Struttura, formattazione, validazione
    • Gestire le risposte in formato testo e HTML
    • Gestire le risposte in formato XML tramite PHP, Javascript e DOM
    • Gestire le risposte in formato JSON tramite PHP, Javascript e DOM
    • Eseguire script js in modalità asincrona
    • Case studies e Project Work
  • Angular 2 18 ore


    • Generalità su Angular 2

    • Da Angular JS 1.xx ad Angular 2: cosa è cambiato
    • L'approccio "component based" di Angular 2
    • Component VS controllers e direttive
    • Come cambia il two-way binding
    • TypeScript ed ES6
    • Eliminazione di $scope e jqLite

    • La struttura di una applicazione Angular 2
    • La "homepage" di un'app in Angular 2
    • Le librerie di Angular 2
    • Funzione di bootstrap e root component

    • I "Componenti" di Angular 2: cosa sono e come si definiscono
    • La sintassi
    • Il Template e la rappresentazione grafica
    • Il comportamento

    • Template ed Interpolazione

    • Gestire gli eventi in Angular 2
    • I più comuni gestori di evento (click, submit, keydown etc)

    • I moduli web in Angular 2
    • Recuperare il dato da un campo INPUT
    • Il submit dei dati

    • L'uso di TypeScript e ES6 e Angular 2
    • Le variabili in TypeScript
    • Uso di let per definire una variabile
    • Tipi di dati
    • Stringhe e Template in TypeScript

    • Le classi in TypeScript
    • Definire una classe
    • Definire i membri di una classe
    • Definire un costruttore
    • Definire un metodo
    • Creare l'istanza di una classe
    • Estendere una classe: ereditarietà

    • Stringhe e Template in TypeScript

    • Richieste http in Angular 2
    • Differenze tra Angular 1.x $http e Angular 2 http
    • Get Request e Post Request
  • Node.js - Express8 ore


    • Introduzione a Node.js
    • Il framework, Installazione di Node.Js e configurazione ambiente di lavoro, il modulo NPM etc
    • Le performance di Node JS: la gestione del monothreading del web server NGIX e le differenze con apache

    • Le Applicazioni Node.js
    • La funzione require per caricare i moduli

    • I moduli base di Node.JS
    • Globals, FileSystem, util, url, http
    • Il modulo fs (leggere e scrivere file)

    • Node.JS e le richieste http (GET e POST)
    • Applicazioni client/server
    • Il modulo http per creare un web server
    • Gestire una richiesta http con i metodi get e post
    • Node-db: gestire database MySQL con Node.js

    • Utilizzare i framework Express e Jade
    • Generalità su Express
    • Applicazioni client/server con Express - Node
    • Funzionalità avanzate: realizzare un template engine con Express - Jade/Pug
  • MongoDB8 ore

    • Introduzione ai Database non relazionali: NoSQL vs SQL
    • MongoDB Shell
    • Documents, collections e formati JSON/BSON
    • Strumenti di utilità per MongoDB
    • CRUD operations
    • Find query
    • Update query / Save query
    • Cenni di aggregation framework
    • Sorting
    • Costruzione di query avanzate
    • Utilizzo di MongoDB da NodeJS
    • Elementi di progettazione
  • Laboratori pratici 12 ore

    • Al termine dei moduli principali sono previsti dei laboratori che, sotto la guida del docente, ti consentiranno di mettere in pratica da subito le nozioni apprese in classe.

Con il Corso Web Development risparmi 500 euro rispetto all'acquisto dei moduli singoli

Docenti

  • Antonio Giannasca

    Insegna PHP, Javascript, jQuery e Ajax a LABFORTRAINING.
    Si occupa di formazione aziendale di linguaggi web e linguaggi di programmazione come C, C++ e Java, da più di 15 anni.
    Collabora dal 2003 con lo IED (Istituto Europeo di Design) di Roma come docente in linguaggi di programmazione per il web.
    Dal 2004 è docente invitato alla Facoltà di Scienze della Comunicazione Sociale dell'Università Pontificia Salesiana di Roma, dove insegna Teoria e Tecniche della Comunicazione in Internet.

  • Alessio Ferrucci

    Insegna PHP a LABFORTRAINING.
    Laureato in Fisica alla Sapienza di Roma, si è poi specializzato in HTML 4 e 5, CSS 2 e 3 e Javascript allo IED Istituto Europeo di Design.
    Libero professionista, ha iniziato la sua carriera nel 2001 con Telecom Italia, prima come assistente tecnico ai Servizi internet, poi come tecnico di regia e monitoring fino al 2008.
    Dal 2009 ha collaborato con diverse aziende, tra cui la società di comunicazione Glazà multimedia in cui si è occupato di programmazione e web design.
    Dal 2009 al 2013 è stato responsabile dell’area web di GBS Elettronica, società in cui ha avuto modo di sviluppare diversi progetti in PHP, da siti aziendali a eCommerce.

  • Ivano Di Gese

    È esperto di Web e App Development. Oltre a PHP/MySQL, PHP5, Bootstrap e CSS Sass, insegna anche iOS e Swift a LABFORTRAINING.
    Si è laureato in Tecnologie Informatiche all'Università degli Studi di Roma "La Sapienza" con una tesi sulla georeferenziazione di punti d'interesse e sul Mashup di web API come Google Maps API, Panoramio API e Flickr API.
    Dopo la laurea si è occupato di diversi progetti web e di sviluppo di applicazioni iPhone e iPad, di streaming multimediale, di ottimizzazione di database, di spider dei motori di ricerca e di semantica web.

  • John Doe

    È l'ideatore di LABFORTRAINING insieme a Giovanni Giannasca ed è anche lo sviluppatore del sito della scuola.
    Lavora nell'ombra e preferisce mantenere nascosta la sua identità, perché gira voce che sia una rock star.
    È il responsabile dell'area web di LABFORWEB e produce infinite righe di codice ogni giorno, ma tra un lavoro e l'altro si aggira nelle aule di LABFORTRAINING dove dispensa i suoi consigli in web design e web development.

  • Giovanni Giannasca

    È l'ideatore e il responsabile di LABFORTRAINING.
    Dopo anni e anni di formazione ha infatti pensato di aprire una scuola tutta sua.
    Insegna HTML5, CSS3 e Responsive Web Design a LABFORTRAINING.
    Il Web Design è la sua passione:
    HTML e HTML5, CSS/2/3, Javascript e jQuery, Responsive e Adaptive Design, Flash e Action Script per lui non hanno segreti.
    Viaggia a una media di 1.000 ore di lezione all'anno ed è sempre il primo a portare in aula le novità del Web.

Scrivici per ricevere maggiori informazioni sul Corso Web Development e sulle modalità di iscrizione

  • Orario

  • Ho letto l'informativa sulla privacy e accetto le condizioni

I contatti LABFORTRAINING

I nostri uffici sono aperti dal lunedi al venerdi dalle 9:30 alle 18:30

  • © labfortraining.it è un progetto di LABFORWEB srl
  • C.F. e P.IVA 11712501003
  • Via Pasquale Revoltella, 85 - Roma
  • Informativa cookie

OKSu questo sito utilizziamo, previo tuo consenso, cookie di profilazione di terze parti per proporti pubblicità in linea con le tue preferenze. Se vuoi saperne di più clicca qui. Cliccando sul pulsante OK, continuando la navigazione, o effettuando un'azione di scroll presti il consenso all'uso di tutti i cookie.