记得刚学 Python 的时候, 几乎所有人都说 Python 简单易学, 而对于编程零基础, 只掌握 Word 和 Excel 的人来说, 感觉真的好难.
学习之前网上的教材看了, Python 的书也看了, 包括《核心编程》, 公开课也看了, 包括莱斯大学和 MIT 的课. 很多知识点, 看的时候好像明白了, 然后马上就忘, 看了三四遍也记不住.
就算是多练习, 多做题, 很多题也是照着例题依样画葫芦就能做出来, 改动一下就不明白了, 感觉还是没有深入理解.
在网上看, 到处都是自学几个月就很懂了然后找到满意工作的帖子, 有没有人像我一样觉得很难呢?
有网友点评说:
Python 语言本身是比较容易的, 楼主说的难应该指 programming 本身.
不觉得非计算机专业出身就学不好编程, 我就是学通信的, 学 Python 全凭兴趣. 平时用 Python 干各种脏活累活, 数值计算, 数据处理, 复杂文本处理, 数据库导入导出 Excel, 网上抢票, web 数据抓取, 消息推送, DHT 网络爬虫, Kodi 插件, Web 自动化测试, 网盘下载, 云点播. 甚至有次日记软件密码忘了, 都是通过 py+autoit 暴力破解出来的.
我的 win,debian,Mac 上面一般都会开一两个 ipython, 临时处理各类杂务. 简单来说, Python 现在就是我日常生活的一部分. 我不是专业程序员, 也没用 Python 做过什么大项目, 只是每天享受 Python 带来的便捷与快乐.
楼主所说的不能深入理解, 其实是不愿意花时间钻研. 用了十几年 Python, 现在也要一直翻看官方文档和一些第三方 module 的文档, 不断把遇到的问题弄懂弄透, 学习不就是这个过程么?
我觉得楼主对 Python 无爱, 对编程无爱, 那就没必要强迫自己填鸭式 "学习" 了.
另外一个建议, 练习时尽量不要 copy 后在现有 demo 基础上改, 从头开始写起, 遇到问题一个个查清, 这样才能学到东西.
接收到这个小伙伴的答案, 我内心开始反思, 其实他说得都对的 3 个点是:
1. 其实本身我对编程是不热爱的, 只是因为需要;
2. 其实本身我是对 Python 更上层可以用来做什么是不清楚的, 思维还是在机械的完成一个 Python 习题;
3. 其实我本身对编程的难度是小悄了的, Python 简单是相对于 C,Java 等语言.
说到这里, 不知道看到本文的小伙伴有几个有类似的心理映射, 如果你是上面的状态, 那你学习 Python 一定是难的.
下面我们来看看另外一位学习者的建议:
python 是一门简单易学, 容易理解, 分分钟就可以掌握的语言, 我也是学了大概一两个星期吧, 就开始做项目了, 嘻嘻!!!
这里有一个很严重的问题,, 我在学 python 之前, 做过 3 点的 C#, 一年的 PHP 和一年的 java!
所以呢, 我想说的是, 如果你对编程不那么敏感, 就需要时间来弥补了, 那些什么书啊, 公开课啊, 我觉得都是辅助的, 你要是不经历几个项目, 怎么知道 python 为什么容易学, 怎么知道 python 好理解, 怎么知道 python 有哪些超级好用的框架, 比如 django,tonado 之类的.
来源: http://www.jianshu.com/p/bb7683a19a8c