Corso Full Stack Developer
Gli obiettivi del corso Full Stack Developer sono quelli di fornire le competenze per progettare e sviluppare Web Application a 360 gradi, occupandosi sia delle componenti Front End che di quelle Back End.
Il Full Stack Developer è in grado di utilizzare le tecnologie, i linguaggi, i framework e tutte le componenti software per far dialogare in modo efficace l’interfaccia utente con la parte propria di gestione dei dati.
Le tecnologie utilizzate saranno basate sui cluster tecnologici di HTML, CSS, BOOTSTRAP ma soprattutto Javascript e REACT per la parte Front End; le componenti backend saranno affrontate utilizzando l’ecosistema PHP con la potente base dati di MySQL.
Completano le competenze di base, la conoscenza e l’utilizzo dello strumento GIT.
Organizzazione del corso
- INIZIO CORSO: 15/01/2024
- CHIUSURA DELLE ISCRIZIONI: 21/11/2023
- DURATA: 960 ore (6 mesi) di formazione teorico-pratica (con docente e tutor dedicati)
- IMPEGNO: dal lunedì al venerdì, 9:00-13:00 / 14:00 - 18:00
- SEDE AULA: 100% online, aula Webex dedicata
A chi è rivolto
A Giovani NEET (Not in Education, Employment or Training) tra i 18 e 34 anni in possesso di un titolo di studio secondario superiore provenienti da tutta Italia.
Come funziona
Per accedere al corso è prevista una selezione in ingresso che consiste in test tecnici oltre a un colloquio individuale motivazionale.
Al termine del percorso formativo d’aula, verrà valutata con ciascun allievo la possibilità di inserimento lavorativo attraverso lo strumento del tirocinio formativo extra curricolare.
Cosa imparerai a fare
- Conoscere le basi dei protocolli internet, le basi della programmazione e delle architetture software;
- Creare la parte visiva di un sito web desktop e mobile;
- Creare pagine Web statiche;
- Usare veri linguaggi di programmazione;
- Creare pagine Web dinamiche e interattive;
- Conoscere e utilizzare i framework front-end più diffusi;
- Collegarsi a un Database per ricavare e immagazzinare dati;
- Creare e maneggiare database relazionali;
- Creare applicazioni Web complesse;
- I fondamenti dello sviluppo con WordPress;
- Utilizzare PHP come linguaggio di back-end.
Contenuti del corso
- Il ruolo del Front End Developer - Client/Server e protocolli - Panoramica sui CLOUD e FTP - Struttura
di un sito web - Gli standard W3C - Sintassi e tag base HTML - Tabelle in HTML, Form, Audio/Video (Html5), Tag per layout
- Introduzione al CSS, Colori e unità di misura, Css per i testi, Selettori, Pseudo classi
- Background, Box model
- Introduzione a JavaScript, Dove inserire JS, Sintassi, Gestione output
- Variabili e costanti, DataTypes, Operatori, Stringhe
- Types strutturali: Oggetti e Array, Conditionals (if..else)
- Switch, While, For
- Lavorare con le date, Funzioni
- Array (recap), Metodo degli array, metodi delle stringhe
- Oggetti (recap), introduzione alla programmazione OOP, Introduzione al DOM
- Eventi, Intro async, Intro ajax, Intro ES6
- Attività di gruppo che prevede l'implementazione di un template HTML
- UX/UI, Usabilità, Responsive
- Css positioning
- CSS flex
- Animazioni e accenni a CSS Grids
- Introduzione a bootstrap, Testi e utility varie, Grid Layout
- Layout, Elementi di contenuto, Customizzazioni
- Sass, Ambiente, Variabili, Partials e nesting
- Mixins, Funzioni, Extends, Funzionalità avanzate
- Programmazione ad oggetti classica, Gli oggetti, Le proprietà, I metodi, This
- Programmazione ad oggetti ES6, pattern di programmazione
- JSON, Storage locale, API REST, Postman
- Fetch, Intro a NPM e Node
- Attività di gruppo che prevede la realizzazione di applicazione CRUD vanilla js
- React Basics
- React & SPAs
- State & props management
- Controlled inputs & forms
- Data fetching
- Loaders & error handling
- React Advanced + Redux Intro
- State Lifting & Components Lifecycle
- React Hooks
- React Router
- Redux Intro
- Pure Functions
- Redux Advanced & TypeScript
- Multiple Reducers
- redux-thunk and asynchronicity
- redux-persist
- TS Intro (syntax, interfaces)
- TS for building React Applications
- Attività di gruppo - Front End PW: Build in team a LinkedIn Clone using React, TypeScript and Redux
- Le basi di PHP: variabili, if, cicli, funzioni
- Inviare dati a un server / leggere dati. Inviare un'e-mail
- Scrivere e leggere dati da un database mysql (parte 1)
- Scrivere e leggere dati da un database mysql (parte 2)
- Creare landing page, registrare gli utenti nel database inviare email
- Impostazione dei parametri del file “wp-config.php” per l’installazione via web browser
- Software ftp e caricamento della piattaforma sul proprio dominio
- Prima configurazione del sito e impostazioni di base per lettura, scrittura, discussione, privacy
- Impostazione del filtro antispam
- Gestione, modifica e pubblicazione dei contenuti (articoli, categorie, pagine, commenti)
- Gestione e modifica del menu di navigazione
- Caricare i media, integrazione di immagini, video e contenuti interattivi
- Gestione degli utenti del sito e dei commenti (per i blogger)
- Scelta del tema di WordPress
- Il template di base “Twenty Eleven”
- Opzioni per sfondo, testata e tema
- I temi in Html5 ottimizzati per i dispositivi mobili; Temi per BuddyPress
- Plugin di WordPress: installazione, configurazione
- I widget. Personalizzazione e scrittura di un tema personalizzato
- Introduzione alle API di WordPress
- Attività di gruppo - WordPress PW: Integrare le API di WordPress in un progetto scritto in PHP
- Lavorare con il filesystem
- Le sessioni
- Programmazione ad oggetti in PHP
- Creare un pannello di amministrazione dati ad accesso riservato
- Cos'è Laravel, come funziona, installazione, tool (composer, artisan, command line)
- Estensione di laravel con packages
- Routing, Controller e View, passaggio di parametri,Uso di blade
- Migrations, Model, Factories, Seeds. Eloquent e Database, relazioni tra i models
- Middleware di autenticazione Laravel
- Creazione di un blog con Laravel
- Integrazione di PHP per scrittura e lettura di API
- Casi d’uso
- Esempi pratici
- Attività di gruppo - PROJECT WORK: Creazione di un progetto complesso con integrazione di PHP come backend e React come frontend
- Costruzione di un progetto in autonomia per arricchire il portfolio personale, dimostrando le competenze acquisite durante il programma.
La supervisione sarà a cura del docente con il supporto dei teaching assistant.
Certificazioni
- Attestato di frequenza IFOA
Note
Al termine della fase corsuale sarà previsto un percorso di inserimento in azienda attraverso l’istituto del tirocinio extra curriculare.
REQUISITI MINIMI HARDWARE:
- Spazio Libero su disco 50 Giga
- RAM : 8GB
- Sistema operativo : Windows 10 64 Bit
- Sistema operativo Mac : Mac OS X 10.13 (High Sierra)
