Corso Back End Development

Banner promozionale del corso Back End Development, firmato LABFORTRAINING

Inizio: 18 ottobre 2021
Durata: 320 ore
Orario: a scelta tra10.00-13.00 | 18.15-21.15Prerequisiti: nessuno

Ecco alcune delle cose strepitose che potrai fare con il Corso Back End Development:
  • Padroneggiare tutti gli strumenti per creare siti web dinamici.
  • Creare aree riservate e CMS personalizzati.
  • Imparare a creare un sito web, dalla disposizione degli elementi all'usabilità delle pagine.
  • Realizzare applicazioni web utilizzando la programmazione a oggetti e il pattern MVC.
  • Imparare, a scelta, uno dei due linguaggi web tra PHP e Java.
  • Creare siti e applicazioni web sfruttando le potenzialità dei Framework Laravel o Spring.

Il corso in pillole

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

Per diventare un bravo programmatore web durante il corso affronterai moduli progressivi che, a partire da zero, ti insegneranno a scrivere il codice necessario a realizzare applicazioni web complesse.

Puoi frequentare il Corso Back End Development in una delle seguenti modalità a scelta:

  1. In aula a Roma
  2. Online in Diretta Streaming
  3. Video Lezioni On Demand

Imparare la logica della programmazione a oggetti ti renderà una figura professionale molto richiesta.
Potrai infatti lavorare in una startup, in una web agency già consolidata, o in qualsiasi azienda che abbia bisogno di un back end developer con un bagaglio di conoscenze solido e aggiornato.

Per fornirti delle competenze in linea con le esigenze lavorative delle grandi aziende, nel tuo corso studierai HTML, CSS, JavaScript e Ajax, il database MySQL, le RESTful API e GIT.
Avrai, inoltre, la possibilità di scegliere uno dei due linguaggi a oggetti più utilizzati tra:

  • PHP
  • Java

Durante il tuo percorso avrai accesso a oltre 20 ore di seminari e workshop live che arricchiranno le tue conoscenze web.

Corso di inglese gratuito

Per tutta la durata del tuo corso da Back End Developer potrai partecipare gratuitamente agli appuntamenti settimanali con la nostra super prof madrelingua, per perfezionare il tuo inglese.

Alla fine del Corso Back End Development sarai in grado di progettare e realizzare ogni tipo di sito e applicazione web, senza avere vincoli nell'analisi, nella scrittura e nella gestione del codice, e non avrai alcuna difficoltà a inserirti nel mondo del lavoro.

Il percorso Back End Development

Il Corso Back End Development spiegato in breve
  • 270

    ore di corso in diretta

  • 30

    ore di video lezioni on demand

  • +20

    ore di seminari e workshop live

  • 2

    ore settimanali (gratuite) di inglese web, con una docente madrelingua

  • 5+

    JOBDAY: le giornate dedicate al Job Placement con le nostre aziende partner

IL PROGRAMMA DEL CORSOVOGLIO SAPERNE DI PIÙ

È il corso che fa per te?

Sì, se vuoi diventare un programmatore web che possa lavorare sia in piccole che grandi web agency.
E sì, se vuoi imparare nel dettaglio i linguaggi e la logica di programmazione, per non avere limiti nella progettazione e realizzazione dei tuoi siti web.

Quando

Dal 18 ottobre 2021 al 28 aprile 2022, tutti i lunedì, mercoledì e giovedì, in orario mattutino o serale.

Scegli la fascia oraria più comoda per te:

  • Mattina 10.00-13.00
  • Sera 18.15-21.15
LA TIMELINE DEL CORSO

Il Corso in aula a Roma

Si terrà nella sede di LABFORTRAINING a Roma, dove troverai un Apple iMac tutto per te, in un ambiente sanificato a dovere.

Il Corso Online in Live Streaming

Potrai frequentarlo ovunque tu voglia: da casa, dal tuo ufficio, da un parco. Ti basterà avere con te un computer e una connessione a Internet. Potrai seguire il corso in diretta streaming in uno degli orari a scelta, tra il mattutino e il serale.

I software che utilizzerai per lo svolgimento delle lezioni sono tutti gratuiti.

Il Corso On Demand

