Combine object-oriented and functional programming to build high-performance applications
About This Video
Efficiently use both object-oriented and functional programming techniques through expert guidance
Understand functional programming libraries and use them to augment your Scala development
Master the concepts of Scala with real-world demos and assessments
In Detail
Professional Scala teaches you how to build and contribute to Scala programs, recognizing …
Professional Scala
Video description
Combine object-oriented and functional programming to build high-performance applications
About This Video
Efficiently use both object-oriented and functional programming techniques through expert guidance
Understand functional programming libraries and use them to augment your Scala development
Master the concepts of Scala with real-world demos and assessments
In Detail
Professional Scala teaches you how to build and contribute to Scala programs, recognizing common patterns and techniques used with the language. You'll learn how to write concise, functional code with Scala. After an introduction to core concepts, syntax, and writing example applications with scalac, you'll learn about the Scala Collections API and how the language handles type safety via static types out-of-the-box. You'll then learn about advanced functional programming patterns, and how you can write your own Domain Specific Languages (DSLs). By the end of the course, you'll be equipped with the skills you need to successfully build smart, efficient applications in Scala that can be compiled to the JVM.
Audience
This is an ideal course for developers who are looking to learn Scala and is particularly well suited for Java developers looking to migrate across to Scala for application development on the JVM.
Chapter 1 : Setting up the Development Environment
Course Overview
Installation and Setup
Lesson Overview
Simple Program
Structure of a Scala Project
Base Syntax
Unit Testing (Part 1)
Unit Testing (Part 2)
Summary
Chapter 2 : Basic Language Features
Lesson Overview
Objects
Classes (Part 1)
Classes (Part 2)
Pattern Matching
Traits
Self- Types and Special Classes
OO in Our Chatbot
Sealed Traits and Algebraic Datatypes
CurrentTime query
Function Calls
Parameter-Passing Mode
Summary
Chapter 3 : Functions
Lesson Overview
Functions (Part 1)
Functions (Part 2)
Exploring Pattern Matching
Partial Functions in Practice
Summary
Chapter 4 : Scala Collections
Lesson Overview
Working with Lists (Part 1)
Working with Lists (Part 2)
Abstracting on Sequences
Other Collections
Summary
Chapter 5 : Scala Type System
Lesson Overview
Type Basics and Polymorphism
Variance
Advanced Types
Summary
Chapter 6 : Implicits
Lesson Overview
Implicit Parameters and Implicit Conversions
Ad Hoc Polymorphism and Type Classes
Summary
Chapter 7 : Functional Idioms
Lesson Overview
Introduction to Functional Programming Concepts (Part 1)
Introduction to Functional Programming Concepts (Part 2)
Functional Design Patterns (Part 1)
Functional Design Patterns (Part 2)
Popular Libraries (Part 1)
Popular Libraries (Part 2)
Summary
Chapter 8 : Domain Specific Languages
Lesson Overview
DSLs and Types of DSLs
ScalaTest – A Popular DSL
Overview of ScalaTest Styles
Language Features for Writing DSLs
Writing a Small DSL
Beyond this Course
Summary
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept