Functional Programming Principles in Scala

In the workplace, functional programming is becoming more common. Scala's popularity as the primary programming language for many applications is driving this trend. Scala is a programming language that combines functional and object-oriented programming into a single package. It works with both Java and Javascript without a hitch. Many significant frameworks, such as Apache Spark, Kafka, and Akka, use Scala as their implementation language. Twitter, Netflix, Zalando, and Coursera all rely on it for their basic infrastructure.


In this course, you'll learn about the elements of functional programming and how to use them in everyday programming activities like modeling business domains and executing business logic. You'll also learn about proofs of invariants and tracing execution symbolically, which will help you build a solid basis for thinking about functional programs.

Most sections in the course are hands-on; they introduce short programs that serve as demonstrations of key ideas and enable you to interact with them, tweaking and improving them. A number of programming tasks are assigned as homework during the course.

You should have at least one year of programming experience as a minimum. Although knowledge of Java or C# is preferred, familiarity with other programming languages such as C/C++, Python, Javascript, or Ruby is also acceptable. You should be comfortable with the command line.


What you will learn

  • Learn the fundamentals of functional programming.
  • Use recursion, pattern matching, and higher-order functions to create entirely functional programs.
  • Create data structures that can't be changed.
  • Combine functional programming with objects and classes to create a powerful tool.


Skills you will gain

  • Scala Programming
  • Recursion
  • Functional Programming
  • Immutable Data Types
  • Higher-Order Function

Instructor: Martin Odersky

Coursera rate: 4.8/5.0, 8.054 ratings

Offered by: École Polytechnique Fédérale de Lausanne

Enroll here: https://www.coursera.org/learn/scala-functional-programming

https://www.gcu.edu/
https://www.gcu.edu/
https://online.maryville.edu/
https://online.maryville.edu/

Toplist Joint Stock Company
Address: 3rd floor, Viet Tower Building, No. 01 Thai Ha Street, Trung Liet Ward, Dong Da District, Hanoi City, Vietnam
Phone: +84369132468 - Tax code: 0108747679
Social network license number 370/GP-BTTTT issued by the Ministry of Information and Communications on September 9, 2019
Privacy Policy