Beschreibung
Scala Typelevel - Cats
Cats und cats-effect bilden die Grundlage für ein ganzes Ökosystem von Bibliotheken zur funktionalen Programmierung in Scala - das Typelevel-Ökosystem. Cats definiert abstrakte Kategorien als Typklassen (Semigroup, Monoid, Functor, Monad, Traverse und viele weitere) sowie Instanzen dieser Kategorien. cats-effect implementiert die IO-Monade, mit der Seiteneffekte funktional beschrieben werden können (ohne sie auszuführen).Dieser Kurs fokussiert auf die Kategorien und ihre Instanzen. Dabei haben wir immer die zentralen funktionalen Eigenschaften im Blick: Immutability, Referential Transparency und die Vermeidung von Seiteneffekten.
Kommende Starttermine
Inhalte / Module
- Immutability and Referential Transparency
- Recap on Functions
- Recap on Type Classes
- Type Class Show
- Type Class Eq
- Type Class Semigroup
- Type Class Monoid
- Higher Kinded Types
- Type Class Functor
- Type Class Applicative
- Type Class Monad
- Kleisli and Reader Monad
- State Monad
- Type Classes ApplicativeError and MonadError
- Either and Validated
- Type Class Parallel
- Type Class Foldable
- Type Class Traverse
Zielgruppe / Voraussetzungen
Kenntnis der Inhalte der Kurse "Scala Language - Basics II" und "Scala Language - Functional Programming" werden empfohlen. Die Kenntnis von Typklassen und die Scala-Funktionen werden vorausgesetzt.
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Eine Informationsanfrage zu diesem Kurs ist nur für Beteiligte aus dem B2B-Bereich sinnvoll.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.