2013-08-03 2 views
1

Пожалуйста, укажите, где найти полезную и интересного ScalaScala ресурсов для начинающих

  • статьи
  • примеры кода
  • сайтов для общения с экспертами Scala

Какого проекта (многопоточность, веб-проект) должно быть хорошо, чтобы запустить код в Scala, чтобы показать всю мощь языка? Итак, предложите задачу для первого проекта Scala.

+0

best scala resources books, videos, tutorials http://tomer-ben-david.github.io/best-scala-resources-tutorials-books-videos.html –

ответ

4

Я начал изучать Scala год назад, и ниже я думаю, что это Besy путь вперед:

  1. Функциональное программирование в Scala по Одерски - курс на Coursera отлично. Он поможет вам быстро начать работу с инструментами и введением (режим замены, рабочий лист, компиляция и запуск и т. Д.). Также дает вам очень хорошее понимание функциональных парадигм и охватывает синтаксический сахар. Я думаю, лучшее место для начала.
  2. Затем посмотрите на Twitter Scala School.
  3. Познакомьтесь с scala Future API хорошо.
  4. Посмотрите на стек TypeSafe. Начните с Akka (я узнал больше о Scala, глядя на их источник, как они использовали PartialFunctions для receive, DSL и т. Д.). Это покажет вам необъятность и красоту Скалы как языка.
  5. Последнее, но не менее важное, изучение вопросов & ответы здесь, в StackOVerFlow. В течение дня задается не более 25 вопросов. Если вы из мира Java, тогда вы почувствуете, что Скала обширна. Таким образом, ваше внимание будет уделено многим темам.
  6. Если позволяет время, посмотреть на scalaz
+2

Лучшее представление о сказазе, которое я знаю: [learning Scalaz] (http://eed3si9n.com/learning-scalaz/). – senia

+0

Если вы выполняете поиск в google для первого rec, это «Принципы функционального программирования в Scala». –

2

Scala для нетерпеливых По Cay Horstmann.

Первая половина книги доступна бесплатно в Интернете (например, через Typesafe), и это отличный и простой способ начать работу.

Twitter Scala School, упомянутый @Jatin, также является отличным ресурсом.

Actors и Futures являются одними из самых мощных инструментов в Scala и могут использоваться в широких целях, поэтому вы можете начать с них, но трудно (невозможно) увидеть всю мощь языка в первом проекте.

Смежные вопросы