Scala 3: Just What You Need
Scala 3: Just What You Need, available at $84.99, has an average rating of 4.05, with 353 lectures, based on 26 reviews, and has 241 subscribers.
You will learn about Scala Language Programming Scala 3 New Syntax and Features Scala Core Libraries, Including Collections and Futures Scala Types, Traits, Pattern Matching, Functions Practical Functional Programming in Scala This course is ideal for individuals who are This is a course for programmers looking to learn Scala, and in particular Scala 3. It assumes no knowledge of Scala 3, but does assume that you understand basic programming principles like conditionals and loops. We'll teach you the rest. It is particularly useful for This is a course for programmers looking to learn Scala, and in particular Scala 3. It assumes no knowledge of Scala 3, but does assume that you understand basic programming principles like conditionals and loops. We'll teach you the rest.
Enroll now: Scala 3: Just What You Need
Summary
Title: Scala 3: Just What You Need
Price: $84.99
Average Rating: 4.05
Number of Lectures: 353
Number of Published Lectures: 353
Number of Curriculum Items: 370
Number of Published Curriculum Objects: 370
Original Price: $39.99
Quality Status: approved
Status: Live
What You Will Learn
- Scala Language Programming
- Scala 3 New Syntax and Features
- Scala Core Libraries, Including Collections and Futures
- Scala Types, Traits, Pattern Matching, Functions
- Practical Functional Programming in Scala
Who Should Attend
- This is a course for programmers looking to learn Scala, and in particular Scala 3. It assumes no knowledge of Scala 3, but does assume that you understand basic programming principles like conditionals and loops. We'll teach you the rest.
Target Audiences
- This is a course for programmers looking to learn Scala, and in particular Scala 3. It assumes no knowledge of Scala 3, but does assume that you understand basic programming principles like conditionals and loops. We'll teach you the rest.
A complete introduction to the Scala 3 language teaching you all you need to know in order to use it on a daily basis.
Scala 3 is a new version of a beloved functional hybrid language, one with many improvements over Scala 2. This course has been completely re-written for Scala 3, to introduce the new features, concepts, keywords and syntax. In addition the course exercises have been fully updated and brought to Visual Studio Code and Metals (the meta-language-server) for the hands-on portions of the course.
This course is half theory and half practice. Each subject covered includes worksheet based examples that you can experiment with, and exercises to complete allowing you to practice and reinforce what you have just learned in the theory.
The concepts are taught in a straightforward, simple approach with plenty of coding examples and clear explanations. Your instructor has more than 15 years of experience in Scala programming and more than a dozen years of experience teaching Scala to others.
Scala 3, just what you need, takes its title from two ideas, that the Scala 3 language could be just what you need to solve your programming problems, and that the topics covered are just what you need to quickly become productive in the language while still learning a lot of the theory and best practices surrounding Scala programming.
Come and learn Scala, at your own pace, from an experienced developer and trainer. Have fun while learning, and pick up the skills for using the tools and libraries as well as the core language.
Topics covered include:
-
Language and Syntax
-
Control Structures
-
Classes, Objects, Traits
-
Functions
-
Pattern Matching
-
Case Classes and Enums
-
Packages, Scopes and Importing
-
Inheritance and Scala Type Hierarchy
-
Testing
-
Lists and Collections
-
Java Integration
-
Using Libraries
-
Building Scala with SBT
-
Asynchronous Programming with Futures
Course Curriculum
Chapter 1: Introduction to Scala 3
Lecture 1: Module 1 – Overview
Lecture 2: Module 1 – Agenda
Lecture 3: Module 1 – The Scala REPL
Lecture 4: Module 1 – SBT
Lecture 5: Module 1 – First Time in the REPL
Lecture 6: Module 1 – Vals and Vars
Lecture 7: Module 1 – Hiding Vals
Lecture 8: Module 1 – Scopes in the REPL
Lecture 9: Module 1 – Scala and Types
Lecture 10: Module 1 – Method/Function Definitions
Lecture 11: Module 1 – If Expressions
Lecture 12: Module 1 – Functional Style
Lecture 13: Module 1 – Try..Catch..Finally Expressions
Lecture 14: Module 1 – Simple Loops
Lecture 15: Module 1 – Do..While
Lecture 16: Module 1 – Using the Worksheet
Lecture 17: Module 1 – Installing the Tools
Lecture 18: Module 1 – Exercises
Chapter 2: Next Steps with Scala 3
Lecture 1: Module 2 – Overview
Lecture 2: Module 2 – Agenda
Lecture 3: Module 2 – Scala Projects in VSCode
Lecture 4: Module 2 – Creating a Worksheet
Lecture 5: Module 2 – Method Parameters and Return Types
Lecture 6: Module 2 – Methods With No Return Types
Lecture 7: Module 2 – Expressions vs Statements
Lecture 8: Module 2 – Statements and Expressions
Lecture 9: Module 2 – Tuples
Lecture 10: Module 2 – Tuples Continued
Lecture 11: Module 2 – Re-writing Rules, Infix
Lecture 12: Module 2 – Re-writing Rules, Apply
Lecture 13: Module 2 – Re-writing Rules, Update
Lecture 14: Module 2 – Re-writing Rules General Notes
Lecture 15: Module 2 – Quick Collections Intro
Lecture 16: Module 2 – List Initialization
Lecture 17: Module 2 – Sequences
Lecture 18: Module 2 – Sets
Lecture 19: Module 2 – (Im)mutability of Collections
Lecture 20: Module 2 – Maps
Lecture 21: Module 2 – The -> Extension Method
Lecture 22: Module 2 – Simple Map Iteration
Lecture 23: Module 2 – Mutability vs Functional Style
Lecture 24: Module 2 – Opening and Reading a File
Lecture 25: Module 2 – Exercises
Chapter 3: Classes and Objects
Lecture 1: Module 3 – Overview
Lecture 2: Module 3 – Agenda
Lecture 3: Module 3 – A Scala Class Definition
Lecture 4: Module 3 – Constructor
Lecture 5: Module 3 – Parameters, Fields and Parametric Fields
Lecture 6: Module 3 – A Rational Class
Lecture 7: Module 3 – Checking Preconditions
Lecture 8: Module 3 – Referencing self
Lecture 9: Module 3 – Infix and Symbolic Methods
Lecture 10: Module 3 – Infix and Symbolic Methods Continued
Lecture 11: Module 3 – Adding an Int to a Rational
Lecture 12: Module 3 – Companion Objects
Lecture 13: Module 3 – Because It's a Companion
Lecture 14: Module 3 – Adding an Int to a Rational, Again
Lecture 15: Module 3 – Adding a Rational to an Int
Lecture 16: Module 3 – Implicits
Lecture 17: Module 3 – Application Objects
Lecture 18: Module 3 – Exercises
Chapter 4: Control Structures
Lecture 1: Module 4 – Overview
Lecture 2: Module 4 – Agenda
Lecture 3: Module 4 – Expressions vs Statements
Lecture 4: Module 4 – Unit
Lecture 5: Module 4 – Returning Something Other Than Unit
Lecture 6: Module 4 – Returning this instead of Unit
Lecture 7: Module 4 – Scala's if Expression
Lecture 8: Module 4 – val and var
Lecture 9: Module 4 – try … catch … finally
Lecture 10: Module 4 – While Loop
Lecture 11: Module 4 – For
Lecture 12: Module 4 – For … Yield
Lecture 13: Module 4 – The Four Gs of For
Lecture 14: Module 4 – For is More than just Loops
Lecture 15: Module 4 – Match Expressions
Lecture 16: Module 4 – Match Expression Guards
Lecture 17: Module 4 – Match and More Match
Lecture 18: Module 4 – String Interpolation
Lecture 19: Module 4 – Exercises
Chapter 5: Functions and Closures
Lecture 1: Module 5 – Overview
Lecture 2: Module 5 – Agenda
Lecture 3: Module 5 – Private Methods
Lecture 4: Module 5 – Nested Methods
Lecture 5: Module 5 – Nested Method Scoping
Lecture 6: Module 5 – Function Literals
Lecture 7: Module 5 – Using an Anonymous Function Literal
Lecture 8: Module 5 – How Function Literals Work
Lecture 9: Module 5 – Other Methods on Function
Lecture 10: Module 5 – Higher Order Functions
Instructors
-
Dick Wall
Scala Developer
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 0 votes
- 3 stars: 1 votes
- 4 stars: 5 votes
- 5 stars: 18 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024