Java разработчики, которые заинтересованы в “быстром погружении” в Scala. Требуется твердое понимание “Java Core”: generics, шаблоны проектирования, ооп. Хотя Java-опыт предпочтителен, однако курс также может быть усвоен программистами на других языках: Python, C#, PHP.
Scala – современный гибридный объектно-функциональный язык программирования для JVM. В ряде предметных областей он может потеснить Java как более выразительный, более гибкий и более расширяемый. Однако, Scala является намного более “широким” и “глубоким” языком в сравнении с Java. Он включает множество языковых/синтаксических конструкций (многие из которых в отсутствуют в Java как таковые) и местами выводит программиста непосредственно в современную Computer Science (monad comprehensions, applicative functor, monoid, AST transformations).
Цель тренинга – глубоко изучить устройство и варианты использования наиболее базовых конструкций Scala с тем, что бы слушатели могли самостоятельно читать исходники большинства проектов на Scala и в будущем освоить и остальные, более “мощные”, но реже используемые конструкции (макросы, path dependent types, actors, “type acrobatic” libraries (scalaz, shapeless)).
День 1
День 2