default-logo


06.97.60.13.05
info@archimedeinformatica.it

Corso Programmatore Web

  • Il corso di Programmatore Web è un corso completo che insegna, tramite le ultime tecnologie e linguaggi di programmazione, a sviluppare siti web e portali anche di grandi dimensioni. E' un corso per chiunque voglia imparare a sviluppare siti web dinamici partendo da zero fino a raggiungere livelli avanzati. Il corso di programmatore web permette, una volta ultimato con successo, di accedere facilmente al mondo del lavoro.
  • Obiettivo del corso è quello di rendere gli allievi autonomi nel progettare e realizzare portali web di medio-grandi dimensioni che risolvano qualsiasi tipo di esigenza di business.
  • Prenota ora! Segui online!

Programma

Corso Programmatore Web

  • Html 5 e CSS 3
  • Responsive Web Design + Bootstrap
  • Database relazionali + MySQL
  • PHP + Symfony3
  • Test Driven Development
  • REST API
  • Sistemi di versioning: GIT
  • Javascript e Jquery
  • AJAX, XML, JSON

Durata del corso programmatore web, giorni e orari di frequenza e prezzo del corso sono riportati a fondo pagina.

HTML5

Lo scopo dell’HTML (Hyper Text Markup Language) è quello di fornire attraverso dei Tag o contrassegni la struttura e una formattazione del documento. Tramite questi Tag il Browser saprà come rappresentare la pagina Web.

  • Introduzione al linguaggio HTML
  • Sintassi di base
  • Concetto di tag, attributo e valore
  • Problemi di compatibilità tra browser
  • HTML e l’accessibilità delle pagine web
  • La formattazione del documento web – i paragrafi e la titolazione
  • Gli elenchi puntati e numerati
  • I collegamenti ipertestuali
  • Inserire immagini in un documento web
  • I formati grafici per il web
  • La realizzazione delle tabelle
  • Il Tag IFRAME per incorporare contenuti web esterni al proprio sito
  • Introduzione all’HTML5 e differenze con HTML4.01
  • La sintassi HTML5
  • Il supporto dei browser
  • I nuovi TAG e gli attributi introdotti in HTML5
  • Elementi Header e Footer
  • Elementi Section e Article
  • La navigazione semantica con l’elemento Nav
  • Elementi Aside e Figure
  • Le form e la multimedialità con HTML5
  • Creazione dei Form (moduli)
  • Analisi ed utilizzo dei campi form HTML
  • Le novità introdotte per le form in HTML5
  • I tag AUDIO e VIDEO e i loro attributi
  • I formati audio e video supportati
  • Progettare video per tutti i device
  • Risorse utili e casi pratici

 

 

I Fogli di stile  Css 3

  • Introduzione ai fogli di stile CSS
  • Separare lo stile dai contenuti
  • Le regole della sintassi CSS
  • Differenti tipologie di fogli di stile: fogli di stile in linea, incorporati, esterni, importati
  • Analisi degli stili principali: gli stili del testo, gli stili per lo sfondo
  • Utilizzare le Classi e le pseudoclassi CSS
  • ID univoco
  • Caso pratico: realizzazione di una barra di navigazione complessa
  • Le immagini in Background
  • Il box Model CSS tradizionale
  • Tre proprietà speciali: display, float e clear
  • Il Layout Fisso
  • Il Layout Fluido o Liquido a due e tre colonne
  • Il Layout elastico per adattare il proprio sito a differenti risoluzioni e dimensioni del monitor
  • Impostare un CSS Reset
  • La sintassi CSS3 proprietaria dei browser
  • La proprietà @font-face
  • I nuovi formati per i font: Woff e Woff2, SVG
  • Utilizzare i colori rgba e la proprietà opacity
  • La proprietà box-sizing
  • Arrotondare i bordi dei box
  • Le proprietà CSS3 per ombreggiare Box e Testi
  • Le nuove pseudoclassi introdotte dai CSS3

 

 

 

Responsive web design + Bootstrap

