Fast-Track to Scala
Training
In Belfast
Description
-
Type
Training
-
Level
Advanced
-
Location
Belfast (Northern Ireland)
-
Duration
2 Days
-
Start date
Different dates available
This 2-day course is designed to give experienced developers proficient in Java, C++, C# or Ruby the know-how to confidently start programming in Scala. The course ensures you will have a solid understanding of the fundamentals of the language, the tooling and the development process as well as a good appreciation of the more advanced features. If you already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.
Facilities
Location
Start date
Start date
About this course
This 2-day course is designed to give experienced developers proficient in Java, C++, C# or Ruby the know-how to confidently start programming in Scala. The course ensures you will have a solid understanding of the fundamentals of the language, the tooling and the development process as well as a good appreciation of the more advanced features. If you already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.
After completing the course you should be
1. A competent user of Scala for application development 2. Know and be able to appy the functional programming style in Scala
3. Know how to use the fundamental Scala tools
4. Be confident to start using Scala in production applications
Experienced developers looking to start programming in Scala
Email training@Instil.co to request information and a member of our training team will get in contact with you as soon as possible
Experience programming in a language such as Java, C, C++, Ruby or JavaScript
Course can be flexible and tailored to suit needs of the delegates
Reviews
Subjects
- Inheritance
- Programming
- Scala
- Functional programming
- Fast-track
- OO
- BDD
- Scala Test
- JVM
- Patterns
- Tooling
Course programme
- Where did it come from?
- The core syntax of the language
- Creating classes with constructor arguments, fields and methods
- How case classes work
- Focus on immutability and concise code
- Introduction to Behavior Driven Development
- Syntax of ScalaTest
- Discussion of the core collection classes and how to use them
- Focus on immutability
- Persistent data structures and structural sharing
- Sequences vs sets
- How are Maps organized and used
- What are functions and how do higher-order functions work?
- Composing multiple higher-order functions
- How to leverage traits and the type system in Scala
- Focus on composition over rigid inheritance structures
- Discussion of linearization
- How Scala resolves implementations while avoiding multiple inheritance that the JVM will not allow
- What is it?
- How can it be used to write powerful and expressive code?
- Discussion of how to catch exceptions
- How to deconstruct tuples on the fly
- Introduction to what the Option type is
- How it can be used
- Try: How to handle application errors in Scala
Additional information
Fast-Track to Scala