Ich habe das Scala-Buch fast fertiggestellt, und ich möchte ein paar nette Codebeispiele, die mir helfen würden, das Gelernte zu festigen.
Gibt es etwas auf Github, das Sie empfehlen können?
Vorzugsweise eine Art Bibliothek, von der ich lernen könnte, vielleicht ein API Wrapper? oder vielleicht etwas anderes, das Sie empfehlen?
Mein Rat ist, nicht nur Codebeispiele zu betrachten, sondern einzusteigen und zu programmieren. Sie können den ganzen Code in der Welt lesen und haben am Ende des Tages immer noch keine Ahnung, wie man selbst die einfachste Funktion schreibt. Versuchen Sie einige der Project Euler Probleme zu lösen, selbst die einfachen sollten Ihnen schnell helfen, Ihr Selbstvertrauen aufzubauen.
Hier ist ein Link zu meiner Lösung für Project Euler # 42 mit Scala und Akka Schauspielern. Es ist ein ziemlich einfaches Problem, aber mich selbst zu zwingen, es mithilfe von Schauspielern zu lösen, hat mir viel beigebracht, wie man mit ihnen arbeitet und welche anderen Scala-Besonderheiten es gibt.
Ich persönlich habe eine Menge gelernt, wenn ich mir ein paar Projekte angeschaut habe. Der Quellcode des Lift -Frameworks wird aktiv entwickelt und es gibt Unmengen von Dingen, die man sich anschauen kann. Als ich mit Specs2 anfing, habe ich einige ihrer Tests als Lernmittel verwendet.
Ich habe zum ersten Mal von Scala erfahren, indem ich das Kestrel -Projekt von Twitter verwendet habe, dessen Code (sowie verwandte Projekte) viele Dinge zu bieten haben sieh dir das auch an.
Auch als ich Akka lernen lernte, fand ich dieses grundlegende Beispiel für die Einrichtung eines Akka Web-Anwendung ist von unschätzbarem Wert. Es half auch zu lernen, wie man SBT richtig einrichtet
99 Scala Probleme ist auch ziemlich gut, um den Dreh raus zu bekommen funktionaler Stil.
Einige der Lösungen sind etwas veraltet oder zu komplex, aber es ist ein schönes Gefühl, wenn Sie die gegebenen Lösungen verbessern können.
IMHO Option nichts festigt das Wissen besser als einfach nur zu codieren - Sie entscheiden sich, ein Problem in Scala anzugehen, Sie beginnen es zu implementieren und Sie lernen, wie Sie gehen. Immer wenn du an die Wand gehst, fragst du Google und die netten Leute in #scala oder den vielen Foren / Mailinglisten um Hilfe.
Es ist nicht so, dass das Lesen von Code schlecht ist - es ist großartig. Aber Sie wären nicht in der Lage, die Eleganz vieler Lösungen zu erkennen, wenn Sie das Problem nicht erst kennengelernt hätten und es aufgrund eines begrenzten Verständnisses des Scala-Ökosystems schlechter gehandhabt hätten.
Da Scala hauptsächlich in Scala implementiert ist, wenn es der Quellcode ist, den Sie lesen möchten, würde ich Ihnen wärmstens empfehlen, dort zu beginnen. Exploring Lift oder Akka ist auch eine gute Idee (und ein eigenes Projekt mit Lift oder Akka zu starten ist sogar eine bessere Idee).
Wenn wir über nette kleine Übungen sprechen - 99 Scala-Probleme ist ein guter erster Schritt.
Tags und Links scala