Chevron Left
返回到 Functional Programming Principles in Scala

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

4.8
5,668 个评分
1,148 个审阅

课程信息

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,088 个审阅

创建者 Rob Graumans

Dec 17, 2018

I found the content to be too theoretical for an introductory course in Scala.

创建者 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.