Chevron Left
Functional Program Design in Scala に戻る

スイス連邦工科大学ローザンヌ校(École Polytechnique Fédérale de Lausanne) による Functional Program Design in Scala の受講者のレビューおよびフィードバック



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:



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!


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.


Functional Program Design in Scala: 226 - 250 / 451 レビュー

by Damon Z

Nov 18, 2018

A little difficult but have fun.

by Pravina

Aug 06, 2018

Apart from the slight disconnect of lectures and assignment in week 3 , I think the rest of the course contents were amazing !

by Ilari V

Jul 17, 2016

Mostly as good as the course "Functional Programming Principles in Scala" I took couple of years ago. However, some of the videos are clearly taken from another courses and referencing to content not in this course. Especially the final week's content is very confusing, topics changing constantly without clear context and presentation. (I actually purposedly skipped the last few videos, as they seemed completely off the track and it was very hard to get anything out of them.)

The exercices were good, starting where the previous course ended, and most of the videos were clear and well done (basically the videos by Martin).

by David N

Mar 17, 2017

Great course! Lacked the same polish as the previous course though. Week3 assignment had grading issues.

by Oleg S

Nov 16, 2016

Good. But the previous course was better.

by Christian L

Apr 27, 2017

Last week passes by the subjects superficially

by Mike D

Jul 16, 2016

The content is excellent (as always), however the form leaves a bit to be desired. The video quality kept reverting to "low", and even on "high", the resolution was nothing to be proud of in 2016 (or at any time during this century). Also, the instructors appeared to make references to lectures that are not a part of this edition of the course. But these are small issues – the course is definitely worth taking, small imperfections or not.

by Pavel A

Sep 26, 2016

I would have loved to spend more time on FRP and Futures. Both of those sections could have been expanded and an assignment dealing with Futures would be very welcome. Also, the mish-mash of Futures-related lectures was a bit confusing (despite Erik Meijer's obvious enthusiasm for the subject). Otherwise the course is a great introduction to a number of interesting topics in Scala, which will probably serve as an important stepping-stone for the next parallel programming course.

by Tyler F

Feb 05, 2017

Good assignments, lectures are a great introduction to Reactive programming but would be nice to have a "where to go from here" type of section/lecture.

by Ashvin L

Mar 25, 2018

The content is excellent. It needs to be better organized. We learnt a lot about Monads, Futures, etc, but there was nothing to test them.

Week4 organization requires a lot more work. It appeared as though, the professors have taken some other course content and re purposed it for this course. While that in itself is not bad, what has happened unfortunately is that the jumps in the lectures are very sudden and many things do not make sense.

Some of the "inductive programming" proofs are quite long and tedious and does not gel with the flow of the course.

by Daan S

Dec 25, 2016

I missed a bit of coherence in this course

by Oleksiy R

Nov 20, 2016

Less material and practical tasks than in the first Scala course, also some bits about Reactive programming were just taken from other course, but not fully, just partially!

by Dima P

Nov 09, 2016

A great continuation on Scala and functional programming, I wish the exercises were more challenging.

by Sebastian Z

Aug 28, 2017

It's a complete course with more advanced topics than its predecessor but seems that some lectures removed because some times Odersky referenced to lectures that weren't in the course. On the last week was some videos disconnected (talking about Scala Futures) with the rest of the course.

by Tomasz K

Jun 12, 2016

Course material was not difficult, but the homeworks weren't much correlated with it. If you attend other IT online courses you will notice that this one is a little old fashioned. I was also more interested in real-life usages than how it should be implemented. Regardless the cons course was informative and somehow useful.

by Dumitru C

Jul 01, 2016

Classical in type and value

by Aneesh D

Apr 06, 2018

A great follow up to the previous course. The planned content is great but the last week goes too fast and the last part about Future is very inadequate to understand Futures well. Also please add more content on Monads.

by Vyacheslav A

Jan 27, 2018

Streams part was especially interesting.

by Narthana E

Aug 29, 2016

The course is generally good, but it seems to be a bit of a hybrid of several different courses. Perhaps the videos should be updated so that references in the videos to "the next several weeks" in the last week of the course, don't confuse students.

by Kota M

Jan 24, 2018

This was my first experience with Functional Programming and also Scala. I found many parts of the course challenging, but also so much fun to me.

During the course, the teacher talks about the Scala development techniques, but also fundamental implementation of Scala language. I think the course will be more informative if the two kinds are clearly separated, since people would have different motivations towards the course. Many people may not need to understand what is going on behind the abstract functionality for their practice, but knowing them will push them up to higher levels.

I myself wanted to focus on getting used to coding with Scala, even if I am not 100% sure how the things are going on behind scene. Fundamental topics will be of my interest once I become a intermediate developer of the language.

by Chen, L

Jun 08, 2017

I love this course! It's a essential sequel of the first class!

by Aengus

Mar 07, 2017

excellent course, introduces some quite involved concepts

by Pavel O

Sep 10, 2016

Good course.

Next step to get specialization in Scala and FP.

Many thanks, Pavel

by Shiri L

Nov 01, 2016

Great course. seems like some things that were referred to during some of the lectures were missing and kinda left you waiting for more. Hoping they will be completed in future courses.

by Joseph C

Jul 05, 2018

Great, informative course. My only issue is that some of the programming assignments seemed to focus on one specific portion of the week's material rather than testing bits of knowledge from across the week. This was especially pronounced in the week 3 assignment, which was more about learning a testing framework than anything. Still, overall it's a great course that's worth taking. I probably would give it 4.5/5 if I could