Banner Image

Scala

About this course

Scala means “Scalable Language”. It is a pure-bred open source object-oriented language that combines with a functional programming paradigm. It has become popular due to its scalability, flexible syntax, interoperability with Java and pattern matching. Scala is being used on large mission critical systems as companies do including, LinkedIn, Intel and Twitter do. Now learning this course puts you on a launching pad of a successful career in your life that you are dreaming of.

Eligibility

  • Developers who have experience and proficiency in Java, C++, C# or Ruby
  • Scala programmers with minimal experience looking for a refresher course
  • Managers who want to gain into the insights of functional programming

What You will Learn with Us

We at Acquisition Analytics introduce the fundamentals of Scala vis-à-vis Java background to help you learn the difference between the two languages; how they are inter-related and so on. Our course covers a number of topics comprehensively. Right from basics in Scala including sequences, recursion, and nesting functions. The course will then teach you about the object-oriented aspects of Scala, linearization of trait methods, and building and writing with XML. Our training also includes text processing, parallelism and actors, and libraries for unit testing. Working files are included to make it easy for you to follow through the lessons.

Our training strategies involve a full-fledged combination of lectures, notes, discussions, debates, brainstorming sessions, our syllabus, guides, suggested reference materials, relevant videos, and real time experience on projects, everything is so uniquely designed to make it simple and easy for you learn Scala. By the end of the course, you would be able to design, create and test reliable Scala projects.

Syllabus

Introduction

  • What is Scala?
  • Where did it come from?
  • Why should I use Scala?

First steps in Scala

  • Scala syntax
  • Scala REPL

Object-oriented basics

  • Create and usage of classes
  • Fields and methods
  • Singleton objects
  • Case classes

Testing

  • Scala testing ecosystem
  • Introduction to Behavior Driven Development
  • ScalaTest

Collections and functional programming

  • Overview and usage collection library
  • Immutability, persistent data structures and structural sharing
  • Functions and high-order functions

For loops and for expressions

  • Difference between for loops and for expressions
  • Composing high-order functions

Inheritance and traits

  • Scala type system
  • Mix-in traits
  • Lineralization

Pattern matching

  • Usage and benefits
  • Catch exceptions
  • Deconstruct tuples

Dealing with optional values

  • Introduction to Option

Usage and benefits Handling failure

  • Introduction to Try
  • Usage and benefits

Advanced Programming: Handling failure Outline

  • Recap of important basics
  • Object-Functional Programming in Depth
  • Mastering the Type System
  • Explicitly Implicit
  • Internal DSLs
  • Custom Scala Collections

Syllabus

Benefits

  • Developers gain knowledge and skills to confidently program in Scala
  • Certified Trainers share coding insights that lead to high-quality coding
  • You will rediscover your passion for software while working on Scala

After completing this course, you’ll be able to

  • Outline what Scala Programming is and how can you help implement it
  • Build and develop Webapp calls
  • Data Mining using Scala.
  • Data Extraction using scrapers and API’s.
  • Explain the different methods used to combine and modify datasets
  • Illustrate the problems involved in optimization.

Meet the instructor

Hughson Simon

Simon Hughson, has mastered in the field of software development and his expertise covers the entire spectrum of software applications. He has already carved a niche for himself in the Software field through his extraordinary competence and display of endowment in various orbits. He has proved himself to be a top-class python architect who has a rich experience in the field of patronizing world-class enterprise.

Has more than 12yrs of experience as a full stack developer using Python, Django, Flask, PHP, SQL, NoSQL, HTML5 and angularjs.

Worked as software consultant (vendor 2yrs) for Google Inc and successfully launched http://www.google.com/nonprofits/ and www.indiagetonline.inusing python/django and EA Games (1.5 yrs) and Infosys/Cisco (1.5yr through Vendor).

Has full time experience in online and classroom trainings.


Course Reviews

Submit your review
1
2
3
4
5
Submit
     
Cancel

Create your own review

Average rating:  
 0 reviews

Contact Us