小编典典

Python 进阶之路——从学徒到大师

all

一年半以来,我一直在学习、工作和玩 Python。作为一名慢慢转向生物信息学的生物学家,这种语言一直是我在实验室所做的所有主要贡献的核心。我或多或少地爱上了
Python 允许我表达漂亮的解决方案的方式,也爱上了语言的语义,它允许从思想到可工作的代码如此自然地流动。

我想知道的是你对我在这个或其他论坛上很少看到的一个问题的回答。对于任何正在改进 Python
的人来说,这个问题对我来说似乎很重要,但谁想知道他的下一步应该是什么。

让我先总结一下我不想问的问题;)

  • 我不想知道如何快速学习 Python
  • 我也不想找到熟悉语言的最佳方式
  • 最后,我不想知道“一招搞定”的方法。

我确实想知道你的意见,是:

你会向 Python 熟练工推荐哪些步骤,从学徒到大师地位(在你的专业知识要求的地方随时停下来),以便一个人不断改进,成为一个越来越好的 Python
编码器,一次一步。 SO上的一些人似乎因为他们的Python能力而值得崇拜,请赐教:)

我会喜欢的那种答案(但随时让读者感到惊讶:P),格式或多或少像这样:

  • 阅读这个(例如:python 教程),注意那种细节
  • 这么多时间/问题/代码行的代码
  • 然后,阅读这本书(例如:这本书或那本书),但这一次,请注意这一点
  • 解决一些现实生活中的问题
  • 然后,继续阅读 Y。
  • 一定要掌握这些概念
  • X时间的代码
  • 回到这样那样的基础或进一步移动到......
  • (你明白了:)

我真的很想知道你对一个人在各个阶段应该注意什么的看法,以便不断进步(当然,要付出应有的努力)。如果您来自特定的专业领域,请讨论您认为适合该领域的路径。

编辑:感谢您的大力投入,我回到了 Python 改进轨道!我真的很感激!


阅读 207

收藏
2022-03-04

共1个答案

小编典典

我认为掌握 Python 的过程是这样的:

  1. 发现列表推导
  2. 发现发电机
  3. 经常将map、reduce、filter、iter、range、xrange合并到您的代码中
  4. 发现装饰器
  5. 写递归函数,很多
  6. 发现itertoolsfunctools
  7. 阅读真实世界的 Haskell在线免费阅读
  8. 用大量的高阶函数、递归等重写所有旧的 Python 代码。
  9. 每次他们向您展示 Python 课程时,都会惹恼您的隔间伙伴。声称它可以“更好”地实现为字典和一些功能。拥抱函数式编程。
  10. 重新发现策略模式,然后从您在 Haskell 之后努力忘记的命令式代码中重新发现所有这些东西。
  11. 找到一个平衡点。
2022-03-04