TECH CAMPUS IL CAMPUS COMINCERÀ IL 23 MARZO. LA FREQUENZA SARÀ DALLE ORE 9.00 ALLE 13.30 E DALLE 14.30 ALLE 18.00. FASE 1: LE BASI DEL WEB E DELLA PROGRAMMAZIONE In queste prime tre settimane sarai introdotto al mondo del web e al mondo della programmazione. I linguaggi che caratterizzano il web e la loro evoluzione sono fondamentali da conoscere per chi ambisce a diventare un programmatore web di alto livello. Attraverso un percorso guidato riuscirai a capire come strutturare una pagina web in maniera sintattica e semantica e come utilizzare i più importanti tool per lo sviluppo, che sono parte integrante della vita di ogni sviluppatore. 23-24-25 Marzo 6-7-8 Aprile - Il mondo del web, storia ed evoluzione - HTML 5: struttura dei tag, semantica e attributi - CSS: fogli di stile, selettori, regola della specificità - Esercitazione - Metodologie Agili: manifesto agile e filosofia - Introduzione al PHP - Algoritmica: ricerca - Controllo di versionamento con GIT - Esercitazione 30-31 Marzo e 1 Aprile - Uso della command line - Uso di Sublime Text 3 - Design: Grid System - Framework Bootstrap - Esercitazione FASE 2: PROGETTAZIONE E SVILUPPO DI UN APPLICATIVO WEB La seconda fase entrerà nel vivo del progetto, gli argomenti trattati ti porteranno ad avere competenze di sviluppo per quanto riguarda il lato backend. Verrà progettato e implementato un applicativo che memorizzi e gestisca dati attraverso database SQL e il framework Laravel. In questa fase, durante l’avvio dei progetti, saranno introdotte anche le metodologie agili per la gestione di progetti di sviluppo software. 13-14 aprile 26-27-28 aprile - Object Oriented in PHP - Algoritmica: ricorsione - Esercitazione - Metodologie Agili: Scrum e sviluppo iterativo - Database SQL: MySQL - Progetto in Laravel 20-21-22 Aprile - Design pattern: MVC - Package manager: composer - Introduzione a Laravel - Uso del framework Laravel - Esercitazione FASE 3: FUNZIONALITÀ AVANZATE NEL MONDO DEL WEB La terza e ultima fase, nell’ottica dello sviluppo iterativo incrementale del progetto, verterà sulle tecnologie avanzate per lo sviluppo di funzionalità web. In quest’ottica sarai introdotto all’uso dei database NoSQL, del framework VUE.JS per l’aggiornamento in real time dei dati e per la creazione di infrastrutture con tecnologia Docker per l’automazione del deploy server. 2-3-4-5 maggio 15-16-17-18-19 maggio - Database NoSQL: MongoDB - Refactoring - Progetto in Laravel - Docker - Test Driven Development - Progetto in Laravel 9-10-11-12 maggio - Dependency Injection - Inversion of Control - Javascript e JQuery - Framework VUE.JS - Progetto in Laravel