Functional Programming Principles in Scala
Learn about functional programming, and how it can be effectively combined with object-oriented programming. Gain practice in writing clean functional code, using the Scala programming language.
About the Course
Scala is a language that fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with Java and its tools. Scala is now used in a rapidly increasing number of open source projects and companies. It provides the core infrastructure for sites such as Twitter, LinkedIn, Foursquare, Tumblr, and Klout.
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 of assignments, most of which are also programming projects.
- Will I get a certificate after completing this class?
Yes. Students who successfully complete the class will receive a certificate signed by the instructor.
- What resources will I need for this class?
You should have the following installed: - Java Virtual Machine JDK 1.6 or higher. - A Scala distribution version 2.9 or higher The recommended development environment for the course is the Scala IDE for Eclipse. It comes with a Scala distribution so if you intend to work only in Eclipse you just need to install the Scala IDE.
- What is the coolest thing I'll learn if I take this class?
Write elegant code that works the first time it is run.
Thanks for watching!
We'll email you if there are new session dates announced for this course. In the meantime, let your friends know about this course, so that you'll all be ready to take it together!
You're signed up for Functional Programming Principles in Scala. The course is open and you can start watching lectures and participating on the forums with other students right now!
Go to class The course will start on and we will notify you just before then to remind you when class will begin. The course is under preparation, and we will notify you by email when it starts.
Earn a Verified Certificate with Signature Track
Signature Track enables you to securely link your coursework to your identity, allowing you to confidently show the world what you've achieved on Coursera.
What does "self study" mean?
Self-Study mode makes all the videos and assignments available to be done at your own pace, but without a certificate of completion at the end.
This is only available for some courses at this time.