White Peaks Mobile Software Sagl
Via Gaggiolo, 27
Stabio - 6855
+41 91 221 24 99
Seguici sui Social

Corso di Elixir

Sviluppiamo soluzioni web evolute e realizziamo applicazioni mobile Erlang avanzate.

Costruiamo sistemi distribuiti, fault-tolerant e altamente scalabili. Siamo infatti la prima azienda software in Ticino che utilizza principalmente Erlang e Elixir nel suo stack tecnologico come strumento per lo sviluppo di backend.

La caratteristica chiave di Erlang è la concorrenza: realizziamo sistemi nei quali decine di migliaia di processi sono eseguiti contemporaneamente su un singolo processore multi-core. Tutto questo, senza degradazione di performace.

Durante questo corso sarai seguito dai professionisti di White Peaks che sviluppano da anni in Erlang. Avrai la possibilità di entrare in contatto con un’azienda e una realtà di sviluppo che ti permetterà di crescere professionalmente.

Corso base di Elixir/OTP della durata di 3 giorni

 

Obiettivi del corso:

Nelle prime due giornate i partecipanti conosceranno la storia e le caratteristiche principali dell’ecosistema Erlang e apprenderanno in maniera molto pratica le basi e i concetti fondamentali del linguaggio Elixir.

Nella terza giornata scriveremo insieme (e da zero) una completa applicazione web in Elixir.

 

Argomenti del Corso

  • Backend Elixir/Erlang
  • Basic Elixir
  • Elixir Shell
  • Sequential Elixir
  • Modules
  • Data Structures (Maps, Structs, Records, Binaries)
  • List comprehension
  • Funs and Hig-Order Function
  • Behaviours
  • Processes
  • BEAM (Erlang virtual machine) internals
  • Generic Servers
  • Supervisors
  • Using Mix
  • Macros & Language Features
  • Whole day tutorial

L’esperienza di White Peaks in Erlang

 

La nostra esperienza con Erlang ci permette di realizzare backend moderni, stabili e robusti per poter supportare richieste da centinaia di migliaia di dispositivi mobili da tutto il mondo.

 

Un backend stabile, solido e robusto deve avere le seguenti caratteristiche:

  • continuare a funzionare anche in caso di errori imprevisti: la virtual machine di Erlang (BEAM) permette di delimitare e circoscrivere il problema senza gravare su tutta l’applicazione
  • poter supportare aumenti di carico aggiungendo risorse hardware ma senza agire sul software
  • essere “distribuito” cioè poter girare su molteplici macchine (scalabilità orizzontale) con l’obiettivo di diminuire drasticamente eventuali down del servizio
  • poter essere aggiornato senza riavviare il sistema (code live update)

L’ecosistema di questo linguaggio di programmazione è stata la scelta vincente di molte realtà famose tra le quali:

  • WhatsApp
  • Pinterest
  • Facebook
  • Bleacher Report
  • Bet365
  • AdRoll
  • Goldman Sachs
  • Moz
  • MorbiQuiz
  • PlayTrip
  • MySecretary

Il corso ha una durata di 3 giorni ed è così suddiviso:

 

Giorno 1: introduzione alla storia e le caratteristiche principali dell’ecosistema Erlang.

Giorno 2: approfondimenti pratici sulle basi e sui concetti fondamentali del linguaggio Elixir.

Giorno 3: sviluppo di una completa applicazione web in Elixir.

 

Le lezioni si svolgeranno dalle 09°° alle 18°°

Il corso si terrà il  26 – 27 – 28  giugno 2018

Destinatari

Il corso è rivolto agli studenti universitari con spiccato interesse per lo sviluppo software e esperienze di programmazione. Agli sviluppatori junior con una conoscenza di base di qualsiasi linguaggio di programmazione e agli sviluppatori backend che vogliono cominciare ad esplorare concetti di programmazione funzionale su una piattaforma consolidata.

Materiale Didattico

Il corso prevede l'utilizzo di materiali didattici che verranno resi disponibili in formato elettronico prima dell'inizio della lezione, attraverso una semplice condivisione sull'applicazione di document sharing Google Drive. Gli studenti potranno scaricare i materiali sui loro device ed eventualmente stamparli (anche se consigliamo di lasciarli in formato elettronico, in quanto scelta più ecologica e funzionale). Non è richiesto l'acquisto di libri.

Cosa portare

Il corso è molto pratico ed è necessario essere muniti di comuputer portatile (Linux, Mac o Windows); un semplice quaderno non è sufficiente in quanto le lezioni si svolgono in modo da privilegiare l'aspetto pratico. Non è necessario installare nessun software particolare, configureremo insieme la macchina ad inizio corso. La sala in cui si terrà il corso dispone di collegamento wi-fi.

Il docente – Nicola Fiorillo


Nicola è uno architetto software e sviluppatore senior con esperienza di oltre 20 anni.

Nella sua carriera ha avuto modo di lavorare con i linguaggi più disparati: dall’assembly, passando per il C/C++, C# su .NET, Java per Android e ObjectiveC/Swift per iOS, specializzandosi poi nello sviluppo backend.

Durante la sua esperienza professionale ha avuto opportunità di sviluppare software in molteplici settori: editoria digitale, analisi dei dati, bancario/finanziario.

Dal 2014 sviluppa svariati sistemi mobile per i clienti di White Peaks Mobile Software (del quale è fondatore e dove ricopre il ruolo di CTO) utilizzando l’ecosistema Erlang/OTP con Elixir e applicando i principi dello sviluppo agile.

Il corso si terrà a Lugano in Corso Elvezia 16 - presso la sede di AITI

Schermata 2018-05-08 alle 11.18.55
Iscriviti ora!
Prezzo del corso sviluppo Erlang
690 CHF
IVA 7,7% inclusa
Corso Sviluppo Erlang/Elixir/OTP | White Peaks Mobile