Scala and Functional Programming Essentials

This course covers key aspects of Scala programming, including expressions, functions, and type inference. It explores object-oriented basics, pattern matching, and advanced features like generics and higher-order functions. Designed for both beginners and experienced programmers, it provides practical exercises and real-world applications.

Skills for certificate:

Scala

Functional Programming

Object Oriented Programming

Problem Solving

Critical Thinking

Scala and Functional Programming Essentials

Scala and Functional Programming Essentials certificate image

UC-89a14f96-da7f-466c-ad08-20a8f2ae63a1

Description

This course covers key aspects of Scala programming, including expressions, functions, and type inference. It explores object-oriented basics, pattern matching, and advanced features like generics and higher-order functions. Designed for both beginners and experienced programmers, it provides practical exercises and real-world applications.

Learning Objectives

  • Understanding expressions in programming
  • Exploring functions and their uses
  • Identifying type inference mechanisms
  • Applying recursion techniques
  • Differentiating between call-by-name and call-by-value
  • Utilizing default and named arguments
  • Performing smart operations on strings
  • Grasping the basics of object-oriented programming
  • Recognizing syntactic sugar in method notations
  • Defining Scala objects
  • Comprehending inheritance concepts
  • Implementing custom collections using inheritance
  • Employing generics in programming
  • Creating and using anonymous classes
  • Expanding collections through object-oriented exercises
  • Working with case classes
  • Exploring Scala 3 enums
  • Managing exceptions
  • Handling packaging and imports
  • Writing anonymous functions
  • Utilizing higher-order functions and curries
  • Applying map, flatMap, filter, and for-comprehensions
  • Reviewing collections in Scala
  • Understanding sequences like List, Array, and Vector
  • Working with tuples and maps
  • Handling optional values with Options
  • Managing errors and failures
  • Mastering pattern matching
  • Learning various pattern matching techniques
  • Recognizing patterns in different contexts
  • Exploring Scala 3's braceless syntax

Certificate Issuer

Udemy