Пример Scala, помогающий закрепить знания книг - PullRequest
9 голосов
/ 29 июня 2011

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

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

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

Ответы [ 4 ]

7 голосов
/ 30 июня 2011

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

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

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

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

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

6 голосов
/ 30 июня 2011

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

http://www.scala -lang.org / доку / файлы / ScalaByExample.pdf

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

http://www.scala -lang.org / апи / ток / index.html

3 голосов
/ 30 июня 2011

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

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

1 голос
/ 30 июня 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...