Chevron Left
Volver a Functional Programming Principles in Scala

Opiniones y comentarios de aprendices correspondientes a Functional Programming Principles in Scala por parte de École Polytechnique Fédérale de Lausanne

8,047 calificaciones
1,632 reseña

Acerca del Curso

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, Netflix, Zalando, 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, such as modeling business domains or implementing business logic. 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 of programming projects as homework assignments. Recommended background: You should have at least one year of 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....

Principales reseñas


23 de sep. de 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.


13 de sep. de 2018

It took me much longer than expected to finish the course and sometimes it made me feel stupid and helpless. Diving into functional programming was a mind bending experience, totally worth time spent!

Filtrar por:

176 - 200 de 1,574 revisiones para Functional Programming Principles in Scala

por Lars G

14 de ene. de 2021

A really nice opportunity for gaining a first insight into the principles and motivation aspects of functional programming using Scala.The exercises are well chosen and might bring back some memories of other exercises you had to complete during your previous education.Good job, Martin Odersky!

por Maksym S

9 de ago. de 2016

This class is a great introduction to functional programming combined with object oriented programming and the combination of both gives you quite a lot of power. This part is not always taught in functional programming classes. As a great side effect you will get you quite acquainted with Scala.

por Guo F

5 de nov. de 2021

A great experience! The lectures are concise while illustrating core concepts very well. Some examples are challenging so it takes time to fully understand. The assignments may only require tens of lines of code but none of them are trivial. Overall, university level course of very good quality!

por Yuan M

29 de may. de 2017

The course assignment is just brilliant. It guided me and influenced me to follow TDD pattern. The feedback I got after submitting each assignment focused both on the workability as well as syntax, I picked up a lot of best practices to write scala codes in the process. Really a great course!

por Nikola D

29 de ene. de 2021

This was truly an amazing course. I am extremely happy to have taken it as it explains the basics of Functional Programming perfectly in a language that is highly popular. The assignments are very good as they are a perfect place to test your knowledge and seem to be very practical as well!

por Fernando T

16 de ago. de 2020

Excelente curso. O curso faz um longo desenvolvimento dos aspectos da linguagem e passa a intuição da construção das operações.

Não simplesmente um curso de prática, é um curso de entendimento mais profundo em que em alguns casos você tem pensar com lápis e papel antes de programar a tarefa.

por Brad F

15 de jul. de 2017

This course was very well structured and taught the core principles of functional programming very well. I was able to take away many concepts and use them in the real world. I would highly recommend this course for anyone who wants to push themselves to code in a purely functional manner.

por futtetennista

13 de feb. de 2017

I greatly enjoyed this course. I was already familiar with some FP principles but it was interesting to see scala's take on them. The weekly assignments were challenging and a lot of fun. I think I learned a great deal from this course and I'm looking forward to the specialisation courses.

por Pirooz C

10 de oct. de 2016

The course provides a nice overview and introduction to functional programming and Scala. The weight of the material covered in this course is well defined for general programmers who want to learn functional programming and Scala. It will be a bit difficult with no programming background.

por Massimiliano D

31 de oct. de 2018

High quality course. It accomplished to describe the basics as well as the most advanced features of the Scala languages, and how these features neatly and naturally mix together to allow the developer to write functional and elegant solutions to complicated tasks.

I highly recommend it.

por Mohan S

30 de mar. de 2020

I had been knowing about functional programming since my college days. However, I had to unlearn them all and get the real feel of it in Martin's point of view. It is an excellent course !!

It is a great opportunity to learn the concepts from the professor Martin ! Thanks a lot :-)

por Jose A J C

4 de ene. de 2020

This course is really good. The instructor explains very well all the concepts. This course has helped me not only to learn Scala but also to think in a different way of creating programs with the functional paradigm. I find some exercises difficult but they are useful for learning.

por Antonel P

7 de may. de 2017

I really liked this course, the way Mr. Martin Odersky structured and presented it. Some of the assignments were a bit difficult but in the end I am happy with the acquired level of scala and functional programming. Surely I will continue with the rest of the courses in this series.

por Miklós H

27 de mar. de 2018

It was a bit difficult to switch from mutable data structures to immutable ones, and altogether I'm quite concerned with the performance tradeoff (which seems to be significant), but I like the brilliantly designed language syntax (even if it is extremely difficult to get used to).

por Miguel P

13 de nov. de 2019

This course is excellent. Martin Odersky is not only an expert in the matter (dah!, I know; he created the language!) but he is an outstanding teacher (that I didn't know until I started the course). He explains things so well, thoroughly but with simplicity. Extremely good stuff!

por Manoj S

21 de sep. de 2016

Very good and interesting course certainly provides a good level of foundation for functional programming. The exercises are challenging and it did take me longer then 3 hour to complete the course work. Further I had to revisit the videos and get the additional reading materials.

por Michael N

8 de sep. de 2016

Great Instructor and challenging problems. The exercises help to reinforce the ideas presented in the lessons and the weekly assignments force you to use the skills. I will say that the programming assignments seemed a bit harder than they needed to be to help reinforce the ideas.

por mko

11 de sep. de 2016

Really well prepared material. If you think about starting development in Scala, I suggest to take a look at this one. Just make sure you have some basic knowledge related to Computer Science. Without any background in Computer Science it might be hard to follow all the lectures.

por Sandip G

25 de mar. de 2019

Course is very helpful to get understand the Scala in functional programming way. I have seen the videos twice as well as read a lot about functional programming paradigm. Concepts are explained in detailed. Exercises are very well designed, are conceptual and challenging.

por Andrés G

6 de may. de 2018

It is very well organised and it goes pretty deep on such things that worth to understand well (how the collections work under the hood, for instance) and it also mentions covariance, which, for me, is very important and is also really helpful how it works compared to java.

por Saurav R

31 de may. de 2017

Assignments helped me understand the course topics well.

The description of problems in assignments are good.

Providing complete logs of the submitted assignments is helpful. Also, test cases suite for each assignment played an important role in solving/understanding problems

por Krishna A

12 de jun. de 2017

A great introduction to functional programming fundamentals. The exercises are just at the right level to emphasize the course material and aid in assimilating the content. This course focuses on FP, and not on Scala, though it uses Scala for teaching the concepts of FP.

por Isaac S

13 de feb. de 2017

This course is a great introduction to functional programming for beginners since it provides entertaining exercises where you can experiment many different approaches to the same problem. The explanations are easy to follow since they are shown using intuitive examples.

por Сорокин В Н

3 de ene. de 2022

И​нтересный и полезный курс Единственно, в некоторых задачах было почти физически больно реализовывать решение по предложенной схеме из-за неэффективности. Пример: экспоненциальная сложность в вычислении элементов треугольника Ньютона из-за предложенной схемы рекурсии.

por Fredrik M

18 de mar. de 2018

The lectures are good and it is easy to follow along. We learn exactly what is in title of the course: functional programming principles. I won't say I got very good at Scala with this course, but I certainly got more mindful about what functional programming is about.