Scala Applied, Part 2 (Udemy.com)
Introduction to programming in the Scala language. Scala language features.
Created by: Dick Wall
Last updated March 2023
What you will learn
- Understand Scala's composition and inheritance features
- Create abstract classes and pure abstract members (methods and fields)
- Override and overload methods
- Create primary and auxiliary constructors
- Call superclass constructors and methods
- Understand and use parametric fields
- Create factory methods in companion objects
- Construct simple DSLs (Domain Specific Languages)
- Understand top and bottom types and how Scala uses them
- Write correct equals and hashCode methods
- Use traits to mix behavior into classes
- Know the different styles of packages and visibility modifiers
- Be able to import anything from anywhere
- Write pre-conditions and post-conditions
- Test your code with unit testing
How it compares
Against the other 34 rated Udemy courses in Scala on CourseDuck:
- Rating4.7 out of 5higher than 82% of them
- Reviews1,215#7 of 35 by number of reviews
- Length4.8 hoursshorter than 64% of them
- Last updatedMarch 2023more recently than 58% of them
Course Description
Scala Applied, Part 2 covers Scala features that are different from other languages or maybe unique to Scala. It is intended to follow on from Part 1, and dovetails nicely into that flow.
While part 1 covered common concepts from other languages in Scala, part 2 concentrates on the parts of the language that are more specific to Scala and may be unfamiliar when coming from other programming languages, either the features themselves or the syntax for using them, taught by an instructor with over 15 years experience programming in Scala, and more than a dozen years teaching it.
As part of the larger Scala Applied 3 part course, this will prepare you with everything you need for day-to-day development in the Scala language.
In particular, by following this course you will:
Understand Scala's composition and inheritance features
Create abstract classes and pure abstract members (methods and fields)
Override and overload class methods
Create primary and auxiliary constructors
Call superclass constructors and methods
Understand and use parametric fields
Create factory methods in companion objects
Construct simple DSLs (Domain Specific Languages)
Understand top and bottom types and how Scala uses them
Write correct equals and hashCode methods
Use traits to mix behavior into classes
Know the different styles of packages and visibility modifiers
Be able to import anything from anywhere
Write pre-conditions and post-conditions
Test your code with unit testing
Instructor Details
- 4.7 Rating
1,215 Reviews
Dick Wall
Dick is a Scala Developer with over 15 years of Scala development experience, and more than a dozen 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
More courses by Dick Wall
Escalate Scala Training - Setup Instructions (2019)
4.2 (1,836 Reviews)
Provider: Udemy
Time: 12 mins
Free
Scala Advanced, Part 1 - The Scala Type System (2023)
4.7 (403 Reviews)
Provider: Udemy
Time: 5.3h
$69.99
Scala Advanced, Part 2 - Best Practices, Async, Serializing (2023)
4.5 (233 Reviews)
Provider: Udemy
Time: 5.7h
$64.99
Scala Advanced, Part 3 - Functional Programming, Performance (2023)
4.6 (113 Reviews)
Provider: Udemy
Time: 4.9h
$74.99
More Scala courses
Advanced Scala and Functional Programming (2024)
4.7 (3,560 Reviews)
Provider: Udemy
Time: 13.2h
$39.99
Scala Advanced, Part 1 - The Scala Type System (2023)
4.7 (403 Reviews)
Provider: Udemy
Time: 5.3h
$69.99
Reviews
By Jasna Rodulfa-Blemberg on 5/29/2022
I've been programming professionally in Scala for almost 5 years now. I've been taking some of Dick Wall's courses throughout that time, and even though a lot of it is review for me, there are so many under-the-hood explanations he drops that I just intuitively worked with on a practical level that are really valuable to me. Additionally I still learn some little tricks here and there. I've completed all of the Scala Applied courses at this point (I took them out of order). They are by far my favorite Scala learning material -- succinct, to the point, and organized into bite-size chunks with accessible explanations and sensible examples. I've also done a little of the advanced courses but will continue to fully complete them. Thank you, Dick!
By Bogdan Codreanu on 1/11/2022
Perfect mix between theory and working examples ! This is the tool needed to understand why some stuffs are built in Scala and how we can actually use them. Thanks for creating these series of courses !
By Darryl Parks on 1/3/2021
I found Scala Applied, Part 2 to be excellent. It is very practical and steps through concepts at a good pace to learn. The mixture of tests and exercises is spot on. Some other courses I've taken move way too fast and not necessarily practical.
By Dawid Kryszyowicz on 11/21/2020
More code along would be great and the videos that explain certain excersises (why something was done specific way )
By Mateusz Badurowicz on 11/15/2020
Slightly better than part one, good explanation of traits with good exercises and nice idea to make a video with solutions, although those were easy. The next module featured very hard exercises, but those were left without an explanation video. Last part with test was a super fast teleport through the topics, but other than that, plenty of topics covered and I appreciate the effort put into preparations and exercises.
By Mhirley Lopes on 10/26/2020
Dick explains things very carefully, and the exercises are good practice ;)
By Suhas Kamath on 9/7/2020
Good content
By Ruben Ramos Quispe on 8/3/2020
Great course. I recommend.
By Andre Luis Monteiro Pinto on 7/7/2020
Mega
By Gursharan Singh on 6/19/2020
Excellent. Strongly recommended!
By Virayut Sandhu on 6/10/2020
Nice & Comprehensive
By Girish Mishra on 5/26/2020
good
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100









