Dear Sir/Madam,
I am working in Scala for more than 2 years. I am working in Scala, Play framework among other technologies I use. I am experienced Scala developer and have already trained experienced Java developers in Scala.
I have checked the course outline and it is very basic introduction to Scala.
Training schedule:
Day 1:
Introdcution to functional programming, comparison with object oriented programming and brief introduction to Scala and its pros and cons. Second half of the day I plan to introduce the basic programming constructs of Scala like data types, class, case class, object, traits and other features of Scala. I will also give some exercises to write their first Scala program.
Day 2:
I will introduce how to write first purely functional programs and various contrusts like declaring functions, anonymous functions and partial functions. Second half of the day I will introduce to collections API in Scala and its advantage over Java collections API.
I received 2 weeks class based Scala training during the early stage. So I have clear idea how to deliver a training and what concepts need to be taught for beginners. .
I would not mind to teach some advanced concepts like error handling, function currying, partial applied functions, monads n monoids and parallelism later on after this basic training.
I would also like to know about the background of four delegates which will help me in moulding my training style and schedule.