Scala-Entwickler – kostenloser Kurs von Otus, Ausbildung 4 Monate, Datum: 1. Dezember 2023.
Verschiedenes / / December 03, 2023
Ein ausführlicher Scala-Kurs, in dem Sie praktische Kenntnisse über gängige Scala-Technologien und funktionale Programmieransätze erwerben und sich mit den leistungsfähigsten Scala-Bibliotheken vertraut machen.
Der Kurs richtet sich an Java-Entwickler mit mindestens 1 Jahr Erfahrung oder an Programmierer mit mindestens 3 Jahren Erfahrung in einer anderen Sprache, die mit der Syntax von Webanwendungen vertraut sind.
12 Jahre Erfahrung in der beruflichen Weiterentwicklung. In den letzten 7 Jahren war es Scala. Davor hatte ich Java, JavaScript, ich kannte einmal PHP. Ich habe in verschiedenen Ländern und in verschiedenen Teams gearbeitet. Geographie: Weißrussland, Frankreich, Russland Verfügt über Erfahrung in Design und Produktentwicklung im B2B- und B2C-Segment. Beteiligt an der Konzeption, Entwicklung und Einführung verschiedener Projekte für das Ministerium für Bildung und Wissenschaft, Skolkovo, Rosatom und große Bundesuniversitäten. Entworfen, entwickelt und gestartet die Plattform RUSSIA.STUDY. Interessengebiete: Scala, funktionale Programmierung, Anwendungsarchitektur.
Berufserfahrung: 15 Jahre Programmierung in C++, C#, JavaScript, Python, Scala, Java. Experte für die Verarbeitung großer Datenmengen mit Scala/Spark und Hadoop Cloudera.
Syntaktische Scala-Konstrukte, Asynchronität
-Thema 1. Überprüfung der Sprachstrukturen. Schnittstellen, Klassen, Methoden
-Thema 2. Überprüfung der Sprachstrukturen. Schnittstellen, Klassen, Methoden. Teil 2
-Thema 3. Funktionale Konstrukte der Scala-Sprache
-Thema 4.Algebraische Datentypen und Mustervergleich
-Thema 5. Sammlungsbibliothek
-Thema 6. Sammlungsbibliothek. Teil 2
-Thema 7. Asynchrone Operationen, Ausnahmebehandlung, implizite Parameter
-Thema 8. Asynchrone Operationen, Ausnahmebehandlung, implizite Parameter. Teil 2
Fortgeschrittene Scala-Konzepte, Einführung in funktionale Programmierkonzepte
-Thema 9. Typen höherer Art, Implizite, Typklassen. Teil 1
-Thema 10. Typen höherer Art, Implizite, Typklassen. Teil 2
-Thema 11.Überblick über die neue Scala 3-Syntax
-Thema 12. Abstrahieren von Kontextinformationen in Scala 3
-Thema 13.Cats-Kern, Datentypen und Typklassen
Funktionale Programmierung und Effekte in Scala. Eine ausführliche Einführung in den ZIO- und Cats-Effekt
-Thema 14. Einführung in funktionale Effekte
-Thema 15. ZIO-Effekt, Konstruktoren, Grundoperationen
-Thema 16.ZIO-Fehlermodell
-Thema 17.ZIO Asynchronität und Parallelität
-Thema 18.ZIO arbeitet mit Ressourcen
-Thema 19.ZIO Umwelt und ihr Platz in DI
-Thema 20.ZIO ZLayer, ZIO-Dienste, Testen von ZIO-Programmen
-Thema 21.ZIO zusätzliche Datentypen
-Thema 22. Cats-Effekte: Wartung, grundlegende Datentypen
-Thema 23. Katzeneffekte: Arbeiten mit Ressourcen
-Thema 24. Katzeneffekte: Wettbewerbsfähigkeit
Scala-Bibliotheken fs2 und http4s. Arbeiten mit der Datenbank
-Thema 25. Funktionsströme am Beispiel von fs2
-Thema 26. Einführung in http4s + DSL
-Thema 27.http4s-Middleware + Authentifizierung
-Theme 28.http4s-Streaming + Arbeiten mit JSON
-Thema 29. Zugriff auf die Datenbank
Akka und CQRS/ES mit Akka
-Thema 30.Akka
-Thema 31. Akka-Schauspieler
-Thema 32.Verarbeitung von Datenströmen
-Thema 33. Ereignis als Hauptdatentyp im System
-Thema 34. Trennung von Befehlen und Anforderungen
-Thema 35.Abfrageteil von CQRS
-Theme 36.ES im Cluster
Projektarbeit
-Thema 37. Themenauswahl und Organisation der Projektarbeit
-Thema 38. Schutz von Designarbeiten