Potrai frequentarlo ovunque tu voglia e in qualsiasi giorno e orario tu preferisca.

Con il corso On Demand non sarai mai "lasciato solo" con il tuo codice. Infatti avrai a disposizione, oltre alla bacheca di classe con la quale potrai chiedere assistenza in qualsiasi momento, oltre 50 ore di tutoraggio live, che potrai sfruttare per interagire con i docenti del tuo percorso di studi.

Career Coaching

Corsi web e job placement LABFORTRAINING

LABFORTRAINING ti offre supporto costante per inserirti nel mondo del lavoro, sia durante il tuo percorso di studi che dopo averlo concluso.

Scrivere in modo efficace il tuo CV, gestire al meglio il tuo profilo LinkedIn, individuare gruppi e network interessanti per la tua carriera, sono alcuni degli aiuti che riceverai durante il tuo corso.

Lo staff LABFORTRAINING ti aiuterà a scegliere la posizione lavorativa più vicina al tuo percorso didattico, senza perdere di vista le tue aspettative di carriera, i tuoi interessi e le tue esigenze logistiche.

Durante il tuo percorso avrai anche l'occasione di partecipare ai nostri JobDay: eventi periodici che ti metteranno in contatto diretto con le nostre aziende partner.

Trovare lavoro al termine del corso Back End Develpoment sarà più facile di quanto pensi.
Non ci credi? Scopri le storie di successo di alcuni ex alunni LABFORTRAINING.

Cosa ti diamo

  • Dispense ed esercizi pratici che troverai nell'area riservata LABFORYOU.
  • Le registrazioni video di tutte le lezioni per non perderti nemmeno un minuto di corso, anche in caso di assenza.
  • 2 ore settimanali per perfezionare il tuo inglese web con una docente madrelingua.
  • L'attestato di partecipazione a fine corso e l'attestato di merito con valutazione finale.
  • 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

I costi del Corso Back End Development
  • Durata: 320 ore

  • Corso in diretta
    Se ti iscrivi entro il 5 agosto » 3.300 euro + iva invece di 4.000 € + iva

  • Video Corso On Demand
    Se ti iscrivi entro il 5 agosto » 3.000 euro + iva invece di 3.600 € + iva

Iscrizione

Per iscriverti al Corso Back End Development dovrai compilare la scheda di iscrizione e versare 300 euro + iva a titolo di acconto.

Ti invieremo la scheda di iscrizione via mail e potrai versare l'acconto tramite Bonifico Bancario.

Se preferisci passare a scuola per procedere alla tua iscrizione, prenota un appuntamento, e qualcuno del nostro staff sarà pronto ad accoglierti. Ci trovi in Via Pasquale Revoltella, 85 a Roma.

Pagamento a rate

Puoi rateizzare il costo del Corso Back End Development da 6 a 18 rate mensili, per mezzo della società finanziaria Consel Spa.

Per tutte le info sul finanziamento contattaci e ti risponderemo il prima possibile.

Tutto chiaro?

Se hai bisogno di altre informazioni sul corso, o sulle modalità di iscrizione, compila il modulo e ti risponderemo il prima possibile.
Se desideri parlare con qualcuno del nostro staff prenota un appuntamento.
Grazie.

VOGLIO SAPERNE DI PIÙ

La Timeline del Corso Back End Development

Ottobre / Dicembre 2021

L'inizio del Corso Back End Development

18 ottobre 2021

Il primo giorno di corso: fin da subito muoverai i tuoi passi tra i TAG HTML e le regole CSS.

Novembre 2021

Dopo poche settimane sarai in grado di creare pagine web grazie ad HTML e CSS

Un esempio di template HTMl e CSS

11 novembre 2021

Inizia lo studio del linguaggio JavaScript: la prima salita da affrontare.

Inizio dello studio del linguaggio JavaScript

21 dicembre 2021

Dopo una prima parte di corso, molto impegnativa ma allo stesso tempo molto stimolante, arriva la pausa natalizia: un momento per ricaricarsi e ripassare i concetti visti fin qui in classe.

La pausa natalizia 2021

Gennaio / Marzo 2022

10 gennaio 2022

L'anno nuovo inizia con la tecnologia AJAX: capiremo come far interagire le nostre interfacce web con i dati presenti su un server.

