Scala developer - gratis cursus van Otus, opleiding 4 maanden, Datum: 1 december 2023.
Gemengde Berichten / / December 03, 2023
Een diepgaande Scala-cursus waarin u praktische kennis opdoet van populaire Scala-technologieën, functionele programmeerbenaderingen en vertrouwd raakt met de krachtigste Scala-bibliotheken.
De cursus is bedoeld voor Java-ontwikkelaars met minimaal 1 jaar ervaring of voor programmeurs met minimaal 3 jaar ervaring in een andere taal die bekend zijn met de syntaxis van webapplicaties.
12 jaar professionele ontwikkelingservaring. De afgelopen zeven jaar was het Scala. Daarvoor had ik Java, JavaScript, ik kende ooit PHP, ik heb in verschillende landen en in verschillende teams gewerkt. Geografie: Wit-Rusland, Frankrijk, Rusland Heeft ervaring met ontwerp en productontwikkeling in de B2B- en B2C-segmenten. Deelgenomen aan het ontwerp, de ontwikkeling en lancering van verschillende projecten voor het Ministerie van Onderwijs en Wetenschappen, Skolkovo, Rosatom en grote federale universiteiten. Het RUSSIA.STUDY platform ontworpen, ontwikkeld en gelanceerd. Interessegebieden: Scala, functioneel programmeren, applicatiearchitectuur.
Professionele ervaring: 15 jaar programmeren in C++, C#, JavaScript, Python, Scala, Java. Expert in het verwerken van big data met behulp van Scala/Spark en Hadoop Cloudera.
Scala syntactische constructies, asynchronie
-Onderwerp 1. Overzicht van taalstructuren. Interfaces, klassen, methoden
-Onderwerp 2. Overzicht van taalstructuren. Interfaces, klassen, methoden. Deel 2
-Onderwerp 3. Functionele constructies van de scala-taal
-Onderwerp 4.Algebraïsche gegevenstypen en patroonmatching
-Onderwerp 5. Bibliotheek met collecties
-Onderwerp 6. Bibliotheek met collecties. Deel 2
-Onderwerp 7. Asynchrone bewerkingen, afhandeling van uitzonderingen, impliciete parameters
-Onderwerp 8. Asynchrone bewerkingen, afhandeling van uitzonderingen, impliciete parameters. Deel 2
Geavanceerde Scala-concepten, introductie tot functionele programmeerconcepten
-Onderwerp 9.Hogere soorten, impliciete typen, typeklassen. Deel 1
-Onderwerp 10.Hogere soorten, impliciete typen, typeklassen. Deel 2
-Onderwerp 11.Overzicht van de nieuwe Scala 3-syntaxis
-Onderwerp 12. Contextuele informatie abstraheren in Scala 3
-Onderwerp 13. Cats-kern, gegevenstypen en typeklassen
Functioneel programmeren en effecten in Scala. Een gedetailleerde introductie tot het ZIO- en Cats-effect
-Onderwerp 14. Inleiding tot functionele effecten
-Onderwerp 15.ZIO-effect, constructors, basisbewerkingen
-Onderwerp 16.ZIO-foutmodel
-Onderwerp 17.ZIO-asynchronie en parallellisme
-Onderwerp 18.ZIO werken met middelen
-Onderwerp 19.ZIO-omgeving en zijn plaats in DI
-Onderwerp 20.ZIO ZLayer, ZIO services, testen van ZIO programma's
-Onderwerp 21.ZIO aanvullende gegevenstypen
-Onderwerp 22. Katteneffecten: onderhoud, basisgegevenstypen
-Onderwerp 23. Katteneffecten: werken met hulpbronnen
-Thema 24. Katteneffecten: concurrentievermogen
Scalabibliotheken fs2 en http4s. Werken met de databank
-Onderwerp 25. Functionele streams met behulp van het voorbeeld van fs2
-Onderwerp 26. Inleiding tot http4s + DSL
-Onderwerp 27.http4s middleware + authenticatie
-Thema 28.http4s streaming + werken met JSON
-Onderwerp 29. Toegang tot de database
Akka en CQRS/ES met Akka
-Onderwerp 30.Akka
-Onderwerp 31.Akka-acteurs
-Onderwerp 32. Gegevensstromen verwerken
-Onderwerp 33. Gebeurtenis als het belangrijkste gegevenstype in het systeem
-Onderwerp 34. Scheiding van commando's en verzoeken
-Onderwerp 35. Querygedeelte van CQRS
-Thema 36.ES in het cluster
Project Werk
-Onderwerp 37. Keuze van het onderwerp en organisatie van projectwerk
-Onderwerp 38. Bescherming van ontwerpwerkzaamheden