Мега-актуально

Практический курс по одному из самых изящных и стремительно набирающих обороты языков программирования.  Алексей – один из самых опытных "скалистов" Украины и работает с этим языком  начиная с 2013 года, а до этого плотно работал с Java.

Быстрый переход

Курс идеально подойдет java-разработчикам, чтобы быстро стартануть на Scala, но и другим разработчикам также будет полезен. Автор курса проделал переход с Java на Scala, чтобы собрать невероятное количество полезного материала и сделать ваш переход гораздо более простым.

Уникальный контент

Программы других курсов (например, Coursera) не всегда содержат данные жизненно необходимые для коммерческой разработки, а некоторые имеют совсем академический подход обьяснения, что делает их весьма сложными для понимания. Наш курс Scala делает переход для Java программистов наиболее быстрым и простым: сухая выжимка из теории, набор примеров от простого к сложному, а также уникальная база знаний для более детального изучения.

Описание: Количество вакансий Scala-разработчиков на рынке Украины и мира нелинейно растет каждый месяц. Это и неудивительно, ведь этот лаконичный язык существенно упрощает разработку высоконагруженных систем, заменяя сложные и громоздкие куски кода простыми однострочными выражениями. Лаконичность и быстрота написания, развертывания и поддержки кода особенно актуальны в таких направлениях как Big Data и Real-Time Data Processing, где изменения в код и логику нужно зачастую вносить "на лету".

Мы не хотим тратить ваше время, просиживая его и разжевывать вам все с нуля, как для новичков, а подготовили курс, который из java-разработчика сделает scala-разработчика. Оптимизированная и не раз протестированная программа позволит в удивительно короткие сроки не позорясь дописать Scala в свои резюме и начать использовать этот удивительный и лаконичный язык в своих программах.

Единственная проблема, которая вас ждет – это объяснять работодателю, что огромные куски java-кода больше не нужны и заменяются простыми элегантными выражениями, а системы будут работать так же круто.

Аудитория: java-разработчики всех уровней, а также всем, кто хочет изучить Scala

Сложность: средняя (желательно знать основы Java).

Продолжительность: 20 часов (5 занятий)

Стоимость: 5999 (10% скидка при оплате биткоинами)

Программа Курса: Scala for Java Developers

  1. REPL & Scala IDEs
  2. Values, variables, data types
  3. Referencial transparency
  4. Type inference
  5. Functions
  6. Pure functions
  7. Recursion and its tail
  8. Higher-order functions
  9. Anonymous functions
  10. Curried functions
  11. Partially applied functions
  12. Partial functions
  1. Compilation behind the scenes
  2. Class & constructors
  3. Validation
  4. Object
  5. Companion object
  6. Case class
  7. Trait
  8. OOP features
  9. Package & package
  10. Code style
  1. Pattern matching
  2. Unapply
  3. Pattern matching literals
  4. Pattern matching classes
  5. Pattern matching collections
  6. Recursion is everywhere
  7. Option monad
  8. Exception handling
  1. Collections are everywhere
  2. Hierarchy
  3. List
  4. Map
  5. Set
  6. For-comprehension
  7. Tuples
  8. Performance comparison
  1. Future
  2. Implicits
  3. Parallel collections
  4. Testing

Вопросы и Ответы:

Q: Для кого этот курс?

A: Для программистов (джавистам будет интереснее всего, но необязательно), которые хотят расширить свой набор знаний на язык Scala.

Q: Что я буду уметь после курса?

A:Сможете использовать базовые обьектно-ориентированные и функциональные конструкции языка, тестировать свой код, измерять производительность. С этими знаниями можно приступать к использованию Spark, Play Framework, Akka, Gatling, и.т.д.

Q: Что нужно знать и уметь?

A: Нужно знать хотя бы один язык программирования, желательно Java.

Q: Нужно ли иметь свой ноутбук?

A: Да, желательно, ведь вы к нему привыкли уже, а значит и обучение будет быстрее. Если это проблема – дайте нам знать и мы предоставим вам ноутбук.