Un esempio di scroll infinito in Ajax

Gennaio 2022

il logo del Database MySQL

Il Database MySQL: l'arte di organizzare i dati. I Database sono il cervello di tutte le applicazioni web.

Febbraio / Aprile 2022

Febbraio/Marzo 2022

Da qui in avanti lo studio si concentrerà sul linguaggi di programmazione a oggetti lato server: a scelta tra PHP e Java

Una gif relativa alla programmazione a oggetti

Marzo / Aprile 2022

L'ultimo step del corso è dedicato allo studio di un Framework Back End, che renderà "più comoda" la scrittura del tuo codice: Laravel o Spring, dipenderà dal linguaggio di programmazione scelto.

Una gif relativa la Framework Back End tra Laravel e Spring

28 aprile 2022

Congratulazioni!
Sei un Back End Developer

Congratulazioni! Sei un Back End Developer

Programma del Corso Back End Development

  • HTML5 e CSS3 36 ore


    • Il linguaggio HTML
    • 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 (Youtube, Google Maps, Vimeo, Facebook, etc.)
    • Risorse utili e casi pratici

    • HTML5 semantico
    • Introduzione all'HTML5 e differenze con HTML4.01
    • La sintassi HTML5
    • Il supporto dei browser
    • Fallback e Polyfill per gestire retrocompatibilità 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
    • Integrare Facebook all’interno del proprio sito Web
    • Open Graph Protocol
    • Risorse utili e casi pratici

    • 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
    • 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 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 pseudoclassi introdotte dai CSS3
    • Risorse utili e casi pratici

    • Le Media Queries CSS
    • Riconoscere un dispositivo mobile
    • Definire i breakpoint con le Media Queries CSS3
    • Impostare Script e Markup HTML per un progetto "responsive"
    • Ottimizzare un layout per smartphone - impostare il breakpoint a 480px
    • Ottimizzare un layout per tablet - impostare il breakpoint a 768px
    • Lavorare per il desktop - impostare il breakpoint a 1024px
    • Orientare lo schermo: Landscape e Portrait
    • Il meta tag 'Viewport'
  • GIT Video On Demand6 ore


    • Introduzione al versioning: lavorare in team in una web application

    • Software per installazione/ utilizzo di web application
    • Composer
    • Vagrant
    • Git Hub

    • Introduzione a Git ed ai sistemi di versioning (software per il controllo di versione distribuito)
    • Repository esterni (NPM - Node Package Manager)
    • CLI (Command Line Interface)
    • Installazione di GIT

    • I progetti GIT
    • Inizializzazione e configurazione di un progetto Git
    • Clonare un progetto GIT ed aggiungere componenti
    • Repository remoti: GIT HUB e suo utilizzo

    • Branches: ramificare un progetto GIT
    • Creare un nuovo branch
    • Operazioni sui branches: navigazione, merge, commit
  • Algoritmi e strutture dati Video On Demand10 ore


    • La programmazione del calcolatori: modalità logiche per la risoluzione di problemi software

    • Differenza tra algoritmi e programmi

    • I diagrammi di flusso (flow charts): traduzione visiva della logica per la risoluzione di un programma

    • Tipi di dati: numerici, stringhe, booleani, array, oggetti

    • La programmazione strutturata e le strutture dei dati
    • Sequenze di istruzioni
    • Istruzioni condizionali (if..else, switch case)
    • Istruzioni iterative (cicli For / While / for ... each)
    • Il principio di Jacopini-Bohm (evitare l'uso del GoTo)

    • La programmazione procedurale: risoluzione dei problemi "dal generale al particolare". Il concetto di funzione e il passaggio dei parametri
    • Funzioni iterative
    • Funzioni ricorsive

    • Case studies sulla ricorsione
    • Calcolo del fattoriale
    • Lista dei file, cartelle e sottocartelle
    • Lista dei nodi/sottonodi nella struttura DOM di una pagina web

    • Case studies: alcuni esempi di algoritmi di utilizzo comune
    • Calcolo della somma dei primi N numeri
    • Calcolo della serie Fattoriale
    • Calcolo della serie di Fibonacci
    • Ordinamento di un Array: il Bubble sort
    • Trovare il minimo e il massimo in un insieme di valori
    • Ricerca di un elemento in un insieme: la ricerca dicotomica
    • Pile e Code (LIFO / FIFO)
    • Strutture dinamiche complesse: Alberi, Grafi e reti di dati complesse

    • Dalla programmazione strutturata procedurale alla programmazione ad oggetti (OOP - Object oriented programming): cenni

    • I "pattern" della programmazione nelle web application
    • Singleton
    • Factory
    • MVC (Model - View - Controller)
  • JavaScript36 ore


    • Introduzione a JavaScript
    • Le regole di base della sintassi
    • I tipi di dato primitivi: stringhe e numeri
    • Uno strumento di lavoro indispensabile: la console del Browser
    • Introduzione alle variabili
    • Il concetto di funzione
    • I controlli condizionali if/else
    • I dati booleani
    • Introduzione agli array
    • Il ciclo for e il concetto di contatore
    • Le funzioni parametriche e il "return" di valori

    • JavaScript e i tag HTML: il DOM
    • Introduzione al DOM
    • Il concetto di oggetto
    • Gli oggetti window e document
    • Metodi e proprietà
    • Il metodo getElementById()
    • Alcuni metodi e proprietà che permettono a JavaScript di manipolare il codice HTML: innerHTML, style, getAttribute, setAttribute, ecc...
    • Il metodo querySelector()
    • Il metodo querySelectorAll() e il concetto di nodeList
    • "Manipolare" un gruppo di elementi HTML grazie ai nodeList e al ciclo for()
    • L'oggetto location

    • Gli eventi in JavaScript
    • Introduzione agli eventi
    • L'evento window.onload
    • L'evento per antonomasia: click()
    • Il concetto di funzione anonima
    • Il parametro event delle funzioni e il metodo preventDefault()
    • Gli eventi scroll e resize
    • Il metodo addEventListener()
  • La libreria jQuery Video On Demand10 ore


    • Introduzione alla libreria jQuery
    • Inglobare in una pagina web le libreria 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
  • Javascript Avanzato | ECMAScript 6 21 ore


    • Richiami sul concetto di variabile: scope globale e scope locale

    • Concetti avanzati di programmazione in Javascript
    • Funzioni built-in di Javascript (filter, map, find, indexOf, splice, slice)
    • Funzioni con numero di argomenti variabile, l'oggetto arguments
    • Funzioni anonime
    • Funzioni ricorsive
    • Funzioni annidate e Closure
    • Callback: Funzioni passate come argomento
    • Funzioni immediatamente eseguibili (IIFE)

    • JavaScript OOP - La programmazione ad oggetti in Javascript
    • Gli oggetti in Javascript: oggetti predefiniti ed oggetti custom
    • I concetti principali di javascript OOP
    • Classi e Oggetti, Prototype
    • Ambiti di visibilità: public, private, protected, static
    • Proprietà e Metodi
    • I paradigmi della OOP in Javascript: Incapsulamento, ereditarietà

    • ECMAScript 6 (ES6) - Nuove caratteristiche
    • Nuovi modi per le dichiarazioni: Let / Const
    • Arrow function (=>)

    • Programmazione asincrona: nuove caratteristiche ES6
    • Promise
    • API Fetch
    • Async/Await

    • TypeScript
    • Introduzione a TypeScript
    • Tipi di Dati (number, string, array, boolean, any)
    • Proprietà e Metodi
    • Le classi in TypeScript
    • Ereditarietà
    • Interfaces, Classe astratte
  • AJAX, XML e JSON 21 ore


    • Far lavorare il codice in modalità asincrona
    • 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
    • Query asincrone: interazione con DB esterni MySql

    • JQUERY e AJAX
    • Il processo di comunicazione asincrono tramite Jquery: la funzione $.ajax(), i suoi parametri e la metodologia d'uso
    • Introduzione a XML (eXtensible Markup Language)
    • Il documento XML - Struttura, formattazione, validazione
    • Il formato di dati JSON (Javascript Object Notation)
    • 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
  • La libreria Boostrap Video On Demand6 ore


    • Bootstrap: il framework CSS/JS
    • 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
  • Il database 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)
    • 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
    • Backup e recovery dei dati
    • Esempi pratici di esportazione e importazione di dati da e verso più formati: Sql, Ms-Excel, Xml

    • Concetti avanzati del Database MySQL
    • SQL: Data Definition Language (DDL) - create, drop, alter, truncate, rename
    • Gestione avanzata delle Query: Views, Stored Procedures
    • Case studies
  • Seminari e Workshop 20 ore


    • I seminari e i workshop sono in corso di aggiornamento...
    • Trovare lavoro è un lavoro: CV, LinkedIn e molto altro
    • Lavorare come freelance: partita iva o start up?
    • Marketing & Comunicazione digitale
    • Introduzione alla SEO
    • Google e gli annunci a pagamento: Google Ads
    • Teoria del colore e lettering
    • Video Content Marketing
    • Social media communication & influencer marketing
    • ...