Sempre più device compongono il panorama tecnologico ed ognuno ha una differente peculiarità. Il responsive web design cerca di fornire uno standard per realizzare applicativi consultabili da qualsiasi dispositivo. Bootstrap è una libreria che consente di scrivere i propri frontend in ottica responsive.

  • L’attributo HTML media: realizzare stili differenti per differenti media
  • Le Media QueriesCSS3 per gestire schermi di diverse grandezze
  • Definire i breakpoint con le Media Queries CSS3
  • Da un layout multicolonne ad un layout monocolonna

 

Bootstrap

  • Bootstrap: il framework CSS/JS
  • Differenze tra bootstrap 3 e bootstrap 4
  • Responsive bootstrap
  • Bootstrap per il mobile
  • Elementi di bootstrap
  • CSS di base e avanzato
  • Componenti JS (Accordion, Tabs, Tooltips, Popover, Carousel…)
  • Personalizzazione di bootstrap
  • Temi
  • Componenti aggiuntivi di terze parti

 

Database relazionali + MySQL

Un database in senso generale è un sistema di raccolta persistente di dati. I database relazionali rappresentano una tra le tipologie di database più diffuse e consolidate nel mondo informatico. Nell’architettura web il database è un componente fondamentale poiché in esso sono memorizzate tutte le informazioni mostrate agli utenti.
MySQL è un database relazionale molto utilizzato, stabile e performante. Esso sarà il database utilizzato per la creazione dei progetti.

  • Progettazione logica e fisica di un database
  • Il linguaggio Sql
  • PhpmyAdmin: lo strumento di Management per MySql
  • 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)
  • Tipi di relazione: uno a uno, uno a molti, molti a molti
  • 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: (sum, min, max, avg, count, replace, substring)
  • Le Viste: memorizzare una query nel database
  • Le query di Unione

 

PHP 

PHP è uno dei linguaggi di programmazione più utilizzati al mondo soprattutto per il web. Il PHP è un linguaggio molto maturo che ha subito un miglioramento costante negli anni. Grandi portali come facebook lo utilizzano per la realizzazione del loro codice.

  • Linguaggi di programmazione e programmazione ad oggetti
  • I file di configurazione (.ini)
  • Le variabili e i tipi di dato
  • Operatori aritmetici, operatori di confronto e operatori logici
  • Istruzioni condizionali
  • Istruzioni cicliche
  • Funzioni
  • Ambito delle variabili
  • Lavorare con i moduli in Php
  • 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)
  • PDO: gestione accesso al database

 

Symfony3

Symfony è un framework web scritto in PHP che consente allo sviluppatore di non dover reinventare la ruota ma di utilizzare una struttura standard per la creazione di siti web.

  • Introduzione al design pattern MVC
  • Installazione e configurazione
  • Creazione delle pagine
  • Routing
  • Controller
  • Template
  • Model + Doctrine ORM
  • Form
  • Creazione dei bundle

 

Test Driven Development

Il TDD (Test Driven Development) è un tecnica legata alle metodologie agili che prevede la scrittura dei test prima della scrittura della logica di business.
Tale approccio consente di ridurre drasticamente gli errori nel codice e di evitare la regressione del codice.

  • Introduzione all’approccio TDD
  • Differenza tra test unitari e test funzionali
  • Lavorare con il Test Client
  • Crawler

 

REST API

Le REST API consentono di esporre i dati della propria applicazione in una modalità “machine-friendly”. Ciò consente il consumo dei dati da qualsiasi tipo di device: desktop, mobile.

  • Cos’è una REST API
  • URI
  • Metodi HTTP
  • Nomi delle risorse
  • Restful

 

Sistema di versionamento: GIT

Un software di versionamento è il compagno di viaggio necessario per qualsiasisviluppatore. Tale software consente di monitorare il proprio lavoro,confrontare il proprio lavoro con altri colleghi, e condividerlo. Git sta diventando il sistema di versionamento standard poiché distribuito e altamente performante.

  • Introduzione ai sistemi di versioning
  • Sistema di versioning distribuito
  • Creazione di un repository
  • Lavorare con il repository locale
  • Lavorare con il repository remoto
  • Creazione dei branch
  • Accenno ai gitflow

 

