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
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