Fai la tua scelta tra i linguaggi Java o PHP

Il programma di Java

  • Java base 36 ore


    • Introduzione a Java e le sue tecnologie
    • Compilazione e JVM
    • Tipi primitivi e tipizzazione
    • Variabili e i loro tipi, casting
    • Compilazione ed esecuzione di applicazioni
    • Problem solving (diagrammi funzionali)
    • Classi Wrapper: boxing, unboxing e autoboxing
    • Operatori e manipolazione di dati
    • Diagrammi funzionali e controllo del flusso
    • If, else, elseif, switch case
    • Cicli
    • Eccezioni ed errori in Java
    • Array

    • Programmazione OOP e astrazione
    • Le classi Java e le istanze di classi
    • Gestione della memoria: inizializzazione, distruzione, duplicazione di oggetti
    • Metodi e attributi (campi)
    • Eccezioni
    • Package Java e organizzazione del codice
    • Incapsulamento
    • Estendere le di classi: ereditarietà
    • Overriding
    • Polimorfismo
    • Interfacce
    • Oggetti, attributi e metodi statici
    • Classi astratte
    • Overloading
    • Il controllo dell’errore
    • Collection framework
  • Java Backend (avanzato)48 ore


    • Sviluppo di applicazioni web con Java EE
    • Introduzione e componenti di Java EE
    • Struttura di un progetto Java EE
    • JavaServer Pages e scriptlets
    • Introduzione a HTTP: Request e Response HTTP
    • GET e POST methods
    • Servlet Java
    • JavaBeans
    • JSP Action Tags
    • Tag personalizzati
    • Architetture e organizzazione del codice
    • Persistenza dei dati: sessioni e cookies
    • Fornire dati in output con interfacce REST e JSON
  • Spring - Java Framework36 ore


    • Spring Framework
    • Introduzione
    • Architettura
    • Dependency Injection

    • Spring MVC
    • Controller, Model, View

    • Database in Java
    • JDBC
    • DAO pattern
    • JPA e Hibernate

    • Spring Data
    • Configurare un data source
    • Hibernate con Spring

    • Web service in Java
    • Introduzione ai web services
    • Cenni web services SOAP
    • Web services REST
    • Interrogare un web service da Java

    • Web Service con Spring
    • REST e Spring MVC

