Introduction to Enterprise Scala in Spark

Working with Scala, Spark, NoSQL, Spark Core, Spark Streaming, Enterprise Integration & More

TTSK7520

Intermediate

5 Days

Course Overview

Enterprise Data Science is a very wide-ranging field built on many core technologies and paradigms that combine to provide a robust solution.  Some of these key technologies and/or practices include ETL, Data Engineering, Machine Learning, Network/Grid/Cloud engineering, Business Rules and others. Introduction to Enterprise Scala in Spark is five-day, hands-on course that explores some of these areas at a higher level and provides experienced developers with a ‘big-picture’ understanding of how these technologies and skillsets fit together in a professional-grade enterprise Data Science environment, focusing on best practices and emerging trends. 

This course introduces Scala and Functional programming as well as Spark and Enterprise Integration techniques in a "breadth"-based approach for maximum exposure into the wider world of Enterprise Data Science.  The course has several hands-on labs integrated throughout the training, but additional "depth"-based learning should be expected after this class for true mastery of Enterprise Data Science.

Course Objectives

This course provides indoctrination in the practical use of the umbrella of technologies that are on the leading edge of data science development. 

Working in a hands-on learning environment led by our expert practitioner, attending students will lean:

  • Essential Scala programming, leveraging your existing OO development experience
  • How to write essential Spark programs and perform exploratory data analysis in Scala and the Spark shell
  • Work with Spark Core
  • Work with NoSQL
  • How to write programs for Spark Streaming in Scala

Course Prerequisites

Attending students are required to have a background in programming with basic OO development skills. Students should have the following incoming skills or knowledge:

  • Experience in developing object-oriented enterprise applications to at least a basic level
  • Familiarity with Eclipse
  • Be comfortable with the Linux/Unix command line, including editing text files

 

Take Before:  Incoming students should have skills equivalent to the topics in, or should have recently attended, this course as a pre-reqsuite:

  • TT2100 Java Programming Fundamentals

Course Agenda

Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most. Topics, agenda and labs are subject to change, and may adjust during live delivery based on audience needs and skill-level.

 

 

Session: Functional Programming in Scala

  • Functional Programming
  • Scala Overview
  • Scala vs. Python vs. Java vs. R
  • REPL in Scala
  • Installing Scala
  • Hello, Scala

 

Session: Introduction to Scala

  • Classes and Objects
  • Traits
  • Mixins
  • High-Order Functions
  • Types and Inference
  • Lists
  • Annotations
  • Collections
  • Pattern Matching
  • Using Java in Scala
  • Futures, Promises, and Parallel Collections (Concurrency)
  • Functional Programming Overview

 

Session: Spark Core

  • Hadoop and Spark Overview
  • File I/O with HDFS
  • Data Frames and Resilient Distributed Datasets
  • Spark SQL
  • In-memory lookups
  • Essential AI with MLLib
  • Using Web Notebooks (Optional)

 

Session: Working with NOSQL

  • Not Only SQL
  • Relational Data
  • Sqoop
  • Columnar Databases
  • Cassandra
  • Document Databases
  • Key/Value Databases
  • Graph Databases
  • Neo4J
  • GraphX
  • Hive in Spark

 

Session: Spark Streaming

  • Spark Streaming Model
  • Streaming with Kafka

 

Session: ML Lib

  • Machine Learning Essentials
  • Spark ML/MLLib
  • MLLib and Streaming
  • MLlib, Streaming, and Kafka

 

Session: Enterprise Integration

  • Enterprise Service and Message Busses
  • Lambda Architecture

Course Materials

Each student will receive a Student Guide with course notes, code samples, software tutorials, diagrams and related reference materials and links (as applicable). Our courses also include step by step hands-on lab instructions and and solutions, clearly illustrated for users to complete hands-on work in class, and to revisit to review or refresh skills at any time. Students will also receive the project files (or code, if applicable) and solutions required for the hands-on work.

Raise the bar for advancing technology skills

Attend a Class!

Live scheduled classes are listed below or browse our full course catalog anytime

Special Offers

We regulary offer discounts for individuals, groups and corporate teams. Contact us

Custom Team Training

Check out custom training solutions planned around your unique needs and skills.

EveryCourse Extras

Exclusive materials, ongoing support and a free live course refresh with every class.

Attend a Course

Please see the current upcoming available open enrollment course dates posted below. Please feel free to Register Online below, or call 844-475-4559 toll free to connect with our Registrar for assistance. If you need additional date options, please contact us for scheduling.

Course Title Days Date Time Price
Introduction to Enterprise Scala in Spark 5 Days Nov 15 to Nov 19 10:00 AM to 06:00 PM EST $2,695.00 Enroll

Summer Savings!
Register today to receive *50% off all 2021 Public Classes*!  Check out our Current Offers for Individuals, Teams and Organizations to Learn for Less!

See our latest Offers and Promotions

Learn. Explore. Advance!

Extend your training investment! Recorded sessions, free re-sits and after course support included with Every Course
Trivera MiniCamps
Gain the skills you need with less time in the classroom with our short course, live-online hands-on events
Trivera QuickSkills: Free Courses and Webinars
Training on us! Keep your skills current with free live events, courses & webinars
Trivera AfterCourse: Coaching and Support
Expert level after-training support to help organizations put new training skills into practice on the job

The voices of our customers speak volumes

Special Offers
Limited Offer for most courses.

SAVE 50%

Learn More