Support & Downloads

Quisque actraqum nunc no dolor sit ametaugue dolor. Lorem ipsum dolor sit amet, consyect etur adipiscing elit.

s f

Contact Info
198 West 21th Street, Suite 721
New York, NY 10010
youremail@yourdomain.com
+88 (0) 101 0000 000
Follow Us

Functional Programming in Scala

$44.00

(3 customer reviews)
Quick info
Categories: ,

Description

Prices differ based on Coursera’s programmes. 

Coursera might get your enrollment for free, you only pay for the certificate

This Specialization provides a hands-on introduction to functional programming using the widespread programming language, Scala. It begins from the basic building blocks of the functional paradigm, first showing how to use these blocks to solve small problems, before building up to combining these concepts to architect larger functional programs. You’ll see how the functional paradigm facilitates parallel and distributed programming, and through a series of hands-on examples and programming assignments, you’ll learn how to analyze data sets small to large; from parallel programming on multicore architectures to distributed programming on a cluster using Apache Spark. A final capstone project will allow you to apply the skills you learned by building a large data-intensive application using real-world data.

WHAT YOU WILL LEARN

  • write purely functional programs using recursion, pattern matching, and higher-order functions

  • Design immutable data structures

  • Write programs that effectively use parallel collections to achieve performance

  • Manipulate data with Spark and Scala

3 reviews for Functional Programming in Scala

  1. vladimir P

    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!

  2. tom y

    The course was quite good all in all, and even though I’m already experienced with many of the aspects involved in software engineering in general and in functional programming in particular, I’ve followed it with much interest and gained some new perspectives. And it’s been a great introduction to Scala (a language I had not written code in before).

    The teaching is very good! Prof Odersky’s explanations are very clear and go into the right level of detail, and the exercises and assignments are interesting and seem to be well thought out.

    I personally would have liked the course to be deeper, both in explaining functional programming (e.g. the monad pattern) and in covering more advanced features of Scala (e.g. the less trivial parts of the type system), but I guess the given course is OK as an introduction and I can also go look for the stuff I’m missing in other courses and/or outside Coursera.

    Two minor things that damaged the experience to a little extent and which I would recommend to improve for the future: 1. The technical introduction was good enough to get me started, but did not cover some problematic aspects which had me stuck for a long while (it was also very difficult to solve by googling, and a colleague of mine – who’s also taking the course – ended up solving it by chance). Specifically I’m talking about worksheets not working properly unless created within a package directory, and for some things unless set to a certain mode of execution (non-REPL). Disclosure: I haven’t looked for solutions in the course forums; it’s possible that this was asked and answered, or that I could have asked and gotten an answer there. 2. The videos were poorly edited: some bits repeated, some clips were obviously recorded for a specific week number but then given in another week, some parts had obviously been there originally (and other parts referred to them) but then they didn’t make the final cut… It’s a pity that an otherwise very well made course suffers from such small technical problems, which, while not too grave, cause confusion and increase the mental load the learner has to cope with – which is already laden with challenging stuff – with such non-important and easily avoidable distractions.

    Thank you!

  3. darren b

    This course helped me significantly. There is very little in the way of AFFORDABLE Scala Education out there. This is a problem. There are endless educational resources for Python. Scala has a lot to offer programmers if only they knew where to find adequate educational Resources for Scala.

    Make learning Scala easy enough for a 12 year old to learn and you will see it explode.

    Make Scala, Easy ! Make Scala, Fun ! This is essential to opening the young minds interested in Computer Programming.

    Also!

    Why isn’t there a native Graphic Scala Lib like Python’s Tkinter?

    Not everybody wants to be a “Big Data” Mining Engineer.

    If Scala can produce graphics from the Java Swing library and experimental ScalaFX graphics lib, then isn’t it time for Scala to have it’s own native Graphic Library that is at the least as capable as Tkinter for Python.

    There is no better feeling than the liberating emotion you get from creating programs, games and Apps on your own PC. Let the Power of Scala out.

    Make it easy enough for Kids to learn and get out of the way!

Add a review

Your email address will not be published. Required fields are marked *