Scala Advanced, Part 1 - The Scala Type System (Udemy.com)

Mutable State, Scala Type System In-Depth, Implicits

Created by: Dick Wall

Produced in 2018

icon
What you will learn

  • Use the full Scala type system to correctly implement general purpose re-usable libraries and APIs for other Scala developers to use easily.

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100

icon
Course Description

Scala Advanced, Part 1

The Escalate Software Scala Advanced course is intended for experienced Scala developers looking to improve their skills, particularly for library and API design and development. It covers topics needed to be effective in producing high quality, correct, powerful and flexible Scala libraries that are still easy to use by others.

Part 1 provides in depth knowledge of the Scala type system, an important precursor to any library development. We start off with a look at the dangers, and safe use, of mutable shared state in Scala, covering properties and caching. From there we delve into the Scala type system including:

GenericsCo- and Contra-VarianceUpper and Lower BoundsType InferenceType Parameters and Type MembersPath Dependent TypesRefinement TypesStructural TypesRecursive TypesF-bounded Polymorphism

The final two modules then move on to the secondary Implicits type system that augments the regular Scala type system, covering:

Simple Implicit ParametersType ClassesImplicit classes, objects and methodsType Class CompositionImplicit Constraints=:= and <:
And more.

Parts 2 and 3 (available separately) cover topics like best practices, idioms, patterns, advanced functional programming, asynchronous programming, parser-combinators, macros,performance profiling and optimization, and much more. These parts rely on information presented during this advanced part 1 course.
Who this course is for:
Scala library and API developers, or Scala developers looking to improve their knowledge and skills

icon
Instructor Details

Dick Wall

Dick is a Scala Developer with over 12 years of Scala development experience, and over 10 years of Scala training experience. As well as consulting in Scala, Dick contributes to a number of open source Scala projects, libraries and tools, and is very active in the Scala developer community. He is also one of the Scalawags, a video podcast about the Scala language. He runs Escalate Software which provides Scala training services. Dick also won the inaugural Phil Bagwell Award for Service to the Scala Community, and managed the Scala Community Process in 2015 through 2016

icon
More courses by Dick Wall

Scala Applied, Part 1

$11.99

Scala Applied, Part 2

$11.99

Scala Applied, Part 3

$11.99

icon
More scala courses

Introduction to Engineering Mechanics

Free

Advanced Scala and Functional Programming | Rock the JVM

$11.99

Akka Essentials with Scala | Rock the JVM

$11.99

Akka HTTP with Scala | Rock the JVM

$11.99

Scala Applied, Part 2

$11.99

Scala Applied, Part 3

$11.99

icon
Reviews

4.4

38 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Cristian Prieto on 11/14/2020

A lot of complex concepts that could be explained in a different way (to make them easier) are explained in such a way that sounds overcomplicated, I was asking myself around 70% of the time in this course the question: "why"? just because he jumped into the how all the time. I spent most of the time searching in the web about "what is this?" because his explanations were pretty bad. I think I would get more from this course if he just put the concepts and let me search the web for them and see what are they for.

By Mihail Gorokhovsky on 9/25/2020

The course is very useful, but add titles, please.

By Jonathan Leslie on 7/14/2020

Nice course, solid review for an intermediate scala developer!

By Murphree Mukada on 7/3/2020

The delivery was very thorough and clear. I only wish the lessons weren't so chopped up, and had meaningful titles for easier referencing in the future.

By Virayut Sandhu on 6/27/2020

Nice & Comprehensive

By Hugo Rodrigues on 6/24/2020

Straight to the point. Would be great if the tutor would make a more extensive analysis on counter examples.

By Avnish Kumar Rastogi on 6/9/2020

Great course

By Justice Elliot Chase on 6/8/2020

Good Match. I was looking for a course that gives me a low-level understanding of Scala. Going on to the next courses in this sequence.

By Aleksandr Lisenko on 5/16/2020

Amazing course with lots of details!

By Riccardo Torsoli on 5/16/2020

The first time you learn a lot of things, but the course could be used also for review may things each time to improve my skills in Scala.

By Pratap Kumar Dixit on 5/5/2020

yaa , it is so elaboration that one can simple listen, all doubt can clear. very good explanation.

By Virginia Lopez on 4/18/2020

I was expecting a better introduction, more longer.
Explaining all the types independent, and then which way should you use.