有哪些推荐的好的作业风格教程可以学习Python中的函数式编程?

7
我推荐一个朋友学习一些使用 Python 的函数式编程,以扩展他的知识并克服程序员的疲劳。
我选择 Python,因为这样他有很大的机会能够在日常工作中运用新的知识。
我尝试为他找到一些教程,并找到了很多指南——深入介绍如何使用 map、reduce、filter 等,但没有提供编码学习的练习。
在哪里可以找到一个使用函数式 Python 解决问题并进行教学的教程?
对我来说,最理想的答案是一个函数式编程课程的作业,需要使用 Python 进行编写。这种东西可能很少见,因为学术课程通常会更喜欢使用更纯粹的函数式语言进行此类工作。

这本书可能有点针对初学者,但它确实涉及了一些函数式编程,并且最初是作为课程教材使用的。http://pragprog.com/book/gwpy/practical-programming - a sandwhich
“程序员的疲劳”?比如,烧脑? - James
2
我建议,如果你学习函数式编程的一部分是为了学习一门新语言,那么应该选择一门特别适合函数式编程的语言。我推荐Scheme,因为有很多好的资料可供学习。语言很容易学,尤其是Python;如果你的朋友以后想使用Python,那么可以很快上手。 - JasonFruit
3个回答

7

谢谢!在寻找时忘记了《Python 禅宗》。 - Tzafrir

1

当我刚开始学习编程时,有人告诉我这个网站。它是一个使用 Python 解决谜题的收藏。它可能很有趣。

http://www.pythonchallenge.com/


0

这并不是对你问题的直接回答,但我建议你的朋友练习Javascript而不是Python。虽然Python可以进行一些函数式编程,但大多数项目都不需要太多。现在Javascript确实需要这样做,并且至少与Python一样常用/有用。你会发现在Javascript中有比Python更多有用的闭包教育材料。


JavaScript通常更加功能强大,但对于不谨慎的人来说,它也有很多陷阱。这通常是为什么像Scheme/Racket或Haskell这样的语言被使用的原因。 - James
也许是这样,但是JavaScript程序员的工作机会比Scheme/Racket/Haskell程序员多大约100倍。 - Leopd
没错,但语言并不是互相排斥的。概念很容易转移。学习函数式编程已经足够具有挑战性了,不必担心会出现浏览器没有报告的Javascript错误。我提到的这些语言在出现问题时通常会大声喊叫。;-) - James

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接