Scala in Practice
3.9 (32 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
209 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Scala in Practice to your Wishlist.

Add to Wishlist

Scala in Practice

Coding and App Developement using Scala Programming Language
3.9 (32 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
209 students enrolled
Created by Adastra Academy
Last updated 11/2015
English
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 4 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the basic principles of Scala
  • Understand programming in Scala
  • Implement hands-on Scala code
  • Create a Mobile App using Scala
View Curriculum
Requirements
  • A basic understanding of programming languages
  • Some familiarity with object-oriented programming concepts
Description

Scala is a programming language designed to include advantages from both object-oriented and functional programming paradigms. It is a concise, agile, and scalable language that can handle lots of data in real time. Scala is a popular choice for many open source and Big Data projects. The prominent Big Data framework, Apache Spark, is also developed using Scala.

Adastra Academy’s ‘Scala in Practice’ includes a general overview, the benefits of programming in Scala, and several hands-on exercises. Unlike other courses, students taking ‘Scala in Practice’ quickly become proficient in coding and develop a Mobile App as part of the course work. We also explore Scala’s main features that make it a unique programming language and various enterprise applications to understand why it is more often deployed than others.

Who is the target audience?
  • Big Data Developers
  • Programmers and Developers
  • Data Scientists
  • Data Engineers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
15 Lectures
02:30:02
+
Introduction to Scala and Environment Setup
3 Lectures 19:12

This lecture contains the detailed installation guide and the setting up tools and environment for developing codes in Scala.

Preview 7 pages


In this lecture, there is a description of basic types and basic operations and finally how to define a basic function in Scala.

Preview 09:43
+
Collections in Scala
1 Lecture 17:53
In this section, the difference between mutable and immutable collections is introduced. It also provides examples of some of the most used collection types and finally some methods from Scala’s collection library.
Collections
17:53
+
Parallelism and Concurrency Concepts in Scala
2 Lectures 11:23
In this section the concept of Parallelism and some examples of how to make collections parallel followed by a discussion on an improved threading model (Actors) in the Akka package are discussed. The last topic in this section is Lazy Evaluation which is useful when dealing with values that are not needed immediately and whose computational cost is significant.
Parallelism and Concurrency
11:06

Hands-on Exercises Code in Scala Worksheet
00:17
+
Object-oriented Paradigm
3 Lectures 32:54
In this section we are going to cover the definition of Classes and Objects, then we provide some examples for Case classes and Pattern Matching. Followed by Overriding. Trait, which is generalization of Java's interface and allows multiple inheritance is discussed next. Then polymorphism concept, parameterized function/classes/trait is discussed with examples followed by the important feature which is interoperability between Java and Scala programming languages.
Object-oriented Programming Paradigm- part I
16:11

Object-oriented Programming Paradigm- part II
16:26

Hands-on Exercises Code in Scala Worksheet
00:17
+
Functional Programming Principles in Scala
3 Lectures 29:56
In this section, we are going to cover the concept of functional programming, the difference between call-by-value and call-by-name, recursion and tail recursion. Then the concepts of Higher-order functions and Nested functions are discussed along with some examples of the functions in Scala. At the end of the section, there is an introduction to For Expression along with examples to show how For Expression is used to make programming in Scala easier in some cases.
Functional Programming Principles in Scala- part I
12:51

Functional Programming Principles in Scala- part II
16:48

Hands-on Exercises Code in Scala Worksheet
00:17
+
App Development using Scala Programming Language
1 Lecture 00:00
App Development using Scala Language
22 pages
+
Scala for Spark, a Framework for Big Data Processing
1 Lecture 09:15

In this section, there is a comparison between different frameworks for Big Data processing followed by a abrief introduction to Spark, the most promising and open source cluster computing framework with in-memory primitives which helps improve the performance. Spark is developed using the Scala programming language.

Scala for Spark
09:15
+
Hands-on: Coding exercise Analysis of ParkingTag DateSet
1 Lecture 00:25
Coding Excercise with ParkingTag DataSet
00:25
About the Instructor
Adastra Academy
4.0 Average rating
1,133 Reviews
10,589 Students
6 Courses
Emerging Data Management and Analytics Technology Educators

We're focused on the tools and technologies that matter most for today and tomorrow.

Adastra Academy is a leading source of training and development for Information Management professionals and individuals interested in Data Management and Analytics technology. Our dedication to identifying and mastering emerging technologies guarantees our students are the first to gain access to critical skills. Our programs consist of hands-on labs and real world examples allowing students to easily apply their new knowledge.

As a division of Adastra Corporation, we leverage twenty years of world-class Information Management knowledge, experience, services and solutions to fuel the Academy and to advance Information Management professionals everywhere.