Corso Firebase sviluppatore
Firebase è una piattaforma serverless, un servizio di Backend as a Service. Sviluppato da Google. Firebase è una suite di strumenti per scrivere, analizzare e manutenere applicazioni web (Android/iOS). Nasce nel 2011 con il nome di Envolve, una startup che inizialmente forniva una API per l’integrazione di funzionalità di chat per i siti web.
Successivamente si trasforma in un “real-time database”. Dopo aver completato i prodotti Firebase Hosting e Autentication, viene acquisito da Google nel 2014.
Nel complesso Firebase è costituito da 18 prodotti, suddivisi nei gruppi: sviluppo, qualità e crescita.
Firebase offre numeri servizi integrabili nei propri progetti con poche righe di codice. E’ possibile integrare Firebase nei siti/applicazioni web, nelle applicazioni Android e iOS, nei videogiochi.
L’autenticazione di Firebase consente di creare in poco tempo un sistema di registrazione e login personalizzato. Appoggiandosi alle login di Google, Facebook o Twitter. Avendo cosi una gestione profili utente in modo semplice e in totale sicurezza.
Il real time database consente di integrare un sistema di messaggistica istantanea come quello di whatsapp. La sincronizzazione dei dati ogni millesecondo garantisce velocità assoluta e altissime performance. Servizio accessibile sia da mobile che da web.
Cloud Firestore è un NoSql database si basa invece su processi che funzionano in background e offre un servizio continuo. Consente di inserire e chiedere dati senza effettuare una query normale.
Il Cloud function permette di eseguire codice sul server senza implementarlo nei progetti.
Infine esistono servizi di Intelligenza Artificiale e di Machine Learning (auto riconoscimento del testo, dei volti, delle immagini ecc.) da integrare nelle proprie app. Servizi di Analytics per collegare rapidamente il proprio progetto a Google Analytics.
Obiettivi del Corso-Firebase-sviluppatore:
formare lo studente per comprendere le più importanti funzionalità e i servizi di Google Firebase per la realizzazione di un progetto web e/o mobile (utilizzando il linguaggio desiderato)
Requisiti per i discenti Corso-Firebase-sviluppatore:
sviluppatori esperienza nello sviluppo software/web; conoscenze di protocollo http/https, API RestFul Json; nozioni di database NoSql
Corso-Firebase-sviluppatore attivabile solo per le aziende e su richiesta.
Modalità virtual classroom online in diretta (o frontale in-house).
Programma Corso-Firebase-sviluppatore (64 ore):
1.Introduzione a Google Firebase e ai suoi servizi
Panoramica sui prodotti firebase
Creazione e configurazione di un progetto
Gestione amministrativa e pricing
2.Firebase Autentication e integrazione con web app esistenti
Token e loro utilizzo
Autenticazione utenti
Autenticazione con firebase su applicazioni già esistente
3.Gestione Utenti
registrazione,login,logout
Utilizzo dei servizi con autenticazione
Definizione e utilizzo dei ruoli utente con firebase
4.Firestore DB
gestione dati nosql
Regole e configurazioni
Interrogazioni e operazioni di crud
5.Realtime DB
gestione dati nosql
Regole e configurazioni
Interrogazioni e operazioni di crud
6.Service Account, Firebase ADMIN
utilizzo di firebase lato server
Gestione ruoli e permessi
Personalizzazione dei prodotti di amministrazione
7.Cloud Messaging Notification
gestione notifiche lato server e client
Utilizzo console amministrativa
Personalizzazione e configurazione delle notifiche
8.SDK per il web e/o mobile
gestione utenti tramite SDK
Operazioni su Firestore tramite SDK
Operazione real time Db tramite SDK
9.API Rest Firebase
gestione utenti tramite rest api
Operazioni su Firestore tramite rest api
Operazione real time Db tramite rest api
10.Rules e Configurazioni
gestione sicurezza
Gestione ruoli
Utilizzo delle Regole suo prodotti
11.Firebase Hosting
creazione progetto web
Pubblicazione progetto
Operazioni e comandi