Video description
This video's accompanying source code can be found on GitHub.
You're a Java developer who has heard of Scala and maybe now you’re being asked to work on Scala code. Concerned? Don’t be. Taught by Java-Scala experts Ben Evans and Julian Templeman, this courseanswers the questions you want answered: What is Scala really useful for? Does it help with concurrency? What is functional programming and how much do I really need to know? How do I set up a Scala development environment, how do I test, and what are the must-know Scala idioms? If you’re an intermediate level Java developer with six months of experience under your belt, then this course will quickly transform you from the Scala ignorant to the Scala capable.
- Develop a thorough understanding of Scala and when to use it instead of Java
- Learn how to use the OO features and functional features in Scala
- Understand Scala’s basic syntax, pattern matching, and traits
- Learn to set up a Scala development environment
- Understand how to use Scala to write concurrent code
- Understand the differences between the Scala and Java type systems
- Master the ability to write/test Scala code and interoperate with Java code
Ben Evans is an author, speaker, consultant and educator. He is the Java editor for InfoQ, an executive committee member for the Java Community Process in London, a co-founder of jClarity, and the author or co-author of several O'Reilly titles including “Java in a Nutshell, 6th Edition,” the forthcoming "Optimizing Java," and "Java: The Legend."
Julian Templeman is a consultant, trainer and writer who has programmed systems of all types and sizes, from single-chip computers for instrumentation, up to Cray and CDC supercomputers. He heads Neuda Technologies, a London company specializing in C++, C#, Java, and Scala.
Table of contents
- Introduction
- Introduction to Scala
-
Basic Syntax
- Creating a Simple Class in Scala
- Case Classes in Scala
- Hello World in Scala
- Strings in Scala
- Scala's Type System
- Functions in Scala
- More About Functions in Scala
- Val and Var in Scala
- Expression Evaluation in Scala
- Evaluation in Practice in Scala
- Control Constructs in Scala
- Default Arguments in Scala
- Variable Arguments in Scala
- Imports and Packages in Scala
- Scala and OO
- Pattern Matching
- Testing
- Functional Matters
- Traits
-
Working with Collections
- Introduction to Scala Collections
- Mutable and Immutable Collections in Scala
- Immutability and Lists in Scala
- Basic Functional Operations in Scala
- Introduction to Generics and Variance in Scala
- Introduction to Lists in Scala
- Building Lists in Scala
- Fundamental List Operations in Scala
- Lists and Pattern Matching in Scala
- Flatten and FlatMap in Scala
- Map and Filter in Scala
- Combining Functional Operations in Scala
- Using Collect in Scala
- Using Fold in Scala
- Using Reduce in Scala
- Folding Examples in Scala
- Working with Maps in Scala
- For Comprehensions in Scala
- Nulls and Exceptions
- Managing Concurrency
- Calling Scala from Java
Product information
- Title: Practical Scala for Java Developers
- Author(s):
- Release date: November 2016
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491969465
You might also like
book
Get Programming with Scala
The perfect starting point for your journey into Scala and functional programming. In Get Programming in …
video
Scala for the Impatient
4+ Hours of Video Instruction Overview In Scala for the Impatient LiveLessons best-selling author and professor …
book
Functional Programming in Scala
Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply …
book
Learning Concurrent Programming in Scala - Second Edition
Learn the art of building intricate, modern, scalable, and concurrent applications using Scala About This Book …