Python进展路径

这一生的挚爱 提交于 2019-12-26 17:31:38

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

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

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

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

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

我想知道你的意见,是:

您将向Python熟练人员推荐哪些步骤,从学徒到大师状态(随意停止,无论您的专业知识在哪里),以便一个人不断改进,成为一个更好,更好的Python编码器,一步一步。 SO上的一些人几乎看起来值得为他们的Python实力而敬拜,请赐教:)

我会喜欢的答案(但随意给读者带来惊喜:P)的格式或多或少是这样的:

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

我非常关心在不同的阶段知道你应该注意什么的意见,以便不断进步(当然有适当的努力)。 如果您来自特定的专业领域,请在此字段中讨论您认为合适的路径。

编辑:感谢您的好评,我又回到了Python改进的轨道! 我真的很感激!


#1楼

谷歌最近刚刚发布了一个在线Python课程(“课程”中的“课程”)。

http://code.google.com/edu/languages/google-python-class/

我知道这不能回答你的完整问题,但我认为这是一个很好的起点!


#2楼

不完全是你所要求的,但我认为这是一个很好的建议。

学习另一种语言,无所谓。 每种语言都有自己的想法和惯例,您可以从中学习。 了解语言的差异,更重要的是why它们的不同之处。 尝试像Haskell这样的纯函数式语言,看看没有副作用的函数的一些好处(和挑战)。 了解如何将您从其他语言中学到的一些内容应用到Python中。


#3楼

提高Python知识的一个好方法是深入研究已经使用的库,平台和框架的源代码。

例如,如果您在Django上构建一个站点,可以通过查看Django如何实现相关功能来回答许多可能存在问题的问题。

这样你就可以继续学习新的习语,编码风格和Python技巧 。 (有些会很好,有些会很糟糕。)

当你在源头看到一些你不理解的Pythony时跳到#python IRC频道 ,你会发现很多“语言律师”乐于解释。

多年来这些小小的澄清的积累导致对语言及其所有细节的更深入的理解。


#4楼

下载Twisted并查看源代码。 他们采用了一些非常先进的技术


#5楼

我在一个夏天首先通过在python网站上做教程来学习python(遗憾的是,我似乎无法再找到它,所以我无法发布链接)。

后来,我在大学的一年级课程中教我蟒蛇。 在接下来的夏天,我练习了PythonChallenge以及来自Google Code Jam的问题。 解决这些问题有助于从算法的角度以及从学习Python可以做什么的角度以及如何操纵它来充分利用python。

出于类似的原因,我听说代码高尔夫也有效,但我从来没有尝试过。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!