Il programma di PHP

  • PHP (corso base)36 ore


    • 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
    • La libreria MySqli
      • Connessione al server
      • Connessione al database
      • Query di selezione, inserimento, 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)
    • Realizzazione di un Single Page Application in PHP Procedurale: il Routing
    • Accesso ai dati: realizzazione di un CRUD (Create - Read - Update - Delete) in PHP procedurale
  • PHP a oggetti (corso avanzato)48 ore


    • La programmazione a Oggetti in PHP (OOP � Object Oriented Programming)
    • Classi ed oggetti in PHP
    • Gli oggetti: proprietà e metodi, costanti
    • Ambiti di visibilità per proprietà e metodi: private, public, protected, static
    • Un metodo speciale: il costruttore
    • I paradigmi della programmazione a oggetti: ereditarietà, incapsulamento, polimorfismo & overloading
    • L'overriding dei metodi e del costruttore
    • La riusabilità del codice: interfacce e classi astratte

    • Interazione tra il codice PHP e il database MySQL
    • La libreria mysqli (approccio Object oriented): query select, insert, update, delete
    • La classe PDO (PHP Data Object): query select, insert, update, delete
    • I Prepared statement con mysqli e PDO
    • Le transaction con PDO
    • Le stored procedures con PDO

    • I design pattern
    • Singleton
    • MVC (Model, View, Controller) ed il suo utilizzo in PHP OOP

    • RESTful API (alcuni case studies)
    • Introduzione alle RESTful API
    • Il Back End: accesso ai dati e loro gestione tramite API REST: le operazioni di C.R.U.D. (Create Read Update Delete)
    • Una Single Page Application in PHP a Oggetti e MVC
    • Accesso al menu di una applicazione da un solo punto di entrata: il Routing
    • Modulo di Login e recupero password
  • Laravel - PHP Framework 36 ore


    • Generalità sui framework PHP
    • Cos'è un framework
    • Differenze tra framework e CMS, e ambiti di applicazione
    • I principali framework php (Laravel, Symfony, Yii2, Cake Php, Zend Framework) e loro benchmarking

    • Le web application PHP
    • Richiami di programmazione a oggetti in PHP
    • Il pattern di programmazione MVC (Model View Controller)

    • Struttura LAMP (Linux, Apache, MySql, PHP) di una applicazione PHP

    • Il framework PHP LARAVEL
    • Introduzione a Laravel: "The PHP Framework For Web Artisans"

    • Installare e configurare Laravel
    • Installazione di Vagrant e di Virtual Box
    • Installazione e gestione del framework Laravel e dei suoi componenti tramite Git e Composer
    • Struttura di un'applicazione LARAVEL

    • La struttura MVC di Laravel e il Routing
    • I Model: i dati di una Applicazione Laravel
    • Database, Models e Migrations
    • I Controller: le azioni e le elaborazioni sui dati
    • Le View e l'interfaccia HTML

    • Implementazione di un CRUD (CREATE / READ / UPDATE / DELETE) con Laravel

    • Utilizzare un DB MySql tramite Laravel: il QueryBuilder
    • Select, Insert, Update, Delete, Join etc.

    • Accedere al File System con Laravel
    • Lista dei file/directory, creazione/rename/cancellazione file e directory
    • Upload di file

    • Le utility di autenticazione su DB e autorizzazione utenti con Laravel
    • Admin Panel e Gestione ruoli

    • Gestione Email

    • Il Deploy di un'applicazione Laravel
