Advance your software development career by mastering Scala's unique combination of object-oriented and functional programming to build performant, scalable applications.
EnrollCraft dynamic Scala applications using both OO and functional programming paradigms.
Utilize advanced Scala features for modular and maintainable code architectures.
Implement robust web solutions and data integrations with Play and Slick.
Achieve concurrency and reliability in programs using Akka and Scala Futures.
Step into the world of Scala, a robust language known for its versatility in supporting both object-oriented and functional programming. This course empowers developers with the hands-on expertise needed to excel in building scalable systems, from efficient backend processes to data-driven applications. Participants will explore significant tools and frameworks like Akka, Play, and Slick, blending theoretical insights with substantial lab work, enabling them to confidently apply Scala in professional settings and advance their career paths.
Scala's main features and advantages
Comparing with Java and OO languages
Setup of Scala environment
Lab: Scala Environment and Basic Features
Classes and objects usage
Exploring traits and mixins
Companion objects and their role
Polymorphism and encapsulation in Scala
Lab: Simple OOP Application
Principles of pure functions
Higher-order functions and currying
Understanding immutability
Pattern matching functionalities
Lab: Application of Functional Programming
Lists, maps, and sets operations
Techniques for folding and reducing data
Stream processing methodologies
For-comprehensions
Lab: Application with Data Structures
Play Framework introduction
Web routing and requests
Handling JSON with Play
Middleware and functions
Lab: Play-based Web Application
Using Slick with databases
Configuring database connections
Queries and updates in Slick
Transaction management
Lab: Database-Integrated Application
Modular design patterns
Integrating with MacWire
Type-level programming
Implicit conversions
Lab: Scalable Scala Application
Akka and Actor model basics
Using actor systems
Futures and Promises
Supervision strategies
Lab: Concurrent Application with Akka
Introduction to ScalaTest and ScalaCheck
Implementing unit and property tests
Test-driven development
Integration and mocking techniques
Lab: Testing with Scala
Scala to Java interoperability
Utilizing Java libraries
Collections conversion
Cross-language projects
Lab: Integrating Java and Scala
GPT and AI overview
Embedding GPT in applications
Practical AI implementations
Lab: GPT-Integrated Application
Your team deserves training as unique as they are.
Let us tailor the course to your needs at no extra cost.
Trusted by Engineers at:
and more...
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier