Thursday, 2 June 2016

Scala Certifications and Syllabus

Introduction:

In this post, I will discuss a list of Scala Certifications available now and their syllabus in brief. Probably in my coming posts, I Will pick-up each individual topic from them and discuss in detaail with useful examples.


Scala Certifications 

They (www.coursera.org People)  are delivering the following Scala based Courses and Certifications:


  • Functional Programming Principles in Scala
  • Functional Program Design in Scala
  • Parallel Programming
  • Big Data Analysis with Scala and Spark
  • Functional Programming in Scala Capstone Project

Brief description about each Certification:

•  Functional Programming Principles in Scala: Recursion, pattern matching, higher-order functions, and immutable data structures

•  Functional Program Design in Scala: Design principles, functional libraries and APIs, and functional reactive programs

•  Parallel Programming: Task and data parallel programs, microbenchmarking parallel code, and using parallel collections to achieve performance

•  Big Data Analysis with Scala and Spark: Read data load it into Apache Spark, manipulate data with Spark and Scala, and express algorithms for data analysis in a functional style

•  Functional Programming in Scala Capstone Project: Build a large, data-intensive application using real-world data


Functional Programming Principles in Scala:

Learning Outcomes. By the end of this course you will be able to:

 - understand the principles of functional programming,
 - write purely functional programs, using recursion,
   pattern matching, and higher-order functions,
 - combine functional programming with objects and classes,
 - design immutable data structures,
 - reason about properties of functions,
 - understand generic types for functional programs

Functional Program Design in Scala:

 - recognize and apply design principles of functional programs,
 - design functional libraries and their APIs,
 - competently combine functions and state in one program,
 - understand reasoning techniques for programs that combine 
   functions and state,
 - write simple functional reactive applications.


Parallel Programming:

Learning Outcomes. By the end of this course you will be able to:

- reason about task and data parallel programs,
- express common algorithms in a functional style and solve them in parallel,
- competently microbenchmark parallel code,
- write programs that effectively use parallel collections to achieve performance


Big Data Analysis with Scala and Spark:

Learning Outcomes. By the end of this course you will be able to:

- read data from persistent storage and load it into Apache Spark,
- manipulate data with Spark and Scala,
- express algorithms for data analysis in a functional style, 
- recognize how to avoid shuffles and recomputation in Spark,


Thank you for reading my posts.

Please drop me your valuable suggestions/comments on my posts.