Scala Advanced Part 1 The Scala Type System

Mutable State, Scala Type System In-Depth, Implicits
Scala Advanced Part 1 The Scala Type System
File Size :
1.95 GB
Total length :
5h 19m

Category

Instructor

Dick Wall

Language

Last update

3/2023

Ratings

4.5/5

Scala Advanced Part 1 The Scala Type System

What you’ll learn

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

Scala Advanced Part 1 The Scala Type System

Requirements

A day-to-day working knowledge of the Scala language equivalent to completing Escalate Software’s Scala Applied course is recommended before starting on the advanced course
You will need to set up your laptop with Scala, SBT and IntelliJ IDEA with Scala support by following the setup instructions
Experience with other statically typed languages (e.g. Java or C#) will be helpful but not required.

Description

Scala Advanced, Part 1The 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 and thorough 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 PolymorphismThe 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 <:

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Agenda

Lecture 3 Setting up the Java JDK

Lecture 4 Setting up Scala

Lecture 5 Setting up SBT

Lecture 6 Setting up IntelliJ IDEA Community Edition

Lecture 7 Checking the IntelliJ JDK Settings

Lecture 8 Download the Course Materials

Lecture 9 Unpack and Import the Course Materials

Section 2: Module 1 – Properties and State

Lecture 10 Module 1 – 01

Lecture 11 Module 1 – 02

Lecture 12 Module 1 – 03

Lecture 13 Module 1 – 04

Lecture 14 Module 1 – 05

Lecture 15 Module 1 – 06

Lecture 16 Module 1 – 07

Lecture 17 Module 1 – 08

Lecture 18 Module 1 – 09

Lecture 19 Module 1 – 10

Lecture 20 Module 1 – 11

Lecture 21 Module 1 – 12

Lecture 22 Module 1 – 13

Lecture 23 Module 1 – 14

Lecture 24 Module 1 – 15

Lecture 25 Module 1 – 16

Lecture 26 Module 1 – 17

Section 3: Module 2 – Scala Type System Part 1

Lecture 27 Module 2 – 01

Lecture 28 Module 2 – 02

Lecture 29 Module 2 – 03

Lecture 30 Module 2 – 04

Lecture 31 Module 2 – 05

Lecture 32 Module 2 – 06

Lecture 33 Module 2 – 07

Lecture 34 Module 2 – 08

Lecture 35 Module 2 – 09

Lecture 36 Module 2 – 10

Lecture 37 Module 2 – 11

Lecture 38 Module 2 – 12

Lecture 39 Module 2 – 13

Lecture 40 Module 2 – 14

Lecture 41 Module 2 – 15

Lecture 42 Module 2 – 16

Lecture 43 Module 2 – 17

Lecture 44 Module 2 – 18

Lecture 45 Module 2 – 19

Lecture 46 Module 2 – 20

Lecture 47 Module 2 – 21

Lecture 48 Module 2 – 22

Lecture 49 Module 2 – 23

Lecture 50 Module 2 – 24

Lecture 51 Module 2 – 25

Lecture 52 Module 2 – 26

Lecture 53 Module 2 – 27

Section 4: Module 3 – Scala Type System, Part 2

Lecture 54 Module 3 – 01

Lecture 55 Module 3 – 02

Lecture 56 Module 3 – 03

Lecture 57 Module 3 – 04

Lecture 58 Module 3 – 05

Lecture 59 Module 3 – 06

Lecture 60 Module 3 – 07

Lecture 61 Module 3 – 08

Lecture 62 Module 3 – 09

Lecture 63 Module 3 – 10

Lecture 64 Module 3 – 11

Lecture 65 Module 3 – 12

Lecture 66 Module 3 – 13

Lecture 67 Module 3 – 14

Lecture 68 Module 3 – 15

Lecture 69 Module 3 – 16

Lecture 70 Module 3 – 17

Lecture 71 Module 3 – 18

Lecture 72 Module 3 – 19

Lecture 73 Module 3 – 20

Section 5: Module 4 – Scala Type System, Part 3

Lecture 74 Module 4 – 01

Lecture 75 Module 4 – 02

Lecture 76 Module 4 – 03

Lecture 77 Module 4 – 04

Lecture 78 Module 4 – 05

Lecture 79 Module 4 – 06

Lecture 80 Module 4 – 07

Lecture 81 Module 4 – 08

Lecture 82 Module 4 – 09

Lecture 83 Module 4 – 10

Lecture 84 Module 4 – 11

Lecture 85 Module 4 – 12

Lecture 86 Module 4 – 13

Lecture 87 Module 4 – 14

Lecture 88 Module 4 – 15

Lecture 89 Module 4 – 16

Lecture 90 Module 4 – 17

Lecture 91 Module 4 – 18

Section 6: Module 5 – Implicits, Part 1

Lecture 92 Module 5 – 01

Lecture 93 Module 5 – 02

Lecture 94 Module 5 – 03

Lecture 95 Module 5 – 04

Lecture 96 Module 5 – 05

Lecture 97 Module 5 – 06

Lecture 98 Module 5 – 07

Lecture 99 Module 5 – 08

Lecture 100 Module 5 – 09

Lecture 101 Module 5 – 10

Lecture 102 Module 5 – 11

Lecture 103 Module 5 – 12

Lecture 104 Module 5 – 13

Lecture 105 Module 5 – 14

Lecture 106 Module 5 – 15

Lecture 107 Module 5 – 16

Lecture 108 Module 5 – 17

Lecture 109 Module 5 – 18

Lecture 110 Module 5 – 19

Lecture 111 Module 5 – 20

Lecture 112 Module 5 – 21

Lecture 113 Module 5 – 22

Lecture 114 Module 5 – 23

Section 7: Module 6 – Implicits, Part 2

Lecture 115 Module 6 – 01

Lecture 116 Module 6 – 02

Lecture 117 Module 6 – 03

Lecture 118 Module 6 – 04

Lecture 119 Module 6 – 05

Lecture 120 Module 6 – 06

Lecture 121 Module 6 – 07

Lecture 122 Module 6 – 08

Lecture 123 Module 6 – 09

Lecture 124 Module 6 – 10

Lecture 125 Module 6 – 11

Lecture 126 Module 6 – 12

Lecture 127 Module 6 – 13

Lecture 128 Module 6 – 14

Lecture 129 Module 6 – 15

Lecture 130 Module 6 – 16

Lecture 131 Module 6 – 17

Lecture 132 Module 6 – 18

Lecture 133 Module 6 – 19

Lecture 134 Module 6 – 20

Scala library and API developers, or Scala developers looking to improve their knowledge and skills

Course Information:

Udemy | English | 5h 19m | 1.95 GB
Created by: Dick Wall

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top