Functional Programming Principles in Scala Training Logo

Functional Programming Principles in Scala Training

Live Online & Classroom Enterprise Training

Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package.

Looking for a private batch ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What is Functional Programming Principles in Scala Training about?

Functional programming is becoming increasingly widespread in industry. This trend is driven by adopting of Scala as the primary programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and Javascript. Scala is the implementation language of many important frameworks, including Apache Spark, Kafka, and Akka. It provides the core infrastructure for sites such as Twitter, Netflix, Zalando, and Coursera. 

In this course, you will discover the elements of the functional programming style and learn how to apply them usefully in your daily programming tasks, such as modelling business domains or implementing business logic. You will also develop a solid foundation for reasoning about functional programs by touching upon proofs of invariants and the tracing of execution symbolically. 

What are the objectives of Functional Programming Principles in Scala Training ?

  • Understand the Why, What and How that underlies pure functional programming, and learn to “think like a fundamentalist.” 
  • Apply the concepts of functional programming to “code like a hacker” in mainstream programming languages 

Who is Functional Programming Principles in Scala Training for?

programmers with little or no experience with Scala or functional programming 

What are the prerequisites for Functional Programming Principles in Scala Training?

One year of programming experience

Available Training Modes

Live Online Training

42 Hours

Self-Paced Training

42 Hours

Course Outline Expand All

Expand All

  • This week, we'll learn about functions as first-class values and higher-order functions. We'll also learn about Scala's syntax and how it's formally defined. Finally, we'll learn about methods, classes, and data abstraction by designing a data structure for rational numbers.
  • This week, we'll cover traits and learn how to organise classes into hierarchies. We'll cover the order of standard Scala types and see how to manage courses and attributes into packages. Finally, we'll touch upon the different sorts of polymorphism in Scala.
  • This week, we'll learn about the relationship between functions and objects in Scala; functions *are* objects! We'll zoom in on Scala's type system, covering subtyping and generics, and moving on to more advanced aspects of Scala's type system like variance. Finally, we'll cover Scala's most widely used data structure, Lists, and one of Scala's most powerful tools, pattern matching.
  • This week, we dive into Lists, Scala's most used data structure.
  • After a deep dive into Lists, we'll explore other data structures, vectors, maps, ranges, arrays, and more this week. We'll dive into Scala's powerful and flexible for-comprehensions for querying data.

Who is the instructor for this training?

The trainer for this Functional Programming Principles in Scala Training has extensive experience in this domain, including years of experience training & mentoring professionals.

Reviews