Question

J'écris des matériaux de cours pour un cours qui commence dans quelques semaines.J'ai choisi Clojure comme une nouvelle langue pour que les étudiants apprennent.Je voudrais consacrer un chapitre pour refactore le code impératif au code fonctionnel.Pour cela, j'aimerais avoir un ensemble de problèmes pratiques qui ne sont pas extrêmement extrêmes par lesquels je pourrais montrer la comparaison des solutions impératives et fonctionnelles.De préférence, les problèmes ne mettent pas l'accent sur les mathématiques, comme le projet Euler, mais sont des problèmes qu'un programmeur moyen doit traiter régulièrement de manière régulière. Qui a de bonnes sources pour cela?

réponse partielle: une telle source est http://langref.org/ .Plus recherché!

Était-ce utile?

La solution

Bien que peu pratiques (car des problèmes pratiques suffisamment courts pour être présentés dans une classe ont tendance à être un peu ennuyeux), la programmation de la vie est l'une de mes façons préférées d'apprendre une nouvelle langue.En prime, l'approche fonctionnelle est assez différente (et plus élégante) que des solutions impératives.De plus, toute sorte de problème dans lequel vous manipulez des séquences de données (par exemple, analysez une séquence de tweets pour la fréquence des mots, ou quelque chose) fait des exemples cool.

Autres conseils

C'est une ancienne châtaigne, mais la mise en œuvre de la fonction factorielle de différentes manières est tout à fait éclairante.Un autre exemple commun est un générateur de nombres premiers, qui peut être un peu plus grand.

Je réalise que ces deux sont des exemples de mathématiques, mais ils ne nécessitent que des connaissances de base.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top