Scala-utvikler - gratis kurs fra Otus, opplæring 4 måneder, Dato: 1. desember 2023.
Miscellanea / / December 03, 2023
Et dybdegående Scala-kurs der du vil få praktisk kunnskap om populære Scala-teknologier, funksjonelle programmeringsmetoder og bli kjent med de kraftigste Scala-bibliotekene.
Kurset er laget for Java-utviklere med minst 1 års erfaring eller for programmerere med minst 3 års erfaring i et annet språk som er kjent med syntaksen til webapplikasjoner.
12 års erfaring med faglig utvikling. De siste 7 årene har det vært Scala. Før det hadde jeg Java, JavaScript, jeg kunne en gang PHP. Jeg jobbet i forskjellige land og i forskjellige team. Geografi: Hviterussland, Frankrike, Russland Har erfaring med design og produktutvikling i B2B- og B2C-segmentene. Deltok i design, utvikling og lansering av ulike prosjekter for Utdannings- og vitenskapsdepartementet, Skolkovo, Rosatom og store føderale universiteter. Designet, utviklet og lanserte RUSSIA.STUDY-plattformen Interesseområder: Scala, funksjonell programmering, applikasjonsarkitektur.
Yrkeserfaring: 15 års programmering i C++, C#, JavaScript, Python, Scala, Java. Ekspert på behandling av big data ved hjelp av Scala/Spark og Hadoop Cloudera.
Scala syntaktiske konstruksjoner, asynkroni
-Tema 1. Gjennomgang av språkstrukturer. Grensesnitt, klasser, metoder
-Tema 2. Gjennomgang av språkstrukturer. Grensesnitt, klasser, metoder. Del 2
-Tema 3. Funksjonelle konstruksjoner av scalaspråket
-Tema 4.Algebraiske datatyper og mønstertilpasning
-Tema 5. Samlingsbibliotek
-Tema 6. Samlingsbibliotek. Del 2
-Tema 7. Asynkrone operasjoner, unntakshåndtering, implisitte parametere
-Tema 8. Asynkrone operasjoner, unntakshåndtering, implisitte parametere. Del 2
Avanserte Scala-konsepter, introduksjon til funksjonelle programmeringskonsepter
-Tema 9. Høyere snille typer, implisitte, typeklasser. Del 1
-Tema 10. Høyere snille typer, implisitte, typeklasser. Del 2
-Emne 11.Oversikt over den nye Scala 3-syntaksen
-Tema 12. Abstrahere kontekstuell informasjon i Scala 3
-Tema 13.Katter kjerne, datatyper og typeklasser
Funksjonell programmering og effekter i Scala. En detaljert introduksjon til ZIO og Cats-effekten
-Tema 14.Introduksjon til funksjonelle effekter
-Tema 15.ZIO-effekt, konstruktører, grunnleggende operasjoner
-Tema 16.ZIO feilmodell
-Tema 17.ZIO asynkroni og parallellisme
-Tema 18.ZIO arbeider med ressurser
-Tema 19.ZIO Miljø og dets plass i DI
-Emne 20.ZIO ZLayer, ZIO-tjenester, testing av ZIO-programmer
-Tema 21.ZIO tilleggsdatatyper
-Tema 22. Katter effekter: vedlikehold, grunnleggende datatyper
-Tema 23.Katteffekter: arbeid med ressurser
-Tema 24.Katteffekter: konkurranseevne
Scala bibliotekene fs2 og http4s. Arbeid med databasen
-Tema 25. Funksjonelle strømmer ved å bruke eksempelet fs2
-Emne 26.Introduksjon til http4s + DSL
-Emne 27.http4s mellomvare + autentisering
-Theme 28.http4s streaming + arbeid med JSON
-Tema 29. Tilgang til databasen
Akka og CQRS/ES bruker Akka
-Tema 30.Akka
-Tema 31.Akka skuespillere
-Tema 32. Behandling av datastrømmer
-Tema 33. Hendelse som hoveddatatype i systemet
-Tema 34. Separasjon av kommandoer og forespørsler
-Tema 35. Spørringsdel av CQRS
-Tema 36.ES i klyngen
Prosjekt arbeid
-Tema 37. Valg av tema og organisering av prosjektarbeid
-Tema 38.Beskyttelse av prosjekteringsarbeid