Backend development folosind programare funcțională și AWS (Pure functional Backend development with AWS)

Companie: BusyMachines

Ore: 2/săptămână

Număr de locuri laborator: 12

Domeniu: Backend Development, Functional Programming, Cloud Development

Obiective:

Web development în cloud va fi pur funcțional sau nu va mai fi!

Dezvoltarea limbajelor de programare a fost una haotică, eclectică și plină de exemple de un pas înainte și doi înapoi. Deși trăim cu iluzia unui progres liniar, orice analiză superficială a stării limbajelor de programare ne dezvăluie un amalgam de mecanisme, feature-uri, paradigme, biblioteci încropite aiurea, de multe ori fără noimă și doar la intuiția unuia sau altuia.

La acest laborator noi nu vom mai repeta greșelile aproape interminabile ale trecutului. Ne vom debarasa de bagajul limbajelor încropite, și vom folosi limbaje descoperite - o dată de un matematician, și încă o dată de un logician, parafrazându-l  pe Philip Wadler, vom învăța principiile limbajelor de programare funcționale pure, puternic tipizate, toate reificate în 'Scala' și aplicate la dezvoltarea serverelor web pe care le vom rula în Amazon Web Services. 

Pe tot parcursul laboratorului veți avea drept exemplu un web server complet, scris cu "state of the art" având ca scop rezolvarea problemelor de: concurență, paralelism, back-pressure, scalabilitate, managementul resurselor, mentenabilitate, și cel mai important: frumusețe.

Teme:

  • Introducere în AWS: EC2 & S3
  • Combinatorii clasici pe colecții în Scala, Case-Classes, Analogii cu Java
  • EC2 Autoscaling & Load Balancing
  • Types, For-comprehensions, Async type-classes
  • Docker
  • HTTP-APIs with Scala
  • Docker & ECS
  • Persistence

Metoda de selecție:
Test + Interviu pe bază de CV (în limba engleză).

Cerințe:

Limba engleză, programare anul I, OOP, algoritmică.

!! Nu sunt necesare cunoștințe de web development.