Frage

Ich schreibe ein paar Lektionsmaterialien für einen Kurs, der in ein paar Wochen beginnt.Ich wählte Clojure als neue Sprache für Schüler, um zu lernen.Ich möchte ein Kapitel für den Funktionscode für den Refactoring-Code widmen.Dafür möchte ich eine Reihe von praktischen Problemen haben, die nicht weit abgerufen werden, mit denen ich zeigen könnte, wie unerwünschte und funktionale Lösungen vergleichbar sind.Vorzugsweise haben die Probleme keinen Schwerpunkt auf Math, wie Projekt Euler, aber Probleme, mit denen ein durchschnittlicher Programmierer regelmäßig umgehen muss. Wer hat dafür ein paar gute Quellen?

Teilbeantwortung: Eine solche Quelle ist http://langref.org/ .Mehr wollte!

War es hilfreich?

Lösung

Während nicht wirklich praktisch (weil praktische Probleme kurz genug in einer Klasse präsentiert werden, neigen dazu, ein wenig langweilig zu sein), die Programmierung des Lebens des Lebens ist eine meiner Lieblingswege, um eine neue Sprache zu lernen.Als Bonus ist der funktionale Ansatz ganz anders (und eleganter) als zwingende Lösungen.Außerdem können Sie jedes Problem, in dem Sie die Analyse von Daten ausüben (sagen, eine Folge von Tweets für die Wortfrequenz oder etwas analysieren) für kühle Beispiele.

Andere Tipps

Es ist eine alte Kastanie, aber nur eine Faktorierungsfunktion auf verschiedene Weise umzusetzen, ist ziemlich beleuchtet.Ein anderes gemeinsames Beispiel ist ein Prime-Nummer-Generator, der etwas größer sein kann.

Ich realisiere, dass beide MATHs-Beispiele sind, aber sie erfordern nur grundlegendes Wissen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top