Изучение functional/Clojure программирующий - практические упражнения? [закрытый]

41
задан 3 revs, 2 users 80% 21 December 2012 в 14:18
поделиться

3 ответа

Я бы рекомендовал выполнить упражнения Project Euler:

http://projecteuler.net/

Project Euler - это серия заданий по математике и информатике. сложных математических/компьютерных задач по программированию, которые потребуют больше, чем просто математические знания для решения. Хотя математика поможет вам прийти к элегантным и эффективные методы, использование компьютера и навыки программирования потребуются для решения большинства задач.

Поскольку многие программисты решают упражнения Project Euler, вы можете сравнить решения с другими (нефункциональными) языками программирования, но также доступны решения на Clojure: http://clojure-euler.wikispaces.com/, так что вы можете сравнить императивный и функциональный/идиоматический Clojure.

Конечно, больше всего вы узнаете, если сначала выполните упражнения самостоятельно, не обращаясь ни к одному из решений.

18
ответ дан 27 November 2019 в 00:28
поделиться

Попробуйте 99 проблем Лиспа . Решения не находятся в закрытом виде, но их должно быть легко перевести.

13
ответ дан 27 November 2019 в 00:28
поделиться

Я сам недавно начал изучать Clojure и нашел labrepl полезным.

Он позволяет ознакомиться с основами и REPL, содержит ряд упражнений и описывает довольно много неочевидных вещей, которые трудно найти в документации, поскольку вы еще не знаете, что ищете.

Рекомендуем.

Редактировать

Также Python Challenge, серия головоломок, которые можно решить с помощью нескольких строк программирования; решение одной головоломки дает вам URL, который нужно посетить для следующей головоломки.

Несмотря на то, что это не совсем Clojure, головоломки довольно занимательны и являются хорошим способом намочить ноги в любом новом языке ИМХО. (Есть пара головоломок, специфичных для Python, но большинство - нет. Если вы застряли, обратитесь на форум за подсказками по Python Challenge.)

Python Challenge отличается от задач Эйлера тем, что он более практичен и менее ориентирован на математику; задачи включают такие вещи, как фильтрация байтов изображения и программный переход по гиперссылкам.

11
ответ дан 27 November 2019 в 00:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: