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 »

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