Scala пример, чтобы помочь упростить знание книги

Я почти закончил книгу scala, и мне нужен хороший образец кода, который поможет мне укрепить то, что я узнал.

Есть ли что-нибудь о github, которое вы можете порекомендовать?

Желательно какая-то библиотека, с которой я мог бы научиться, возможно, обертка API? или, возможно, что-то еще, что вы рекомендуете?

Ответ 1

Мой совет - не просто взглянуть на примеры кода, но погрузиться и начать кодирование. Вы можете прочитать весь код в мире и в конце дня все еще не знаете, как писать даже простейшую функцию. Попробуйте решить некоторые проблемы Project Euler, даже простые из них должны быстро помочь вам повысить доверие.

Ниже приведена ссылка на мое решение для Project Euler # 42 с использованием Scala и аккордов Akka. Это довольно простая проблема, но заставляя меня решить ее с помощью актеров, я много научил меня тому, как работать с ними, и узнать о других особенностях Scala.

Лично я узнал много, посмотрев несколько проектов. Исходный код Lift активно развивается, и на нем есть масса вещей, на которые нужно смотреть. когда я начал использовать Specs2, я использовал некоторые из своих тестов в качестве обучающих инструментов.

Я впервые узнал о Scala из использования проекта Kestrel, его код (а также связанные проекты) имеет много вещей чтобы посмотреть на это.

Кроме того, когда я учился использовать Akka, я нашел этот базовый пример настройки веб-приложения Akka, чтобы быть неоценимым. Это также помогло узнать, как правильно настроить SBT

Ответ 2

Вы можете взглянуть на Scala на пример Мартином Одерским. Он показывает, как была разработана библиотека Scala:

http://www.scala-lang.org/docu/files/ScalaByExample.pdf

Вы также можете посмотреть исходный код библиотеки Scala. На большинстве страниц официального скайдакока есть ссылка на источник:

http://www.scala-lang.org/api/current/index.html

Ответ 3

99 Scala Проблемы также неплохо подходят для повесить функциональный стиль.

Некоторые из решений немного устарели или слишком сложны, но это приятное чувство, когда вы можете улучшить их.

Ответ 4

Вариант IMHO ничего не улучшает знание лучше, чем просто кодирование - вы решаете проблему в Scala, вы начинаете внедрять ее, и вы учитесь, когда идете. Каждый раз, когда вы попадаете в стену, вы можете обратиться за помощью к google и хорошим людям в # scala или о многочисленных форумах/списках рассылки.

Это не то, что код чтения плох - это здорово. Но вы не сможете оценить элегантность многих решений, если вы не столкнулись с проблемой и не справились с ней в худшем случае из-за ограниченного понимания экосистемы Scala.

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

Когда мы говорим о хороших небольших упражнениях - 99 Scala проблемы - отличный первый шаг.