Chevron Left
Back to Functional Program Design in Scala

Learner Reviews & Feedback for Functional Program Design in Scala by École Polytechnique Fédérale de Lausanne

4.5
2,758 ratings
468 reviews

About the Course

In this course you will learn how to apply the functional programming style in the design of larger applications. You'll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using monads. We'll work on larger and more involved examples, from state space exploration to random testing to discrete circuit simulators. You’ll also learn some best practices on how to write good Scala code in the real world. Several parts of this course deal with the question how functional programming interacts with mutable state. We will explore the consequences of combining functions and state. We will also look at purely functional alternatives to mutable state, using infinite data structures or functional reactive programming. Learning Outcomes. By the end of this course you will be able to: - recognize and apply design principles of functional programs, - design functional libraries and their APIs, - competently combine functions and state in one program, - understand reasoning techniques for programs that combine functions and state, - write simple functional reactive applications. Recommended background: You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line. This course is intended to be taken after Functional Programming Principles in Scala: https://www.coursera.org/learn/progfun1....

Top reviews

RP

Sep 15, 2016

This is a university degree course which takes enormous effort to complete. But still its beond the programming course range giving you whats not possible to google or learn practical way. Thanks!

ES

Mar 18, 2018

Thank you for this exciting course! I did the FP in Scala course a few years ago and decided to do the full certification now. I am looking forward to the next courses in the specialisation.

Filter by:

151 - 175 of 451 Reviews for Functional Program Design in Scala

By Xiongchu W

Nov 30, 2016

Pretty good course, teach us things on Functional Reactive Programming and Futures model

By Mikita S

Nov 11, 2016

Not very smooth transition in 4-th week from one lecturer to another.

By murmelssonic

Jul 15, 2016

Picks up where the previous course left off... the last assignment is a bit more challenging than the others, well for me it was. Thanks to the people who put the course together.

By IURII B

Jul 27, 2017

Thank you

By Chet W

Jan 29, 2018

Great class especially liked the lego analogy to explain fold vs reduce vs aggregate.

By Roman E

Jul 24, 2016

Nice course, but I would like to learn more examples of FRP usage in real projects.

By Rodolfo E Q

May 21, 2017

Simply excellent, Scala does not cease to amaze me, thx

By 本达 续

Jun 16, 2017

Future monads was very interesting. Category theory rocks.

By Thomas M

Feb 01, 2017

Greate course

By yunwoo n

Jun 22, 2018

very good lectures

By Vlad N

Feb 19, 2017

Great stuff with lazy eval , infinite sequences and signals over publishers!

By Noe P

Dec 21, 2016

Very well explained and the exercises are very cool.

By John C

Sep 30, 2016

Mindbending.

By Hasan K

Mar 25, 2017

perfect course and definitely recommended to everyone who wants to understand and learn not only Scala but also functional programming. Be aware that this course will give you the foundation and requires you to invest significant time to learn bits and pieces of functional programming and how those are implemented in Scala.

By Dhirendra K K

Mar 23, 2017

it was amazing course !!!

By Anton V

Jun 26, 2016

Sufficiently challenging to be interesting. This course(s) evolve(s) so there are some quirks in assignments/videos here and there, but it no a big deal really. Many thanks to authors and coursera team.

By Andrei G

Jan 30, 2017

A wonderful course that allows you to assess the capabilities of scala.

By Kovalenko S

May 07, 2017

Отличный курс

By Deleted A

Sep 02, 2016

Advantages of Functional programming clearly evident after attending this course and is much easier to follow compared to reading Books on FP

By Jinfu X

May 29, 2016

Excellent!!!

By Li Y

Aug 15, 2017

Really great

By Leo C

Jan 10, 2018

Differently challenging from first course. This course challenges from learning to utilize tools than from a paradigm shift.

By Animesh K

Sep 27, 2016

Perfectly well organised. Great Course

By Anton P

Jul 29, 2016

Very insightful.

By Szymon P

Sep 11, 2016

Great follow up and good introduction to streams.