Chevron Left
Zurück zu Functional Programming Principles in Scala

Kursteilnehmer-Bewertung und -Feedback für Functional Programming Principles in Scala von École Polytechnique Fédérale de Lausanne

7,284 Bewertungen
1,460 Bewertungen

Über den Kurs

Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and Javascript. Scala is the implementation language of many important frameworks, including Apache Spark, Kafka, and Akka. It provides the core infrastructure for sites such as Twitter, Tumblr and also Coursera. In this course you will discover the elements of the functional programming style and learn how to apply them usefully in your daily programming tasks. You will also develop a solid foundation for reasoning about functional programs, by touching upon proofs of invariants and the tracing of execution symbolically. The course is hands on; most units introduce short programs that serve as illustrations of important concepts and invite you to play with them, modifying and improving them. The course is complemented by a series programming projects as homework assignments. 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....



Sep 24, 2019

As expected Martin is awesome in explaining principle of functional programming. I have started reading the book as well to make sure I keep up with the knowledge which I have gained from this course.


Oct 09, 2016

Really good explanation by the instructor. Good assignments. The assignments gave a good insights into functional programming. I loved the way the problems were decomposed into neat smaller functions.

Filtern nach:

1151 - 1175 von 1,398 Bewertungen für Functional Programming Principles in Scala

von snabel k

Aug 08, 2017


von Igor P

Jun 26, 2017


von Andrey M

Nov 20, 2016


von Vladimir Z

Nov 03, 2016


von Jie

Oct 13, 2016


von Mattia Z

Aug 21, 2016


von Oleg M

Feb 05, 2020


von Raghuwanshi, V

Sep 18, 2018


von Deleted A

Jan 01, 2018


von Krasilov D F

Oct 11, 2017


von Yaron D

Nov 09, 2016



Sep 30, 2019


von lzx

May 02, 2017


von Damien F

Aug 14, 2016


von Sushmitha v

Nov 26, 2018


von Michael W

Oct 13, 2017


von Oren Z

Aug 09, 2016


von David S

Oct 07, 2016

Excellent intro course, but not without issues.

In general, pro's include reasonable length lectures, provided by _the_ leading expert in the field, and designer of the Scala language. Focus on functional programming techniques versus syntax nuance is a significant benefit - Scala is easy to get bogged down in. Pro's also include the fact that lectures have had at least some amount of post-production work done, and manage to make voiceover/slides/whiteboard consistent and coherent better than most similar online classes/tutorials.

The assignments are reasonable, and the time estimates of ~3 hrs each was about right on the average, at least in my case (senior programmer with deep background in C/C++, and just enough Java to be dangerous and dislike boilerplate).

Some drawbacks - there was no clear segue from "basic syntax" to "collections framework". That's _IMPORTANT_. In 20/20 hindsight, I would have benefitted from a big, bold slide before the first mention of "foreach" that said "stop here, go to the text, and skim the chapters on collections for 'foreach' and other common operations. This is a building block for everything to follow, and NOT unique to just lists."

The major factor keeping this from being a '5' in my mind were that the assignments didn't always make sense as written, and I had to go back and forth between the assignment writeup, the source code and the test cases to really sort out what was required. The assignments could become _much_ more effective if they were provided with more test cases, including expected FAILURE cases and not just bare minimal acceptance cases.

von Ezequiel D D D

Feb 10, 2018

This course is very good and helped me to dive into functional programming and Scala language.

Teacher is very clear and videos are good. The idea of mixing functional style programming with a language like Scala makes it a good challenge to learn and/or strength two skills in one course.

At some points I found some of the assignments more focused on algorithmic problems more than functional programming or Scala itself, which can feel a bit complex.

On the other hand classes do not mention almost anything about the performance issues that can arise when using recursion at this level, which leads to overflow or timeout problems when submitting and grading assignments or if they are used in real work situations. I understand for a first course it could be reasonable.

Finally, many exercises in the assignments depend on the previous ones so if you get blocked at one, you may not be able to continue.

Overall, I recommend and It's a good course which will for sure improve your programming skills, and combined with other courses in the specialization can be an interesting challenge.

Thanks, Ezequiel

von James M

Jun 26, 2016

Good introduction to functional programming and Scala. Although, the lectures and assignments can get rather mathy (pointless proof of refactoring using maths, Pascals Triangle, Huffman Coding, Counting Change, etc) If you don't have a mathematical background, I would suggest getting the basics of programming down before starting this course so you have less to worry about.

I found myself reading up about the maths behind some of the assignments before tackling them, when this could've been avoided with less mathematical assignments. I looked into the first assignment of the next module in the specialization and thought to myself: "Why bother" as it just continues the trend of solving more complex mathematical problems -- something rarely tackled as a professional developer.

I would've liked to see the standard collection functions taught and used more frequently: map, flatmap, fold, etc.

von Jim N

Jul 11, 2016

The synopsis for the course claims you need previous programming experience << 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.>>

I don't really have any experience in any of these languages except perhaps C from many years ago. However, I do have experience in Lisp and I found that the languages are extremely similar. In many cases I could think in Lisp and write in Scala, which is sort of like Lisp with type annotations, not always, but often. There are a couple of places in the course where the author assumes you know java. I think this is a mistake. You basically need to know the names of some java methods to work the exercise. But I just asked in the forum and someone gave me the correct method names.

von Alejandro S M

Jul 29, 2016

Great course and very helpful. The following details prevent me from giving it a 5 stars review:

* the explanation of the tools to use during the course is very messy. It may discourage people that are less used to work their way around searching working tools.

* The audio of the videos sometimes loses A LOT of quality.

* For me it seemed like all the assignments were on spot with the balance between theory and standalone thinking. However, I really noticed the jump of time invested for the last assignment. I think the course would highly benefit from having an assignment on Week 5, instead of having that pause in between.

Anyway, the course was greatly structured and interesting. Can't wait to go on with the whole specialization!

von Anirudh J

Sep 17, 2019

I think it's a fine course with some amazing concepts that has brought me to appreciate functional programming. I would not view it as a beginner's course on Scala since I think this course can be better appreciated only after having been introduced to Scala at a beginner's level. I am someone who had to struggle with the programming assignments and spent several hours on them because I do not come from a computer science / traditional programming background. My earlier experience with coding has only been from a statistician's point of view with fluency in Python and R. Material could have been better presented, but I guess, who cares when it's coming from the man who invented the language itself!

von Jared T

Aug 28, 2016

It's a good course,although it starts a little slowly and then really builds up a lot of steam towards the end. I think it should be paced out to be an 8-week course and include shorter, less ambitious assignments. I personally found that the assignments lead to onerous difficulty unless one actively seeks out different aspects of the language other than what was taught in this course (particularly native list methods), and once that has begun, then the last two weeks of it seem like a long-winded slog.

It's nice to be able to learn programming style from Odersky himself. I recommend the text "Functional Programming in Scala" to read and work through during the course.

von Elyasin S

Jul 30, 2016

Great course about functional programming and Scala.

The lectures are well constructed and well explained with some exercises in between. The sound is unfortunately sometimes low, but I used headphones for that.

The assignments are challenging and help you deepen your knowledge effectively. However, the forum is not very lively. You might not find it difficult to do assignments on your own. I suggest to use StackOverflow in that case.

It is not taught how to do debugging, though this course is not meant for beginners I think, and as such probably understanding and debugging a Scala program might be expected to be learned autonomously.