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!
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.
교육 기관: Ruben A D•
교육 기관: Yurii K•
교육 기관: Ronald C M•
교육 기관: Almaz•
교육 기관: Alex G•
교육 기관: 林鼎棋•
교육 기관: Alexander R•
교육 기관: Taewoo K•
교육 기관: Sebas O C•
교육 기관: Hyung-tak J•
교육 기관: Marius K•
This course is OK as a successor of "Functional Programming Principles in Scala". You definitely learn a lot of new functional concept, the material is presented well and the homework is engaging (though it is debatable if it couldn't be more closely related to the course content).
Participants should know, though, that this is a condensed version of a previous Coursera course by the same authors, "Principles of Reactive Programming", which is no longer available. Compared to the earlier course, the present course is less coherent – it consists more or less of a subset of the earlier course’s lectures (videos). As a consequence, the instructors sometimes refer to earlier or later lectures that are not actually there (or at least not in the expected order). (I recommend participants to look up the missing lectures on Youtube: https://www.youtube.com/playlist?list=PLMhMDErmC1TdBMxd3KnRfYiBV2ELvLyxN)
Lastly, I do not think the title "Functional Program Design" is appropriate. I would call it "Elements of Reactive Programming in Scala" or something similar.
교육 기관: Kota M•
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.
교육 기관: Mikhail K•
Just a little comment. Week 4 was somewhat of a letdown. Such central to FPD theme as reactive programming is overcondensed into really limited amount of time. 1 Week feels like a waisted opportunity which only scratched a surface. And it's quite obvious that authors planned it to be longer (mr. Odersky even explicitly mentions 3 weeks of material in first 3 lectures of Week 4) and more in depth but for some reason that didn't come to be. Also inclusion of materials from other course (RP) for some introduction of Future monad goodness doesn't look very nice from perspective of professionalism. It's obvious that authors struggled with deadlines, so until this course's revision and improvement just 4 out of 5 from me (compared to 5 out of 5 for Course 1 from the Specialization), sorry!
교육 기관: Ilari V•
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).
교육 기관: Antoine L•
This course felt a bit less fundamental than the Functional Programming Principles but offered some nice introduction to more advanced concepts that feel to bridge the gap between theoretical advantages and real-world use cases.
On the other hand the Monad concept which I often hear about still feels a bit fuzzy, I felt like less time was dedicated to theory in this course.
This time again the exercises are challenging but fun and above all really help internalizing the concepts, although it feels like it will take me more work to really grok Signals not to mention Future which are not used in any exercises.
교육 기관: Tim B•
Great course! Applying the theory on the homework assignments is a really effective way of consolidating your knowledge. The assignments were fun, and I also learned a lot from the "domain" of each of the assignments. That being said, I feel like for the IntHeaps assignment, the right balance was not struck. Too much knowledge of one obscure computer science topic (Binomial Heaps) was required to complete the exercise. This was, in my opinion, completely beyond the point of what was taught in that week of the course. It unnecessarily cost me a considerable amount of extra time.
교육 기관: Ashvin L•
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.
교육 기관: lu•
1 . Some content quite confusing and not well explained(e.g Future, Monads ..).
2. Scala.react package mentioned, the paper that describes it is good, but seems this package deprecated already?? No practical example.
3. Akka Actor was said to be covered in the previous "Reactive programming principle" course, disappeared here, and some other content gone, too.
I thinks FRP is quite interesting, hope this course structure can be improved and more examples/practical assignments provided.
교육 기관: Pavel A•
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.
교육 기관: Egor P•
Course is very informative, but has a few "formatting" issues:
Fix references to another lectures. Sometimes they are talking about lectures that don't even exist
In one of the first weeks it was proved that Try is not a monad. And later in the last week video other lecturer call it a monad. It is not anything huge, but makes feeling that content a bit inaccurate.
Week 4 / Combinators on Future 1/2 / Future recap - flatMap result type is incorrect
교육 기관: Martin O•
The course material and assignments did not quite match. Moreover, the test assignment was like something for completely another course. Not even a word about possible ways to implement test assignment methods. Had to browse around course forums and browse around the Internet for additional materials about Scala and algorithms. Although in the end got 10/10 points - no idea whether same result could be achieved in some even more elegant way.
교육 기관: Mike D•
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.
교육 기관: Janis Z•
I really liked how the assignments had types already specified, so that you would just add the finishing pieces in puzzle, and reveal solution Odersky had intended you to learn - because without these aids there would be endless solutions that could be excercised, and you might not learn the concept that was being taught.
It was a bit confusing though to see that the lecturers were being toggled - thus in some places context was lost.
교육 기관: Anders T•
A good introduction to design of more complex Scala programs in a functional manner.
Left a few things to be desired some places, such as: less legacy from the previous "reactive programming in scala" course; a discussion of immutable options for functional reactive programming; and a demonstration of an implicits-based implementation of Functional Reactive Programming, as was mentioned.
For the most part a great course though.
교육 기관: Joseph C•
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