Scala udvikler - gratis kursus fra Otus, uddannelse 4 måneder, Dato: 1. december 2023.
Miscellanea / / December 03, 2023
Et dybdegående Scala-kursus, hvor du får praktisk viden om populære Scala-teknologier, funktionelle programmeringstilgange og bliver fortrolig med de mest kraftfulde Scala-biblioteker.
Kurset er designet til Java-udviklere med mindst 1 års erfaring eller for programmører med mindst 3 års erfaring i et andet sprog, som er fortrolige med syntaks i webapplikationer.
12 års erfaring med faglig udvikling. I de sidste 7 år har det været Scala. Før det havde jeg Java, JavaScript, jeg kendte engang PHP. Jeg arbejdede i forskellige lande og i forskellige teams. Geografi: Hviderusland, Frankrig, Rusland Har erfaring med design og produktudvikling i B2B- og B2C-segmenterne. Deltog i design, udvikling og lancering af forskellige projekter for Uddannelses- og Videnskabsministeriet, Skolkovo, Rosatom og store føderale universiteter. Designede, udviklede og lancerede RUSSIA.STUDY platformen Interesseområder: Scala, funktionel programmering, applikationsarkitektur.
Erhvervserfaring: 15 års programmering i C++, C#, JavaScript, Python, Scala, Java. Ekspert i behandling af big data ved hjælp af Scala/Spark og Hadoop Cloudera.
Scala syntaktiske konstruktioner, asynkroni
-Emne 1. Gennemgang af sprogstrukturer. Grænseflader, klasser, metoder
-Emne 2. Gennemgang af sprogstrukturer. Grænseflader, klasser, metoder. Del 2
-Emne 3. Funktionelle konstruktioner af scalasproget
-Emne 4. Algebraiske datatyper og mønstermatchning
-Emne 5. Samlingsbibliotek
-Emne 6. Samlingsbibliotek. Del 2
-Emne 7. Asynkrone operationer, undtagelseshåndtering, implicitte parametre
-Emne 8. Asynkrone operationer, undtagelseshåndtering, implicitte parametre. Del 2
Avancerede Scala-koncepter, introduktion til funktionelle programmeringskoncepter
-Emne 9. Højere slags typer, implicitte, typeklasser. Del 1
-Emne 10. Højere slags typer, implicitte, typeklasser. Del 2
-Emne 11.Oversigt over den nye Scala 3-syntaks
-Emne 12. Abstraktion af kontekstuel information i Scala 3
-Emne 13.Kattekerne, datatyper og typeklasser
Funktionel programmering og effekter i Scala. En detaljeret introduktion til ZIO og Cats effekt
-Emne 14.Introduktion til funktionelle effekter
-Emne 15.ZIO effekt, konstruktører, grundlæggende operationer
-Emne 16.ZIO fejlmodel
-Emne 17.ZIO asynkroni og parallelisme
-Emne 18.ZIO arbejder med ressourcer
-Emne 19.ZIO Miljø og dets plads i DI
-Emne 20.ZIO ZLayer, ZIO-tjenester, test af ZIO-programmer
-Emne 21.ZIO yderligere datatyper
-Emne 22. Katteeffekter: vedligeholdelse, grundlæggende datatyper
-Emne 23.Katteeffekter: arbejde med ressourcer
-Tema 24. Katteeffekter: konkurrenceevne
Scala bibliotekerne fs2 og http4s. Arbejde med databasen
-Emne 25. Funktionelle strømme ved hjælp af eksemplet med fs2
-Emne 26.Introduktion til http4s + DSL
-Emne 27.http4s middleware + godkendelse
-Theme 28.http4s streaming + arbejde med JSON
-Emne 29. Adgang til databasen
Akka og CQRS/ES ved hjælp af Akka
-Emne 30.Akka
-Emne 31.Akka skuespillere
-Emne 32.Behandling af datastrømme
-Emne 33. Hændelse som hoveddatatype i systemet
-Emne 34. Adskillelse af kommandoer og anmodninger
-Emne 35.Forespørgselsdel af CQRS
-Tema 36.ES i klyngen
Projekt arbejde
-Emne 37. Valg af emne og tilrettelæggelse af projektarbejdet
-Emne 38.Beskyttelse af designarbejde