it-swarm.com.de

Kleine und gute Scala-Projekte zum Erlernen von Scala - insbesondere funktionale Programmierung und Typsystem

Ich habe Scala mehrere Monate lang studiert, aber noch auf Anfängerstufe. Jetzt habe ich festgestellt, dass ich große Probleme mit der funktionalen Programmierung und dem Skalasystem habe. 

Ich habe versucht, einige Dokumente und Blogs zu finden, kann aber die meisten davon nicht verstehen (insbesondere Typsysteme). Ich suche also nach kleinen und guten Scala-Projekten, an denen ich die Quellen lesen kann.

Könnten Sie mir bitte einige empfehlen?

48
Freewind

Es gibt eine populäre Reihe von "Scala-Problemen", genannt die 99 Scala-Probleme

Probleme gibt es in allen Schwierigkeiten und viele Geschmacksrichtungen, einschließlich der grundlegenden funktionalen Programmierung.

56
Heather Miller

Wenn Sie der Community folgen, gibt es die häufigsten Verdächtigen (die das Scalaz-Buch schreiben):

Wenn Sie hierdurch etwas mehr haben:) Wenn Sie eine vorgeschlagene Reihenfolge wünschen, fange ich mit debasishs Blog an, dann lesen Sie die einfachen Übungen aus dem tonys Blog und lesen Sie dann Runars Blog (sogar die Java!) Und dann Erics danach Pauls und werfen Sie einen Blick auf lucs Ideen.

12
7
Christian

Sie können den " Functional Programming Principles in Scala " video-Kurs des Designers von Scala, Martin Odersky, ausprobieren. Sie müssen sich nur bei Coursera registrieren (klicken Sie auf die Schaltfläche "Join for Free" in der rechten Seitenleiste), und dann haben Sie Zugriff auf die Klasse, die aus Vorlesung videos besteht, die zwischen 6 und 15 Minuten lang ist werden von Zuweisungen, Untertiteln und Folien pro Video begleitet.

Der Kurs bietet auch Lernressourcen, Diskussionsforen, Anweisungen zu Setup-Tools, sbt-Tutorial, Eclipse-Tutorial, IntelliJ IDEA -Interface, Scala-Tutorial, Scala-Styleguide und ein Scala-Cheatsheet.

Ich habe auch eine Reihe sehr schön geschriebener Blogbeiträge von Joel Abrahamsson über Scala gefunden:

  1. Einführung
  2. Installation und Werkzeuge
  3. Scala-Code ausführen
  4. Klassen und Konstruktoren
  5. Methoden
  6. Wenn Anweisungen und Schleifen
  7. Züge
  8. Scalas Typhierarchie und Objektgleichheit
  9. Einheitlicher Zugang

Ich hoffe, die von mir bereitgestellten Ressourcen werden sich als hilfreich erweisen.

6
consuela

Wenn Sie nach einem Schritt-für-Schritt-Tutorial suchen, sollten Sie testen "Funktionale Programmierung in Scala"

Versuchen Sie, Übungen aus Beispielkapiteln 1 & 10 zu absolvieren, um zu sehen, ob es Ihren Erwartungen entspricht.

4

HackerRank hat eine Menge Probleme, die Sie in mehreren funktionalen Programmiersprachen einschließlich Scala codieren können Das Beste ist, dass sie wie ein Online-Richter vorab schriftliche Tests haben. 

4
zapstar

Wenn Sie bereits mit einer Sprache wie Java, PYTHON oder einer anderen Sprache vertraut sind, können Sie sich an https://www.tutorialspoint.com/scala/index.htm wenden, um sich daran zu gewöhnen auf die Grundsyntax und einige eigenartige Scala-Konzepte wie traits. Wenn Sie zu datenorientierten Projekten neigen, können Sie immer mit grundlegenden Projekten wie Word Count in einer Datei beginnen. Dies gibt Ihnen einen guten Einstieg in das Spiel mit Daten. Sie können dann mit mehreren Dateien und mehreren Tabellen umgehen. Verwenden Sie SPARK, HADOOP mit scala, um mehr Erfahrung im Umgang mit mehreren Daten zu erhalten. 

0
saurin shah