Prerequisiti #
Per poter utilizzare con successo Instant Developer Cloud è necessario avere familiarità con i seguenti argomenti:
- Database relazionali.
- Programmazione Object-Oriented.
- Linguaggio JavaScript.
- HTML e CSS.
Se si desidera approfondire uno di questi argomenti, un metodo efficace può essere quello di frequentare un corso online, ad esempio uno dei seguenti:
- CodeAcademy – Learn SQL
- Udemy: Object-oriented Programming in JavaScript
- Code Academy: Learn JavaScript
- Code Academy: Learn HTML
- Code Academy: Learn CSS
Strumenti di autoformazione #
Instant Developer Cloud contiene numerosi strumenti di autoformazione che rappresentano un passo essenziale di un percorso formativo di successo.
Tutorial #
Il sistema dei tutorial è accessibile dalla console di Instant Developer Cloud anche senza aver effettuato la registrazione o il login. Ă sufficiente collegarsi con la console allâindirizzo console.instantdevelopercloud.com per accedere al sistema dei tutorial, come mostrato nellâimmagine alla pagina seguente.
I tutorial sono organizzati in due sezioni rispettivamente di sette e sei lezioni ciascuna. Ogni tutorial avvia una sessione IDE in modalitĂ guidata e lâavanzamento della lezione avviene tramite un sistema di chat interattivo. Il tempo necessario per ogni lezione è di circa 10-15 minuti.
Lo scopo dei tutorial è quello di prendere confidenza con lâIDE di Instant Developer Cloud senza avere alcun tipo di conoscenza pregressa. I tutorial presentano i meccanismi base del funzionamento di Instant Developer Cloud in due casi dâuso reali.
Accedere al sistema dei tutorial
Corsi âAcademyâ #
Il percorso formativo vero e proprio comincia con i corsi academy, disponibili dopo aver effettuato la registrazione gratuita alla piattaforma.
Corsi ed esercitazioni
Il percorso di autoformazione si compone di sette moduli, ognuno dei quali contiene dalle sei alle otto lezioni. Le lezioni avvengono nellâIDE in modalitĂ libera; ogni lezione si compone di un determinato numero di task da eseguire per arrivare allâobiettivo e il sistema è in grado di controllare lâesattezza di ogni passaggio. Il tempo necessario per completare una lezione è compreso tra 15 e 30 minuti e sono necessari i prerequisiti indicati in precedenza per poter completare con successo il percorso.
Sono inoltre disponibili 16 esercitazioni che consentono di verificare le conoscenze acquisite e di sfidare se stessi nellâottenimento di risultati applicativamente significativi. Le esercitazioni avvengono nellâIDE in modalitĂ completamente libera e viene verificato solo lâottenimento del risultato corretto, che viene registrato nella console. Completando con successo una esercitazione verranno sbloccate le successive e si potrĂ vedere la soluzione proposta di quelle precedenti.
Esempi #
Nella console sono presenti anche una serie di esempi consultabili anche senza aver effettuato la registrazione.
Gli esempi sono suddivisi in tre sezioni:
- Applicazioni complete: esempi di applicazioni con funzionalitĂ complete testabili sia in modalitĂ installata che nellâIDE di sviluppo.
- Design pattern: esempi relativi alla realizzazione di particolari funzioni applicative. Si consiglia di consultare i design pattern dallâIDE di sviluppo in modo da poter visualizzare il codice relativo. Alcuni esempi di questo tipo sono testabili anche in modalitĂ installata.
- Demo di componenti: esempi di uso di particolari componenti di interfaccia utente o librerie di sistema.
Gli esempi sono collegati alla documentazione in linea consultabile dallâIDE in modo da poter avere unâevidenza immediata di utilizzo di una determinata funzione di libreria.
Apprendimento guidato: lo Starter Kit #
Seguendo il percorso di autoformazione illustrato in precedenza, viene fatta esperienza dei meccanismi piĂš importanti della fase di sviluppo con Instant Developer Cloud.
Tuttavia, quando si tratta di sviluppare un progetto con tempi e modalità definite, è importante avere la certezza di seguire il percorso di implementazione corretto fin dal primo tentativo.
Per rispondere a questa esigenza, il team di Instant Developer mette a disposizione un percorso formativo guidato chiamato Starter Kit, che permette di seguire i passaggi necessari allo sviluppo coerente di un proprio sistema omnichannel.
Lo Starter Kit è acquistabile tramite console e comprende tutte le risorse necessarie al suo completamento, in particolare:
- Le licenze dâuso di Instant Developer Cloud
- Lâutilizzo di un server di produzione (Server App IDC) per tre mesi
- Lâutilizzo di un launcher per tre mesi.
- La riunione di pianificazione e la correzione dei test introduttivi.
- Le prime dieci sessioni di formazione con tutor.
Il tempo necessario per completare uno Starter Kit è di circa 2-3 mesi, comprendenti anche il tempo per le attività di autoformazione indicate sopra. Per maggiori informazioni sugli Starter Kit, è possibile inviare una mail a commerciale@instantdeveloper.com.
Funzionamento dello Starter Kit #
Lo Starter Kit inizia con due attivitĂ da svolgere in parallelo:
- Test introduttivi: svolgimento di un di test di ingresso per la verifica dei prerequisiti del programmatore in formazione: database e SQL, programmazione Object-Oriented, programmazione JavaScript, HTML e CSS. Nel caso in cui i test non abbiano esito positivo si consiglierĂ il rafforzamento delle conoscenze di base tramite lâesecuzione di corsi online.
- Svolgimento delle attivitĂ di autoformazione descritte al paragrafo precedente: tutorial, academy ed esercitazioni.
Il passo successivo è la riunione di Kick Off del progetto nella quale il tutor, il project manager e il programmatore verificano il progetto da realizzare e pianificano il calendario delle riunioni di training. Nella riunione di Kick Off del progetto si validano:
- La struttura del database.
- Lâanalisi di massima dellâapplicazione da realizzare.
- Il mockup o wireframe delle videate dellâapplicazione.
- Lâarchitettura tecnologica a supporto.
A questo punto inizia il percorso di formazione guidata vero e proprio: le riunioni di Training on the job si svolgono a cadenza settimanale e hanno una durata di unâora. Durante queste riunioni il tutor verifica il lavoro svolto dallo sviluppatore, risponde a domande specifiche emerse durante lo sviluppo, aiuta ad imbastire la struttura corretta delle varie parti del progetto e assegna i compiti da svolgere per la riunione seguente.
Al termine delle dieci riunioni di training viene eseguita una riunione di valutazione dello stato del progetto di formazione (Evaluation), in particolare si valuta il grado di conoscenza di Instant Developer Cloud raggiunto dal programmatore. Nel caso in cui la formazione non sia ritenuta sufficiente si possono aggiungere ulteriori riunioni di training per colmare le lacune rimaste.
Quando il grado di formazione è sufficiente, il processo si conclude con lâattivazione del servizio di formazione continua fornito dal supporto di Pro Gamma. In questa fase viene pianificata una riunione con il responsabile del supporto dove verranno illustrate le procedure per richiedere assistenza al corretto utilizzo, consulenza, ma anche come segnalare eventuali malfunzionamenti o errori di Instant Developer Cloud.
A questo punto il processo Starter Kit è concluso (Project completion) in quanto si è in grado di procedere con lâutilizzo della piattaforma in autonomia al fine di installare, gestire e manutenere le proprie applicazioni (Deploy & maintain).
Formazione continua e assistenza al corretto utilizzo #
Al termine del percorso di autoformazione o dello Starter Kit, se si è in possesso di una licenza dâuso di Instant Developer Cloud è possibile accedere ai servizi di formazione continua forniti dal team di Instant Developer.
Essi sono mirati ad accompagnare gli sviluppatori e i project manager in tutte le fasi del ciclo di vita delle proprie applicazioni. Si suddividono in due tipologie: assistenza al corretto utilizzo e consulenza vera e propria.
Assistenza al corretto utilizzo: è un servizio di affiancamento fornito tramite sistemi di telecollaborazione che aiuta il richiedente ad affrontare un problema nellâutilizzo dei prodotti Instant Developer fornendo consigli, spiegazioni o controllando il codice del progetto.
Consulenza: è un servizio di assistenza mirato ad affrontare un problema complesso e a fornire una risposta strutturata. Può essere usato per richiedere una consulenza architetturale sia sullâinfrastruttura che sullâorganizzazione del progetto o per integrare particolari dispositivi o servizi di terze parti.
Ă possibile acquistare e richiedere i servizi di formazione continua tramite lâapposito modulo nella console. Per maggiori informazioni è possibile inviare una mail a commerciale@instantdeveloper.com.