Scala Design Patterns
Offered By: Pluralsight
Course Description
Overview
This course will teach you how to use Scala’s functional design patterns, such as Typeclass, Cake, and Lens in order to write a functional, abstract,
and structured Scala application or library.
Writing real world applications using Scala requires the ability to write well-structured and easy to understand code. Often this can be achieved using a well-defined design pattern. In the course, Scala Design Patterns, you'll learn to use such design patterns in order to create your own well-structured Scala applications. First, you'll explore how to use the Typeclass pattern and Cake pattern. Next, you'll discover how to lazily evaluate expressions. Finally, you’ll dive into the concepts of Lens, Implicits Injection, and Memoization patterns. When you’re finished with the course, you’ll have the necessary knowledge of design patterns needed to understand how, when, and why to use them
and structured Scala application or library.
Writing real world applications using Scala requires the ability to write well-structured and easy to understand code. Often this can be achieved using a well-defined design pattern. In the course, Scala Design Patterns, you'll learn to use such design patterns in order to create your own well-structured Scala applications. First, you'll explore how to use the Typeclass pattern and Cake pattern. Next, you'll discover how to lazily evaluate expressions. Finally, you’ll dive into the concepts of Lens, Implicits Injection, and Memoization patterns. When you’re finished with the course, you’ll have the necessary knowledge of design patterns needed to understand how, when, and why to use them
Syllabus
- Course Overview 1min
- Scope and Purpose of Design Patterns 13mins
- Achieving Abstraction Using the Typeclass Pattern 15mins
- Using Cake Pattern for Dependency Injection 15mins
- Using Scala Implicits for Dependency Injection 9mins
- Optimizing Performance by Lazy Evaluation 14mins
- Overcoming Immutability Limitation by Lens Pattern 13mins
- Understanding and Using Memoization Pattern 11mins
Taught by
Vikash Sharma
Related Courses
AWS ML Engineer Associate 1.3 Validate Data and Prepare for Modeling (Simplified Chinese)Amazon Web Services via AWS Skill Builder Big Data Analysis with Scala and Spark
École Polytechnique Fédérale de Lausanne via Coursera Build a Question-answering Bot using Generative AI (Indonesian)
Amazon Web Services via AWS Skill Builder Data Science with Scala
Cognitive Class Machine learning with Apache SystemML
Cognitive Class