Scala-utvecklare - gratis kurs från Otus, utbildning 4 månader, Datum: 1 december 2023.
Miscellanea / / December 03, 2023
En fördjupad Scala-kurs där du kommer att få praktisk kunskap om populära Scala-teknologier, funktionella programmeringssätt och bli bekant med de mest kraftfulla Scala-biblioteken.
Kursen är designad för Java-utvecklare med minst 1 års erfarenhet eller för programmerare med minst 3 års erfarenhet av ett annat språk som är bekanta med syntaxen i webbapplikationer.
12 års erfarenhet av professionell utveckling. De senaste 7 åren har det varit Scala. Innan dess hade jag Java, JavaScript, jag kunde en gång PHP, jag arbetade i olika länder och i olika team. Geografi: Vitryssland, Frankrike, Ryssland Har erfarenhet av design och produktutveckling inom B2B- och B2C-segmenten. Deltog i design, utveckling och lansering av olika projekt för ministeriet för utbildning och vetenskap, Skolkovo, Rosatom och stora federala universitet. Designade, utvecklade och lanserade RUSSIA.STUDY-plattformen Intresseområden: Scala, funktionell programmering, applikationsarkitektur.
Yrkeserfarenhet: 15 års programmering i C++, C#, JavaScript, Python, Scala, Java. Expert på att bearbeta big data med Scala/Spark och Hadoop Cloudera.
Scala syntaktiska konstruktioner, asynkroni
-Ämne 1. Genomgång av språkstrukturer. Gränssnitt, klasser, metoder
-Ämne 2. Genomgång av språkstrukturer. Gränssnitt, klasser, metoder. Del 2
-Ämne 3. Funktionella konstruktioner av scalaspråket
-Ämne 4. Algebraiska datatyper och mönstermatchning
-Ämne 5. Samlingsbibliotek
-Ämne 6. Samlingsbibliotek. Del 2
-Ämne 7. Asynkrona operationer, undantagshantering, implicita parametrar
-Ämne 8. Asynkrona operationer, undantagshantering, implicita parametrar. Del 2
Avancerade Scala-koncept, introduktion till funktionella programmeringskoncept
-Ämne 9. Högre typtyper, implicita, typklasser. Del 1
-Ämne 10. Högre typtyper, implicita, typklasser. Del 2
-Ämne 11.Översikt över den nya Scala 3-syntaxen
-Ämne 12. Abstrahera kontextuell information i Scala 3
-Ämne 13.Cats kärna, datatyper och typklasser
Funktionell programmering och effekter i Scala. En detaljerad introduktion till ZIO och Cats effekt
-Ämne 14. Introduktion till funktionella effekter
-Ämne 15.ZIO-effekt, konstruktörer, grundläggande operationer
-Ämne 16.ZIO felmodell
-Ämne 17.ZIO asynkroni och parallellism
-Ämne 18.ZIO arbetar med resurser
-Ämne 19.ZIO Miljö och dess plats i DI
-Ämne 20.ZIO ZLayer, ZIO-tjänster, testning av ZIO-program
-Ämne 21.ZIO ytterligare datatyper
-Ämne 22. Katter effekter: underhåll, grundläggande datatyper
-Ämne 23.Katteffekter: arbeta med resurser
-Tema 24.Katteffekter: konkurrenskraft
Scala bibliotek fs2 och http4s. Arbeta med databasen
-Ämne 25. Funktionella strömmar med exemplet fs2
-Ämne 26.Introduktion till http4s + DSL
-Ämne 27.http4s mellanprogram + autentisering
-Theme 28.http4s streaming + arbeta med JSON
-Ämne 29. Tillgång till databasen
Akka och CQRS/ES med Akka
-Ämne 30.Akka
-Ämne 31.Akka skådespelare
-Ämne 32.Bearbetning av dataströmmar
-Ämne 33. Händelse som huvuddatatyp i systemet
-Ämne 34. Separation av kommandon och förfrågningar
-Ämne 35. Fråga del av CQRS
-Tema 36.ES i klustret
Projektarbete
-Ämne 37. Val av ämne och organisation av projektarbetet
-Ämne 38.Skydd av designarbete