In this course, you will learn how to get the most out of Scala to solve common programming tasks such as modeling business domains, breaking down complex problems into simpler problems, manipulating data, or running parallel tasks. Along the journey, you will also learn the best practices for writing high-quality code that scales to large applications, how to handle errors, how to write tests, and how to leverage a productive development environment.
Scala is an expressive, versatile, and safe programming language. First, Scala code is pleasant to maintain because the language has a lean syntax, and it supports declarative programming. As a consequence, Scala programs are nice to read and seamless to refactor. Second, Scala programs are a blessing to engineer thanks to both objects and functions. They allow you to implement systems in a modular way, and to write reusable pieces of code.
Scala has been successfully used in domains such as big data processing, streaming, distributed computing, and more. Also, Scala developers are among the highest-paid developers.
This comprehensive, hands-on, course aims at leveling up your programming skills by embracing both functional programming and object-oriented programming. You will become familiar with the standard library and the common patterns of code used in the real world.
Effective Programming in Scala is for any developer willing to gain the skills and understanding to oversee or implement a Scala project. You either want to switch careers or open up new career opportunities in your current workplace with a formal recognition of your skills.
The course Effective Programming in Scala teaches non-Scala programmers everything they need to be ready to work in Scala. With video trainings, written lessons, and hands-on exercises, you’ll gain a broad understanding of the tools and techniques used to work in Scala.
These course details are subject to change; please refer to the program outline at the time of registration.
This course is taught at intermediate-level. You should have the following tools, skills and abilities prior to registering for this course:
This course is developed and taught by the Scala Center, an independent not-for-profit center established at EPFL.
For more information please visit their website: scala.epfl.ch.
Get the latest news and course updates from the EPFL Extension School.