it-swarm.com.ru

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

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

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

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

48
Freewind

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

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

56
Heather Miller

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

Если через это у меня есть еще кое-что:) Если вы хотите, чтобы предлагаемый порядок I Word начинался с блога debasishs, то простые упражнения из блога tonys затем читали через блог рунаров (даже те, что на Java!), А затем Erics, а затем Pauls. и взглянуть на идеи Люка.

12
AndreasScheinert

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

7
Christian

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

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

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

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

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

6
consuela

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

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

4
Andriy Plokhotnyuk

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

4
zapstar

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

0
saurin shah