Python入门指北

2015-10-16 kk 更多博文 » 博客 » GitHub »

原文链接 http://www.kkblog.me/notes/Python%E5%85%A5%E9%97%A8%E6%8C%87%E5%8C%97
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


Google group 上关于 Python 入门的讨论


学 python 可以看这个 LearnPythonTheHardWay(推荐) http://old.sebug.net/paper/books/LearnPythonTheHardWay/index.html 或者看廖雪峰的 python 教程 http://www.liaoxuefeng.com/

https://groups.google.com/forum/#!topic/python-cn/JN_Q9o4t8ZM

如果把自己放回到刚学习python的时候 当时缺的可能不是学习资源,而是最佳实践。 可能他们更期望得到一些最佳实践的建议,比如: 用pip解决依赖问题。 用ipython来debug 当然它能做更多 更多 用virtualenv隔离环境 更推荐使用python2 应该没有企业在用python3吧 pycharm是一款很不错的ide 使用nose来做测试 尝试阅读python源码会对python有更深入的理解 去 awesome-python hitchhiker's guide to python 寻找完成相应任务的库 订阅reddit里python的subreddit 订阅python weekly(有两个) 如果当初有人给我这样的建议 应该会省一些学习的力气吧。

建议统一口径,一律回复入门第一步“通读官方文档tutorial”。

+1

我当初就是看那个学会 Python 的。官方的,权威,而且不含糊。我看好多人看的 各种教材,特别是那些中文版的,经常出现各种低级错误。

前段时间我看了一本叫 Python什么的X个技巧,才看了个开头,看不下去了,井底 之蛙,见识短浅而不自知,跟我大学时那个只学过 C、C++ 和 C# 的老师一样,以 为 C# 就是世界上最好的语言了。

之前看过一个coursera的课程,那个华盛顿大学的教授说的一句话我比较赞同:学习一门语言最重要的是5点

  1. syntax
  2. semantics
  3. idioms
  4. libraries
  5. tools

大妈对与自称『新人』的人,要做一下区分。那些写了好多年Java刚接触Python的,其实也是新人嘛。

如果连syntax/semantics都没搞懂,那可以让对方滚蛋,因为这些东西通过人来教既浪费时间又效率不高,让他们自己看书就可以。而且对于syntax/semantics,什么教材关系都不大。 如果不明白Python的idiom,写不出pythonic的代码,那么可以通过『Python的X个技巧』之类的文章了解Python的常用idiom(对于Python来说,常用的idiom也就那么几个) 如果不熟悉Python的library和tool,那么可以通过订阅Python的几个mailing list来逐步了解

"...想去搜搜看却连应该搜什么都不知道"

  • 这才是核心需求吧?
  • 参考: 珠的自白:34 如何提问?才对世界有帮助! http://blog.zhgdg.org/2014-10/dm34-how2ask/
  • 笑来曰过: 初级知识 需要对高级知识深入了解 才能真正深入了解
  • 所以,学校里那种一开始就给你一个领域知识的全貌,然后按照不知所谓的顺序塞给你的学习流程
  • 从本质上是错误的吧
  • 以俺折腾各种技术的体验来看:
    • 以实际问题为切入
    • 以过往经验为支撑
    • 在持续的问题解决中修正对新领域技术的宏观理解
    • 从而逐步找到兼容自个儿以往经验的通用解决思路
    • 进而形成吻合自个儿工作域的资料组织/积累方法
    • 最终,可以自如的运用新技术解决常见问题
  • 就象 CS 一样,要大胆的放侦察兵, 死一批后,就自然知道怎么打了
  • 而妄图有个清晰的, 一目了解的地图给你来作弊, 是不现实的
    • 因为, 别人的清晰图景不等于是你的 ...

什么叫90后缺乏自学能力啊,90后表示很冤枉。

我觉得是这样的,有能力的人自然会自己去看文档啦,上stackoverflow之类的找资料。而还处在门外的小朋友们一般第一时间想到的方法只能是贴吧啦,知道啊之类的。邮件列表这种“传统"的东西没有任何基础的人是接触不到的,何况还是Gmail的…