Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Scala Fundamentals

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this comprehensive course, you will explore Scala from its foundational concepts to advanced techniques. Beginning with an introduction to Scala, you’ll learn the basics of values, types, expressions, and variables. You will then delve into functions, recursion, and string interpolation to enhance your understanding of functional programming. The course continues with object-oriented programming, where you'll work with classes, instances, inheritance, and exception handling. Through hands-on exercises and solutions, you’ll gain practical skills in applying object-oriented principles in Scala. By the end of the course, you’ll be equipped with the knowledge of both object-oriented and functional programming paradigms in Scala. This course is ideal for anyone interested in learning Scala, whether you're an aspiring developer or looking to expand your programming toolkit. No prior Scala experience is required, and beginners can follow along with ease.

Syllabus

  • Introduction
    • In this module, we will introduce you to the Scala programming language and guide you through the setup process, ensuring you are ready to start writing Scala code. You'll learn how to install and configure the necessary tools for an efficient development experience.
  • Scala Basics
    • In this module, we will explore the core concepts of Scala, starting with values, types, and expressions. You'll learn how to define variables, write functions, and work with recursion to solve complex problems. Additionally, we will delve into string interpolation, simplifying how you handle strings and variables in your Scala code.
  • Object-Oriented Programming in Scala
    • In this module, we will cover key object-oriented programming concepts in Scala, including classes, inheritance, and polymorphism. You'll get hands-on practice with classes, methods, and case classes while exploring advanced topics such as abstract classes, traits, and exception handling. Additionally, we'll introduce generics to help you write reusable, type-safe code.
  • Functional Programming in Scala
    • In this module, we will dive into the essentials of functional programming in Scala, including anonymous functions, higher-order functions, and the powerful for comprehensions. You’ll also get hands-on practice with Scala’s collections, such as Lists, Ranges, Arrays, and Maps, learning how to effectively manage and transform data using functional programming techniques.
  • Conclusion
    • In this module, we will recap the essential concepts covered in the course, reinforcing your understanding of Scala. We will also discuss the next steps you can take to further your learning and explore real-world applications of Scala programming.

Taught by

Packt - Course Instructors

Reviews

Start your review of Scala Fundamentals

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.