• Candidati

Sviluppo Web

Imparerai a sviluppare in autonomia un qualsiasi portale o applicativo web

METODOLOGIE AGILI

Conoscerai le più moderne metodologie per organizzare un progetto software e per svilupparlo.
Agile, Scrum, Test Driven Development

INFRASTRUTTURA SERVER

Imparerai a gestire in autonomia una completa infrastruttura IT automatizzando il deploy con Docker

SVILUPPO MOBILE VALUE-DRIVEN

Realizzerai un progetto Single Page Application in AngularJS ed usando il back-end as a service Parse

 

Un programma strutturato su tre dimensioni:
tempo, spazio, metodo


TEMPO

Le nove settimane del corso sono identificati da tre fasi completamente distinte: PLAY, WORK, ACCELLERATE

SPAZIO

gli argomenti trattati sono suddivisi in tre aree fondamentali per un programmatore moderno: METODOLOGIA AGILE, SVILUPPO WEB e DevOps

METODO

seguendo il modello learn by creating, svilupperemo tutte le competenze realizzando piccoli progetti, favorendo il lavoro in team e le capacità di aiuto reciproco. La metodologia di apprendimento sarà unica sia nello spazio sia nel tempo.

Il programma

IL PROGRAMMA

TEMPO SPAZIO
Metodologie Agili Sviluppo Web Infrastruttura IT
I° parte
PLAY
  • Il manifesto agile
  • Esperienza di gioco XPgame
  • Agile e sviluppo iterativo
  • SCRUM
  • I fondamenti del web (client/server, protocollo http, websockets)
  • Il web design (html5, css3, Twitter Bootstrap)
  • Strumenti per il web design (WebFlow)
  • Sviluppo Web in PHP con architettura MVC
  • micro-framework (Composer, Slim, Twig, Lumen)
  • Survival Unix command line
  • Git
  • Docker (nginx, mariaDB, redis, memcache)
II° parte
WORK
  • OOP (Object Oriented Programming)
  • Principi SOLID
  • Refactoring
  • Refactoring to Patterns
  • Sviluppo Web strutturato MVC (Laravel)
  • Utilizzo di ORM
  • JavaScript
  • JQuery e Ajax
  • Functional Programming in Javascript
  • Database relazionali e linguaggio SQL
  • Database NoSql (MongoDB)
  • Messaging pub-sub (Redis)
III° parte
ACCELERATE
  • Dependency Injection e Inversion of Control Containers(DI e IoC)
  • Test Driven Development
  • Code kata e code retreat
  • Principio tell don't ask (TDD con Mock Objects)
  • Uno sguardo ad altri ambienti per lo sviluppo web (Javascript, C#, Elixir, Python)
  • Sviluppo SPA (Single Page Application)
  • AngularJS
  • Real-time web (websockets)
  • Nuove opportunità con WebRTC
  • Backend as a Service
  • Firebase
METODO

TEMPO

il programma è suddiviso in 9 settimane

  1. La prima fase è caratterizzata dalla dimensione di partenza Play, in questo periodo apprenderai tutte le basi necessarie a impostare l'ambiente di sviluppo, creare un server di produzione e realizzare semplici pagine web.
  2. La seconda fase è caratterizzata dalla dimensione di lavoro Work. Imparerai a rendere dinamiche le pagine web con l'utilizzo di database e a realizzare una vera e propria applicazione che rispetti le più diffuse e comprovate pratiche di buon design del codice.
  3. La terza fase è caratterizzata dalla dimensione Accelerate, porteremo le skill acquisite ad un livello successivo, imparerai tecniche avanzate di sviluppo software come il Test Driven Developement, a creare applicativi web complessi in modalità Single Page Application e a sfruttare Backend as a Service per accelerare lo sviluppo delle tue idee.

SPAZIO

gli argomenti trattati sono suddivisi in tre aree fondamentali per un programmatore moderno

  • Metodologie Agili: l'attività dello sviluppo del software riguarda la soluzione di problemi complessi che necessitano, attraverso il lavoro in team, di specifiche metodologie di sviluppo. Apprenderai dunque, metodologie agili come SCRUM e le più importanti pratiche di extreme programming.
  • Sviluppo Web: per poter essere produttivi nel mondo del web è necessario conoscere diverse tecnologie. Ti forniremo le basi e la conoscenza dettagliata di almeno un framework per ogni area che è necessario conoscere, dandoti cosi tutte le capacità per proseguire nel tuo percorso di apprendimento.
  • Infrastruttura IT: sviluppare un applicativo moderno significa comprendere anche come funzionano tutti i server coinvolti a partire dal web server, passando per il database, fino ai sistemi di caching e messaging. Un tempo le skill necessarie a creare un'infrastruttura simile erano dedicate ad una professionalità ad-hoc. L'utilizzo di strumenti moderni come Docker ti consentirà di impostare e gestire in autonomia un'infrastruttura IT, diventando a pieno titolo un full-stack Developer.

METODO

  • seguendo il modello learn by creating, svilupperemo tutte le competenze realizzando piccoli progetti, favorendo il lavoro in team e le capacità di aiuto reciproco. La metodologia di apprendimento sarà unica sia nello spazio sia nel tempo.
  • Training: nelle 9 settimane sarai coinvolto in hackaton, mini startup weekend e code retreat. Queste sono occasioni fondamentali per sviluppare il talento dei singoli individui, dedicando un tempo specifico ad un allenamento intenso e sfidante.
  • Approccio partecipativo: la classe è guidata dal Mentor insieme ad un Tutor: la compresenza di due esperti, uno della materia, l’altro di formazione e metodi di facilitazione, favorisce la partecipazione di tutti gli studenti, garantendo una migliore comprensione dei contenuti.

Cosa saprai fare

Work with love

Lavorare in modo appassionato e con metodo

Lavorare in team in modo appassionato, creativo e con metodo.

BE disruptive

Creare un progetto innovativo

Saprai lavorare in team e organizzare lo sviluppo di un progetto innovativo utilizzando le metodologie agili e SCRUM.

Build Software

Creare un software

Saprai realizzare un progetto software partendo da zero. Saprai adattarti all'evoluzione continua della tecnologia.

HANDLE SERVERS

Creare un'infrastruttura IT

Saprai realizzare un'infrastruttura IT in cloud utile durante le fasi di sviluppo, test e messa in produzione.

Le Aziende partner

The Box Company

The Box Company e' un'azienda pugliese specializzata nella progettazione e realizzazione di piattaforme web per il Digital & Mobile Marketing.
Le soluzioni della The Box Company sono state scelte, in poco più di un anno da quasi 10mila aziende in 12 paesi nel mondo. Tra tra gli utilizzatori: Bmw Italia, Gruppo Bata, Divani & Divani By Natuzzi, Old Wild West, Trony, As Lazio, As Roma, Ospedale San Raffaele, Università Telematica Pegaso.
Una crescita rapidissima che ha portato anche l’ex presidente mondiale di Apple, Marco Landi, a investire nelle soluzioni digitali di The Box Company, diventandone socio a luglio e nominato a fine ottobre presidente onorario.
The Box Company ha sedi a Gravina in Puglia e Gioia del Colle

Macnil gruppo Zucchetti

Macnil e Zucchetti, gruppo italiano del software con 360 milioni di fatturato e 3000 dipendenti.
Mariarita Costanza e' direttore tecnico di Macnil, vista in TV con altri investitori del team "Shark Tank" (tra cui Gianluca Dettori e Luciano Bonetti), programma andato in oda a primavera su Italia 1.
Macnil ha sede a Gravina di Puglia.



 

Dimostra quanto vali e candidati alla selezione

Candidandoti alla selezione parteciparai ad un evento conoscititvo che si terrà presso la sede di Impact Hub Bari, il giorno 15 Settembre 2016 alle ore 18:00, in cui forniremo tutte le informazioni necessarie alla partecipazione ed allo STAGE RETRIBUITO GARANTITO.

Your message was successfully sent!