- Learning Path Libraries: This path is only available in the libraries listed. To access this path, purchase a license for the corresponding library.
- Core Tech
Scala Language Fundamentals
Scala (/ˈskɑːlɑː/ SKAH-lah) combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.
Since its public release in 2004, it has increased in popularity.
Some of the top companies using Scala today are:
LinkedIn
Twitter
Netflix
Tumblr
Foursquare
AirBnB
By the end of this path, learners will have the foundation needed to begin building applications using the Scala Language as well as the tools needed for best practices.
Content in this path
Beginner
These introductory Scala courses will teach you the basics of how to effectively work with the Scala language. Get started by setting up the development environment and discovering the overall capabilities of the Scala language.
Intermediate
Continue learning the Scala language in this section that will take the fundamentals of Scala and expand to writing methods, functions, and creating collections using Scala.
Advanced
For the learner that has a grasp on the Scala language and looking to learn the finer points of asynchronous programming, type classes, and unit testing for Scala. By the end of this section, you will be prepared to create robust Scala applications.
- Learn about:
- The capabilities of the Scala Language
- Preparing the Scala Development Environment
- Data types and variables in Scala
- Writing and using statements, control structures, methods, functions, objects, and classes in Scala
- Using the Scala Build Tool (SBT) to compile Scala applications
- Unit testing
- Asynchronous programming
- and other important methodologies to prepare the learner in using the Scala language to its full capabilities
- Intermediate knowledge of a procedural programming language such as Java, C#, or C
- Java