Courses‎ > ‎

Scala Technology

Syllabus

  1. Types of Programming Languages

    1. Object Oriented

    2. Functional

    3. Symbolic

    4. Logical

    5. Constraint-based

    6. Domain Specific

    7. Meta

    8. Filter based

  2. Scala

    1. Object / Functional Language

    2. Statically Typed

    3. Platforms

      1. JVM

      2. .Net

    4. Advanced Type System

    5. Works with Java Libraries

    6. DSL ( Domain Specific Languages)

  3. Basic Types and Constructs

    1. Types

    2. Literals

    3. Operators and Methods

    4. Arithmetic, Logical and Relational operations

    5. Operator precedence

    6. Built-in Control Structures

      1. foreach

      2. for

      3. while

      4. if

      5. Exception Handling

  4. Object Based

    1. Class

    2. Fields

    3. Methods

    4. Construtors

    5. Access Modifiers

  5. Functions and Closures

    1. First-class function

    2. Methods & Local functions

    3. Lambda functions

    4. Placeholder syntax

    5. Partially applied functions

    6. Closures

    7. Repeated parameters

    8. Tail Recursion

  6. Control Abstration

    1. Custom Controls

    2. Currying

    3. By-name parameters

  7. Inheritance

    1. Extending class

    2. Overriding

    3. Polymorphism

    4. Abstract classes

    5. Factory Object

    6. Scala Class hierarchy

  8. Traits

    1. Rich Interfaces

    2. Traits v/s multiple inheritance

    3. Stackable Modifications

  9. Case Classes and Pattern Matching

    1. Kinds of patterns

    2. Pattern guards

    3. Pattern overlap

    4. Sealed classes

    5. Option type

  10. Collections

    1. List type

    2. Basic Operations

    3. First-order and Higher-order methods on List

    4. Sequences

    5. Sets and Maps

    6. Tuples

    7. Mutable v/s Immutable

  11. Type Parameterization

    1. Generics

    2. Variance annotations,Contravariance

    3. Lower bounds, Upper bounds

  12. Abstract Members

    1. Type members

    2. Abstract vals

    3. Abstract vars

    4. Path-dependent types

    5. Enumerations

  13. Annotations

  14. Extractors

  15. Combinator Parsing

  16. Actors and Concurrency

    1. Threading and problems with threading

    2. Erlangs approach, Actor and Message Passing

  17. Domain Specific Languages( DSL)

  18. Akka Toolkit

    1. Highly Concurrent

    2. Distributed

    3. Fault Tolerant

    4. Event Driven

  19. Introduction to Lift Framework

  20. Project

    1. Chess Engine.


Upcoming Batches
CourseStart DateEnd DateTimingsDaysStatus
Showing 0 items from page Scala Technology Upcoming Batches sorted by edit time. View more »

Ongoing Batches
CourseStart DateEnd DateTimingsDaysStatus
Showing 0 items from page Scala Technology Ongoing Batches sorted by edit time. View more »

Fees and Duration
Terms and Conditions
Course TypeDurationCourse FeesGST(18%)Total
Class Room 12 weeks Rs. 18,500 Rs. 3,330 Rs. 21,830 
Class Room Video 12 weeks Rs. 18,500 Rs. 3,330 Rs. 21,830 
Online 16 weeks Rs. 16,000 Rs. 2,880 Rs. 18,880 
Showing 3 items from page Fee structure and duration Scala Technology sorted by id. View more »

Prerequiste
  • Knowledge of Java Programming

Predecessor Courses
Courses you can complete before enrolling for Scala Course

Successor Courses
Courses you can enroll after completing Scala Course