Chevron Left
返回到 Functional Programming Principles in Scala

Functional Programming Principles in Scala, École Polytechnique Fédérale de Lausanne

5,665 個評分
1,146 個審閱


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....


創建者 RS

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.

創建者 GB

Aug 13, 2017

An excellent introduction to the concepts of functional programming that had the "side-effect" of getting me hooked on the language! (Even though the hipster in me really wanted to prefer Clojure.)


1,087 個審閱

創建者 Xiaoxuan Wang

Dec 17, 2018

This is my all time favorite MOOC! Thanks Professor Ordersky!

創建者 Taufeq Razakh

Dec 16, 2018

I really enjoyed learning from first principles of functional programming in this class with Prof. Martin Odersky. The direction from start to end is really well suited to beginners of functional programming and also well suited to students new to programming. This goes on show the genius Prof. Odersky is at teaching and developing an elegant language with his students.

創建者 nanaji

Dec 16, 2018

Excellent course. explained every topic nicely and he covered everything in more detailed way.Thanks.

創建者 Виталий

Dec 13, 2018

HIghly recommended for newbie in functional programming and Java switchers

創建者 Mets Visser

Dec 11, 2018

Great course! Martin is good at explaining the concepts and the exercises are though but doable. Now how can I download the certificate?

創建者 Jesus Vasquez

Dec 07, 2018

It was a very educative course, the knowledge of Martin Odersky is unvaluable

創建者 Ahsan

Dec 06, 2018

It was very hard to follow the instructions.

創建者 Philipp Grigoryev

Dec 06, 2018

Very interesting course for those who want to step into a world of functional programming. I quite liked lectures and assignments

創建者 Lorenzo

Dec 04, 2018

Very interesting and well taught. Could be more inspiring though.

創建者 Nagesh Lakinepally

Dec 03, 2018

Very nice course to learn the scala programming language. Especuially who want to start and learn funtional programming like me. The instructor is very knowledged (he is a professor and an author of book). I am fully satisfied with this course. The assignments were challenging and had fun while doing this course. Whoever want to take, please don't think - just enrol and enjoy!