Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Scala Programming In-Depth
Rating: 4.5 out of 5(602 ratings)
39,061 students

Scala Programming In-Depth

Scala Programming From Scratch To Depth
Created byHarish Masand
Last updated 11/2023
English
English [Auto],

What you'll learn

  • Scala Programming from scratch to in-depth, starting from simple Hello World programs, Deep diving into Data Structures, Operators (Mathematical, Logical, Conditional) to concepts of OOPs and Functional Programming with Programs solved.
  • Scala In Depth

Course content

1 section28 lectures39h 26m total length
  • Introduction to Data Engineering Career Path1:46
  • Day 1 - Introduction to Scala1:16:04
  • Day 2 - Scala Basics2:10:57
  • Day 3 - Intellij Installation19:41

    You can also download Intellij from below path


    https://drive.google.com/drive/folders/12ZnscIWEmpMtWfs3c7KVtzAu80FwFGVf?usp=sharing


  • Day 4 - Functions, Classes, objects2:04:05
  • Day 5 - Constructors1:39:59
  • Day 6 - Singleton object, Compaignion Classes and Objects and Case Classes and O2:01:58
  • Day 7 - Strings1:17:03

    Explore Scala strings: define and read strings, measure length, concatenate with plus or concat, compare with equals or ==, format with interpolation, and write multiline strings with strip margin.

  • Day 8 - Pattern Matching and Regex1:54:22

    Explore pattern matching in scala, using simple and case class examples, and master regex usage with scala's java-based regex utilities, including findFirstIn, findAllIn, and getOrElse.

  • Day 9A - Implicit class25:25
  • Day 9B - Conditional Statements and Loops1:19:43
  • Day 10- Packages and Import1:54:17

    Explore Scala packages and imports, learn how packages create namespaces for modularization and how imports access package members across connectors, cleansing, transformation, and storage.

  • Day 11-Exceptional Handling1:44:31
  • Day 12- Traits, Value Class and Universal Trait1:55:29

    Master Scala traits, their use for inheritance, and how they enable multiple inheritance with resolved methods. Understand value classes, their immutability, performance benefits, and universal trait.

  • Day 13- Arrays1:24:35

    Explore arrays in Scala: declare and initialize arrays of various types, access elements by index from zero, and use for loops, for each, and map to process data efficiently.

  • Day 14- Arrays1:21:05

    Explore arrays in Scala: create and manipulate arrays, multi-dimensional arrays, and identity matrices; learn mutability with buffers, concatenation, and range-based iteration for operations like sum, max, min, and average.

  • Day 15- Functional Programming (1 of 3)1:37:39

    Explore functional programming in Scala by defining functions with def, comparing functions and methods, using named and default parameters, and recursion through factorial examples, including anonymous functions.

  • Day 16- Functional Programming (2 of 3)1:57:57

    Material is in Day 15- Functional Programming (1 of 3)



  • Day 17- Functional Programming (3 of 3)1:46:23

    Material is in Day 15- Functional Programming (1 of 3)


  • Day 18A- Closures37:10

    Material is in Day 15- Functional Programming (1 of 3)



  • Day 18B - Collections1:14:01
  • Day 19 - Collections - List (Day 1 of 1)1:38:04
  • Day 20 - Collections - List (Day 2 of 2)1:12:04
  • Day 21 - Collections - Sets1:27:34

    Learn how Scala sets store unique elements, with immutable by default and mutable variants, not preserving insertion order, and support operations like union, intersection, contains, and isEmpty.

  • Day 22 - Collections - Map2:01:57

    This lecture explains Scala maps, distinguishing immutable and mutable maps, how keys must be unique, values may repeat, and how plus and minus return new maps or mutate.

  • Day 23 - Tuples Options and Iterator1:23:26

    Learn about Scala tuples as fixed-size, immutable containers with mixed types and how to access them with _1, _2. Explore options and iterators, including Some/None and hasNext/next for safe iteration.

  • Day 24 - File Handling1:36:13
  • Career Guidance2:50

Requirements

  • No Prerequisite. Only Basic Computer or Laptop. Course is taught in simple language so any one can understand.

Description

Learn Scala Programming From Scratch To Depth


From Simple program to Data Structures to OOPS and Functional Programming. Every thing covered with Hands on programming.


Taught in very simple english language so any once can follow the course easily.


No Prerequisites


Perfect start point to learn scala for Big Data Spark, Play, Scalatra, Lift, Sinatra, etc


About Scala: 

Scala is a versatile and powerful programming language that combines functional and object-oriented programming paradigms. Originally created by Martin Odersky and released in 2003, Scala has gained popularity for its concise, expressive syntax and its ability to seamlessly integrate with Java, making it a preferred choice for developers seeking a smooth transition from Java to a more modern language.

Scala's key features include strong static typing, immutability, and pattern matching, making it an excellent language for building robust and maintainable software. It offers a rich set of libraries and frameworks, particularly for web and data applications, with Play Framework and Akka being prominent examples.

One of Scala's standout features is its support for functional programming, which allows developers to write concise, elegant code that's easier to reason about. The language also supports concurrent and parallel programming through actors and futures.

Scala is a popular choice in industries such as finance, where performance, scalability, and maintainability are critical. Its versatility, compatibility with existing Java codebases, and active community make it a compelling language for a wide range of software development tasks.


Who this course is for:

  • People looking to learn Scala to use in Big Data - Spark or to build Frameworks, Applications, etc