Небольшие и хорошие проекты scala для изучения scala - особенно функциональное программирование и система типов - PullRequest
50 голосов
/ 19 марта 2012

Я изучал скалу в течение нескольких месяцев, но все еще на начальном уровне.Теперь я обнаружил, что у меня огромные проблемы с функциональным программированием и системой типов scala.

Я пытался найти некоторые документы и блоги, но я не могу понять большинство из них (особенно системы типов).Поэтому я ищу несколько небольших и хороших scala-проектов, которые я могу прочитать для изучения.

Не могли бы вы мне порекомендовать?

Ответы [ 7 ]

59 голосов
/ 19 марта 2012

Существует популярный набор "Проблем Scala", который называется 99 Проблем Scala

Проблемы возникают со всеми трудностями, и многие разновидности, включая базовое функциональное программирование.

13 голосов
/ 19 марта 2012

Если вы следите за сообществом, то есть распространенные подозреваемые (те, кто пишет книгу скаляров):

Если вы через это у меня еще немного :) Если вам нужен предложенный порядок, я начинаю слово с блога debasishs, затем простые упражнения из блога tonys, затем прочитайте блог runars (даже java!), Затем Erics, а затем Pauls и посмотрите на идеи lucs.

9 голосов
/ 14 мая 2012

Существует также scala labs: http://scala -labs.github.com / Getting-Start.html

6 голосов
/ 22 сентября 2014

Вы можете попробовать " Принципы функционального программирования в Scala " видеокурс от дизайнера Scala Мартина Одерского. Вам нужно только зарегистрироваться на Coursera (нажмите кнопку «Присоединиться бесплатно» на правой боковой панели), и тогда у вас будет доступ к классу, который состоит из лекции видео , продолжительностью от 6 до 15 минут , которые сопровождаются назначениями , субтитрами и слайдами за видео.

Курс также содержит учебные ресурсы, дискуссионные форумы, инструкции по настройке инструментов, руководство по sbt, руководство по Eclipse, руководство по IntelliJ IDEA, руководство по Scala, руководство по стилю Scala и чит-лист Scala.

Я также натолкнулся на серию очень хорошо написанных постов в блоге о Scala Джоэла Абрахамссона:

  1. Введение
  2. Установка и инструменты
  3. Выполнение кода Scala
  4. Классы и конструкторы
  5. Методы
  6. Если операторы и циклы
  7. Черты характера
  8. Иерархия типов Scala и равенство объектов
  9. Единый доступ

Я надеюсь, что предоставленные мною ресурсы окажутся полезными.

4 голосов
/ 09 марта 2015

Если вы ищете пошаговое руководство, вам следует протестировать «Функциональное программирование в Scala»

Попробуйте выполнить упражнения из примеров глав 1 & 10 , чтобы проверить, соответствует ли оно вашим ожиданиям.

4 голосов
/ 07 марта 2015

HackerRank имеет массу проблем, которые вы можете кодировать на нескольких функциональных языках программирования, включая Scala. Самое приятное, что у них есть заранее написанные тесты, такие как онлайн-судья

0 голосов
/ 22 марта 2018

Если вы уже знакомы с любым языком, таким как JAVA, PYTHON или любым другим, вы можете сослаться на - https://www.tutorialspoint.com/scala/index.htm, чтобы привыкнуть к базовому синтаксису и некоторым своеобразным концепциям scalaкак черты .Если вы склонны к проектам, ориентированным на данные, вы всегда можете начать с базовых проектов, таких как Word Count в файле.Это дает вам хорошее начало для игры с данными.Затем вы можете работать с несколькими файлами, несколькими таблицами.Используйте SPARK, HADOOP со Scala, чтобы получить лучший опыт работы с несколькими данными.

...