Video description
You’re a software developer with a basic understanding of Java, but you want to write concise and expressive code in a purely functional style. This course covers the fundamentals of Scala, a dynamic, general-purpose programming language for the Java Virtual Machine (JVM) used in everything from data science to distributed computing. You’ll dive into such topics as methods, classes, objects, and functions, and master best practices so you can be on your way to writing Scala code that is elegant, scalable, and fully interoperable with Java. Once you’ve added the skills in this course to your programming tool belt, you’ll be ready to move on to more advanced Scala development challenges.
Table of contents
- Introduction
- Setup
- Scala Basics
- Scala Methods
-
Scala Classes
- Classes
- Java Getters And Java Setters
- Constructors
- Constructor Named And Default Arguments
- Methods In Classes
- Preconditions, Exceptions, And Exception Handling
- Subclassing
- Overriding Methods
- equals, hashCode, toString
- Case Classes
- Abstract Classes
- Parameterized Types On Classes
- Parameterized Methods In Classes
- Scala Object
- Magical Methods
- Scala Option
- Scala Tuples
-
Higher Order Functions
- Creating A Function - Part 1
- Creating A Function - Part 2
- Creating A Function - Part 3
- Is It A Method Or Is It A Function?
- Converting A Method To A Function - Part 1
- Converting A Method To A Function - Part 2
- Closures
- Functions With Functions
- Currying
- Curried Method Parameters
- By-Name Parameters - Part 1
- By-Name Parameters - Part 2
- Collection Basics
- Collections With Functions
- Conclusion
- Introduction
- Using Val And Var
- Functions As Objects
- Immutable Vs. Mutable
- Pattern Matching
- Lazy Val
- Oop
- Syntax
- Concurrency
- Advanced Language Features
- General Programming
- Conclusion
Product information
- Title: Scala Fundamentals
- Author(s):
- Release date: August 2016
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491970843
You might also like
video
Scala Fundamentals
In Scala Fundamentals LiveLessons, Dan Rosen teaches the essentials of the Scala programming language. The video …
video
Beginning Scala Programming
In this Beginning Scala Programming training course, expert author Daniel Hinojosa will teach you everything you …
book
Scala Programming Projects
Discover unique features and powerful capabilities of Scala Programming as you build projects in a wide …
book
Pragmatic Scala
Our industry is moving toward functional programming, but your object-oriented experience is still valuable. Scala combines …