Functional Programming Principles in Scala (Scala 2 version)
About this Course
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, 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 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.Created by: École Polytechnique Fédérale de Lausanne

Related Online Courses
This course teaches you the necessary skills to becoming a successful threat hunter. As you progress through the modules, you\'ll build core hunting skills such as intelligence gathering,... more
This Specialization provides an introduction to data literacy knowledge and helps learners build practical skills to explore and visualize data. Using real-world applications, the Specialization... more
In this 1-hour long project-based course, you will learn how to calculate the Weighted Average Cost of Capital, calculate capital invested, finance charge, and NOPAT, and use financial statements... more
In this course, learners will become familiar with principles and theories of global health problems, and major challenges and controversies in improving global population health as well as... more
Step into the world of Amazon Aurora: Best Practices course, where you will explore how to utilize the optimal techniques of Amazon Aurora to enhance cost-effectiveness and optimize database... more