Was ist der beste Weg, um Scala für die Web-App-Programmierung zu lernen?

Vor einigen Jahren habe ich genau das getan – Scala und Play gleichzeitig gelernt. Ich glaube, dass dies der schnellste und zuverlässigste Weg ist.

Natürlich benötigen Sie die Grundlagen (Schlüsselwörter, Sammlungen, Ausdrücke), aber das Beherrschen sollte nicht länger als eine Woche dauern. Es gibt eine ganze Reihe hilfreicher Ressourcen im Internet, zum Beispiel einen auf Youtube, der es geschafft hat, all diese primitiven Dinge in ein einstündiges Video zu integrieren – Learn Scala in einem Video. Alternativ können Sie mein Minibuch „Modern Web Development with Scala“ lesen – das kostenlose PDF-Beispiel ist im Grunde ein 40-seitiges Scala-Tutorial.

Anschließend können Sie mit Play eine Web-App erstellen. Das Spiel ist ein sehr gutes Framework, und wenn Sie es verwenden, werden Sie die Funktionsprogrammierung und die erweiterten Scala-Funktionen aus erster Hand kennenlernen. Beispielsweise verwendet Play intern Typenklassen für die JSON-Serialisierung, aber Sie müssen dies nicht wissen, um diese Funktion zu verwenden.

Ich bin auch an Oderskys Kurs in Coursera beteiligt, der sich ” Functional Programming Principles in Scala ” nennt. Sie sollten beachten, dass sich dieser Kurs mehr auf die Erklärung der allgemeinen Ideen in der funktionalen Programmierung konzentriert und Scala die beste Sprache ist, um diese Ideen zu üben.

Es gibt also viele wichtige Aspekte in Scala, die in diesem Kurs nicht behandelt werden, um nur einige zu nennen:

1 . Objektorientierte Programmiermöglichkeiten in Scala . Dinge wie Vererbung, Eigenschaften, Paket und abstrakte Mitglieder.

2. XML / JSON-Verarbeitung, die bei der Programmierung von Webanwendungen unbedingt erforderlich ist.

3. Schauspieler und Nebenläufigkeit , andere schicke Sachen in Scala und vielleicht möchten Sie auch das Akka-Framework kennenlernen.

Das Buch Programmieren in Scala ist wirklich eine gute Ressource, um all diese Themen abzudecken. Persönlich schlage ich Ihnen vor, Ihre Kenntnisse in Scala zu vertiefen und dann in das Spielgerüst einzutauchen.

Es sind einige gute Ressourcen / Tutorials online. Wenn Sie bereits Programmiererfahrung haben, können Sie mit diesen Tutorials beginnen und den Rest selbst entdecken.

Ich habe festgestellt, dass es in einigen Punkten an Tutorials mangelt. Deshalb habe ich versucht zu helfen, indem ich meine eigenen geschrieben habe:

  • Behandlung von Ausnahmen in Scala
  • Fragen im Vorstellungsgespräch bei Scala
  • Scala-Aufzählungen
  • Spiel Framework, Slick und MySQL Tutorial
  • Speichern von JSON-Antworten für Ihr Modell in Scala
  • Erstellen von Formularen in Ihrer Play-Anwendung – Teil 1

ich hoffe es hilft!

Ich habe sowohl Scala als auch Framework gleichzeitig gelernt. Es ist möglich, aber es kann etwas ärgerlich sein, wenn Sie eine Syntax in dem Buch nicht verstehen. Meiner Meinung nach müssen Sie unbedingt die Grundlagen der Sprache kennen, bevor Sie mit dem Framework fortfahren. Aber ich stimme Ihnen zu, dass sich Martin Oderskys Unterricht mehr auf Algorithmen konzentriert.

Ich denke, wenn Sie die grundlegenden Konstrukte der Sprache verstehen können, sind Sie gut darin, sich für das Play-Framework zu entscheiden. Nachfolgend finden Sie eine Liste weniger Sprachkonstrukte, die Sie meines Erachtens kennen sollten, bevor Sie mit dem Spielframework beginnen.

  • Fallklassen und Begleitobjekte
  • Schleifen
  • Griffliste / Karte / Set.
  • Mustervergleich und case-Anweisungen.
  • Currying, Passing-Funktion, Lambda-Ausdruck und teilweise angewandte Funktionen.
  • Verwendung einiger, keiner und Option

Ich denke, Sie können Manning | durchlesen Spielen Sie für Scala oder Play Framework Essentials – @lightbend. Dies sind schöne Bücher und geben Ihnen einen Vorsprung auf das Spielgerüst.

Ansonsten können Sie sich auch auf die Spieledokumentation Home beziehen. Das Spiel ist mit illustrierten Beispielen gut dokumentiert.

Ich hoffe, das hilft.

Viel Spaß beim Lernen.

Laden Sie Play! Lesen Sie das Tutorial. Überlegen Sie sich eine Idee für eine App – oder erstellen Sie eine neu. Fangen Sie an zu hacken.

http://www.playframework.com/doc…

http://www.playframework.com/doc…