VOGLIO SAPERNE DI PIÙ

Docenti

  • Giovanni

    È 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.

  • Antonio

    È, insieme al fratello Giovanni e a John Doe, titolare (e docente) della scuola.
    Insegna PHP, Javascript, jQuery, Ajax e lo stack MEAN (MongoDB, Express, Angular e Node) a LABFORTRAINING.
    Laureato in Fisica alla Sapienza di Roma, si è poi specializzato in linguaggi web come ASP, PHP, HTML, Javascript, ecc...
    Si occupa di formazione aziendale di linguaggi web e linguaggi di programmazione come C, C++ e Java, da più di 20 anni.
    Prima di dedicarsi a tempo pieno al progetto LABFORTRAINING, per oltre 10 anni è stato sia docente invitato alla Facoltà di Scienze della Comunicazione Sociale dell'Università Pontificia Salesiana di Roma, dove ha insegnato Teoria e Tecniche della Comunicazione in Internet, che docente di PHP allo IED.

  • Ivano

    Insegna Mobile e Web Development a LABFORTRAINING.
    iOS, XCode, Objective-C, Swift, Cocoa framework, Phonegap e IONIC sono i suoi ambienti di sviluppo mobile.
    Nei linguaggi per il web è esperto di PHP/MySQL, PHP5, Wordpress, Bootstrap, CSS Sass e dello stack MEAN (MongoDB, Express, Angular e Node).
    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.

  • David

    Insegna database (SQL Server, MySQL, Access), Office, Visual Basic, VbScript, VBA a LABFORTRAINING.
    Si è creato nel tempo la nomea di insegnante Jolly, ha insegnato i più disparati applicativi, secondo il principio: "se conosco bene un software so anche insegnarl". DBA, algoritmista e sviluppatore per varie società, segue la filosofia: "lo Zen e l'arte di progettazione delle basi di dati". La creazione di strutture organizzate di dati lo accompagna dagli albori della sua carriera nata come progettista CAD e sviluppatore di software gestionali. La lunga esperienza come docente si è articolata in molte strutture, grandi enti statali, scuole, medie imprese e anche piccole realtà dove la formazione è soprattutto uno strumento di consulenza sull'organizzazione aziendale.

  • Christian

    Insegna GIT, Linux e sicurezza delle applicazioni web a LABFORTRAINING.
    General IT Manager & ICT Senior Security Specialist, da anni si occupa di progettare, realizzare e gestire infrastrutture informatiche complesse.
    System Engineer dal 1996, esperto di Sistemi Operativi, Reti e Sicurezza Informatica, svolge il ruolo di Project Manager in ambito enterprise e di CTU in Computer Forensics presso il tribunale di Roma.
    Esperto di sistemi di back-end basati su architetture miste si occupa di LINUX dal 1998.
    Le sue principali certificazioni sono MCSE sui sistemi Microsoft da NT4.0 a 2003, RHCE 7.2, Linux LSI I e II livello, CCNA.

  • Francesco

    Insegna PHP, Laravel e WordPress a LABFORTRAINING
    Francesco, classe '88. Studi in Ingegneria Informatica, fin da piccolo si appassiona al mondo della programmazione. Ha lavorato per molteplici agenzie nel panorama romano e milanese, come sviluppatore prima e come consulente di comunicazione web e digital marketing poi.
    Appassionato di nuove tecnologie, il codice è la sua prima passione, la comunicazione la sua ultima ossessione. Ad oggi, oltre ad essere consulente e relatore per aziende, enti ed Università, è CEO della Digital Agency MLP Studio, presidente di Osservatorio del Web e docente per importanti scuole di formazione di Roma.

  • John Doe

    È l'ideatore di LABFORTRAINING insieme a Giovanni 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 front end e web development.

  • Marcello

    Insegna Angular, React e C# a LABFORTRAINING.
    Si occupa di formazione da 30 anni sia presso aziende private, statali, che scuole di formazione. Svolge il suo lavoro con passione e dedizione.
    Marcello ha migliorato le proprie capacità professionali, partecipando a corsi per la crescita personale (Public speaking, P.N.L.), che gli hanno consentito di acquisire le giuste metodologie di comunicazione, aumentando anche le proprie capacità relazionali. Grazie alla sua pluriennale esperienza ha anche collaborato, in qualità di Project Manager, in progetti industriali.

  • Ryan

    Insegna JavaScript a LABFORTRAINING.
    Amante a 360 gradi della tecnologia e grande fan e appassionato di Javascript e Typescript, in continuo aggiornamento sulle ultime novità del linguaggio.
    Muove i suoi primi passi nella programmazione con Python all'Università, poi si appassiona al web development fino a diventare un Full Stack Developer, lavorando in progetti per la pubblica amministrazione con Typescript, Angular, Java e Spring.
    Ha avuto anche esperienze nello sviluppo di app ibride con Ionic Framework.
    Ha potuto approfondire la conoscenza di Javascript, Typescript e Angular lavorando come consulente Frontend per un'azienda produttrice di applicativi software per il settore ospedaliero.

  • Americo

    Insegna Marketing e comunicazione a LABFORTRAINING.
    Nato a Roma nel 1973, laureato in Scienze della Comunicazione, è formatore aziendale e manageriale senior e consulente in marketing e comunicazione digitale strategica, Digital trainer certificato, Docente universitario, Giornalista e Saggista,Tecnico pubblicitario e comunicatore pubblico abilitato.
    Insegna in diversi istituti, tra i quali IED, Università Niccolò Cusano, Accademia di Belle Arti di Roma, Università di Chieti e Pescara.
    È stato selezionato, per molti anni consecutivi, come relatore tra i migliori esperti di Digital Marketing e Comunicazione al Festival del Web Marketing di Rimini.

#iorestoacasa...e studio

Con i corsi LABFORTRAINING in modalità Live Streaming puoi studiare senza muoverti da casa.

Scopri i corsi online

Scrivici se vuoi saperne di più sul Corso Back End Development e sulle modalità di iscrizione

  • Frequenza

  • 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.