Dezvoltator Scala - curs gratuit de la Otus, training 4 luni, Data: 1 Decembrie 2023.
Miscelaneu / / December 03, 2023
Un curs Scala aprofundat în care veți dobândi cunoștințe practice despre tehnologiile Scala populare, abordări de programare funcțională și vă veți familiariza cu cele mai puternice biblioteci Scala.
Cursul este conceput pentru dezvoltatorii Java cu cel puțin 1 an de experiență sau pentru programatori cu cel puțin 3 ani de experiență într-o altă limbă care sunt familiarizați cu sintaxa aplicațiilor web.
12 ani de experiență în dezvoltare profesională. În ultimii 7 ani a fost Scala. Înainte de asta aveam Java, JavaScript, știam cândva PHP. Am lucrat în diferite țări și în diferite echipe. Geografie: Belarus, Franța, Rusia Are experiență în design și dezvoltare de produse în segmentele B2B și B2C. A participat la proiectarea, dezvoltarea și lansarea diferitelor proiecte pentru Ministerul Educației și Științei, Skolkovo, Rosatom și marile universități federale. Proiectat, dezvoltat si lansat platforma RUSSIA.STUDY Domenii de interes: Scala, programare functionala, arhitectura aplicatiei.
Experienta profesionala: 15 ani de programare in C++, C#, JavaScript, Python, Scala, Java. Expert în procesarea datelor mari folosind Scala/Spark și Hadoop Cloudera.
Scala constructe sintactice, asincronie
-Tema 1. Revizuirea structurilor limbajului. Interfețe, clase, metode
-Tema 2. Revizuirea structurilor limbajului. Interfețe, clase, metode. Partea 2
-Tema 3. Constructe funcţionale ale limbajului scala
- Subiectul 4. Tipuri de date algebrice și potrivire de modele
-Tema 5. Biblioteca colecţiilor
-Tema 6. Biblioteca colecţiilor. Partea 2
-Tema 7. Operatii asincrone, tratarea exceptiilor, parametrii impliciti
-Tema 8. Operații asincrone, tratarea excepțiilor, parametrii impliciti. Partea 2
Concepte avansate Scala, introducere în conceptele de programare funcțională
-Tema 9. Tipuri de tip superior, implicite, clase de tip. Partea 1
-Tema 10. Tipuri de tip superior, implicite, clase de tip. Partea 2
- Subiectul 11. Prezentare generală a noii sintaxe Scala 3
-Tema 12. Rezumarea informațiilor contextuale în Scala 3
- Subiectul 13. Nucleul pisicilor, tipurile de date și clasele de tip
Programare funcțională și efecte în Scala. O introducere detaliată la ZIO și efectul Cats
-Tema 14.Introducere în efectele funcționale
-Tema 15.Efect ZIO, constructori, operatii de baza
-Tema 16.Model de eroare ZIO
-Tema 17.ZIO asincronie și paralelism
-Tema 18.ZIO lucrul cu resurse
-Tema 19.ZIO Mediul și locul său în DI
-Tema 20.ZIO ZLayer, servicii ZIO, testarea programelor ZIO
-Subiect 21.Tipuri de date suplimentare ZIO
-Tema 22.Efecte pisici: întreținere, tipuri de date de bază
-Tema 23.Efectele pisicilor: lucrul cu resurse
-Tema 24. Efectele pisicilor: competitivitate
Bibliotecile Scala fs2 și http4s. Lucrul cu baza de date
-Tema 25. Fluxuri funcționale folosind exemplul fs2
-Tema 26.Introducere în http4s + DSL
-Subiect 27.Middleware http4s + autentificare
-Tema 28. http4s streaming + lucru cu JSON
-Tema 29. Accesul la baza de date
Akka și CQRS/ES folosind Akka
-Tema 30.Akka
-Tema 31.Actorii Akka
-Tema 32.Procesarea fluxurilor de date
-Subiect 33. Eveniment ca tip principal de date din sistem
-Tema 34. Separarea comenzilor si cererilor
- Subiectul 35. Partea de interogare a CQRS
-Tema 36.ES în cluster
Lucrul la proiect
-Tema 37. Selectarea temei și organizarea lucrărilor la proiect
-Tema 38.Protecția lucrărilor de proiectare