Javascript e Jquery

Le tecnologie lato client come JavaScript e Jquery consentono di arricchire una pagina web con del codice eseguito sul browser dell’utente che sta navigando.

  • Il linguaggio Javascript e il DOM
  • Introduzione a Javascript
  • Sintassi di base: variabili, tipi
  • Istruzioni condizionali: if, switch
  • Istruzioni cicliche: for, while
  • Operatori aritmetici, di confronto, logici
  • Funzioni
  • Oggetti principali del browser gestiti tramite javascript: window, document, location, history
  • Il DOM (Document Object Model): elementi, attributi, nodi testuali
  • Funzioni per l’interazione con il DOM
  • Manipolare gli stili CSS e il contenuto degli elementi con Javascript e DOM: le proprietà style, innerHTML
  • 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()
  • Le librerie jQuery UI: Datepicker, Accordion, Tabs

 

AJAX, XML, JSON

La comunicazione asincrona (AJAX) consente di creare applicativi come Gmail e Google Maps. Vedremo nel corso come utilizzare tale tecnologia per costruire pagine moderne che non hanno necessita di ricaricare tutta la pagina per caricare un insieme limitato di dati.

  • Introduzione ad AJAX
  • Interazione asincrona client – server
  • Oggetto HTTPRequest
  • Query asincrone
  • La funzione $.ajax()
  • Introduzione ad XML
  • Introduzione a JSON
  • Gestione delle risposte in formato HTML
  • Gestione delle risposte in formato XML
  • Gestione delle risposte in formato JSON

Dettagli sul corso

Inizio Corso: 25/02/2019 Lunedì 17-19, mercoledì 16:30 -19 e da metà giugno a metà luglio anche il venerdì dalle 16 alle 19
Durata corso di gruppo ( 4 - 8 persone): 150 ORE -
Prerequisiti: nessuno
Gli allievi più meritevoli verranno segnalati alle aziende per stage e inserimento lavorativo
Costo corso collettivo : € 1499,00 + iva (offerta valida fino al 11/01/2019) (invece di € 1750,00 + iva) --
Modalità di pagamento: 4 rate mensili da € 375,00 + iva oppure POSSIBILITA DI FINANZIAMENTO TRAMITE Agenzia di CONSEL Spa - Società del Gruppo Banca Sella fino a 18 mesi - UNA POSTAZIONE PER CIASCUN PARTECIPANTE.
+ gratis connessione piattaforma E-learning per riascoltare tutte le lezioni di web design (HTML, CSS, e php Mysql) - POSSIBILITA' DI ACQUISTARE A PREZZI AGEVOLATI, E SOSTENERE IN SEDE GLI ESAMI DI CERTIFICAZIONE UFFICIALI PHP ON MYSQL  OPPURE L'ESAME MICROSOFT MTA Intro to Programming HTML and CSS (98-383) - ESAMI IN SEDE
Se porti un amico, sconto del 10% se iscritti allo stesso corso
Prima di passare in segreteria è consigliabile fissare un appuntamento -
Ad ogni alunno sarà fornita una Username ed una password per accedere all'area riservata del sito dell’ Archimede informatica dove è possibile seguire i video tutorial delle lezioni svolte in classe (html, css e php), in modo da poter risentire a piacimento la lezione o recuperarla in caso di assenza. Inoltre è presente materiale didattico in continuo aggiornamento (es. test di autovalutazione) e un forum sul quale poter contattare il docente per chiarire dubbi e fare domande dal quale si avrà una risposta entro 24 ore lavorative. Su questa piattaforma on line saranno quindi disponibili: • Videolezioni (ripetizione delle lezioni svolte in classe di html, css e php MySql) • Manuali, file .pdf • Esercitazioni • Quiz auto valutativi • Servizio di Tutoraggio
Sconti per due o più iscritti contemporaneamente allo stesso corso
torna su
Importante
Archimede informatica si riserva il diritto di posticipare le date di inizio dei corsi qualora non si raggiunga il numero minimo necessario per far partire il corso collettivo