Companies Home Search Profile

Scala Fundamentals: The Type System

Focused View

Vikash Sharma

2:05:59

37 View
  • 01.Course Overview.mp4
    01:36
  • 02.Overview.mp4
    00:55
  • 03.What Will Be Covered.mp4
    03:06
  • 04.Setting up Development Environment.mp4
    02:45
  • 05.Why Care About Types.mp4
    04:35
  • 06.Overview.mp4
    01:19
  • 07.Working with Class and Objects.mp4
    06:21
  • 08.Understanding Case Classes.mp4
    03:29
  • 09.Working with Traits.mp4
    04:22
  • 10.Demystifying Algebraic Data Types.mp4
    05:40
  • 11.Applying Pattern Matching.mp4
    05:23
  • 12.Demo - Modeling DTH Subscription Entities.mp4
    04:13
  • 13.Summary.mp4
    01:21
  • 14.Overview.mp4
    01:38
  • 15.Understanding Type Parameterization.mp4
    02:55
  • 16.Writing Methods Which Take Type Parameters.mp4
    05:37
  • 17.Working with Higher Order Functions.mp4
    07:22
  • 18.Working with Option and Either Types.mp4
    06:17
  • 19.Introducing Abstract Types.mp4
    03:12
  • 20.Demo - Writing a Transaction[T] Parameterized Type.mp4
    05:17
  • 21.Summary.mp4
    01:28
  • 22.Overview.mp4
    01:32
  • 23.Understanding Variance.mp4
    01:50
  • 24.Applying Covariance and Contravariance.mp4
    05:23
  • 25.Understanding and Applying Type Bounds.mp4
    03:48
  • 26.Demo - Applying Variance and Type Bounds to Transaction[T].mp4
    03:36
  • 27.Overview.mp4
    01:43
  • 28.Understanding Ad-hoc Polymorphism.mp4
    03:42
  • 29.Introducing a Typeclass.mp4
    02:25
  • 30.Working with Implicits.mp4
    04:35
  • 31.Performing an Implicit Conversion.mp4
    03:11
  • 32.Writing an Implicit Class.mp4
    04:02
  • 33.Looking for Implicit Values.mp4
    01:16
  • 34.Implementing Typeclass Instances.mp4
    04:04
  • 35.Using a Typeclass.mp4
    02:30
  • 36.Demo - Writing a Subscriber[T] Typeclass.mp4
    03:31
  • Description


    From introducing a simple class to writing a typeclass, this course explains the required concepts to leverage Scala's beautiful static type system. It'll help in achieving code abstraction and enable you to write less code and achieve more.

    What You'll Learn?


      Writing software is fun, it gets easier when types drive your software development, this is called Type-driven Development. In this course, Scala Fundamentals: The Type System, you’ll learn to use Scala's extensive type system to write type-safe, easy to understand, abstract and concise code. First, you’ll explore the ways to write constructs like classes, objects, case classes, and traits, which work as types. Then, you’ll learn how to make them generic. Next, you'll discover concepts of type bounds and variance. Finally, you’ll delve into writing typeclasses. When you’re finished with this course, you’ll have the skills and knowledge of Scala's extensive type system needed to write easy to understand and editor-friendly code.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Vikash Sharma
    Vikash Sharma
    Instructor's Courses
    Vikash Sharma is a developer, trainer and open source technology evangelist. He has invested a large amount of time learning and implementing Scala code and authored video course for Scala. He has authored a beginner's book on Scala named Learning Scala Programming. He works as a developer at SAP Labs.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 36
    • duration 2:05:59
    • level preliminary
    • Release Date 2023/10/11