知乎学了python_你是如何自学 Python 的?

1.你的目的是什么?

我学习python大概只用了2个月的时间(后面会有详细介绍),其中还有大半个月因为工作忙,几乎没有碰python。这并不是说python有多容易或是我有多聪明,而是想强调一个问题,你学习python的目的是什么?这是你在学习python之前必须要问自己的问题,也是最总要的问题。我说说我的回答,我学习python是为了进行股票的量化分析,而且是属于比较简单的数据分析,因此我的目的非常明确,在学习的过程中有非常明确的目标,能够产生持续的动力。如果你没有一个明确的学习目的,相信我,你有很大的可能会中途放弃。与其中途放弃,还不如去干点其他对你更有意义的事情。

我学习了两个月就能做一些简单的数据分析,就是因为我有一个明确的目标,有解决各种问题的动力。

下面我的经历可能只适合那些不准备将编程当成工作,而只是为了解决某项问题的人。

2.我学习python的经历

背景:

说学习过程前,先说说我的知识背景。

我不能算编程零基础的人,之前断断续续学过一些编程语言,包括VB、VBA、甚至是C之类的。不过每次学习最多也就学到数据类型、if while等控制语句、函数就戛然而止,原因就是因为没有具体的目的,很快就因为其他事情放弃了。之前其实也有学过python,是学习廖雪峰的课程,不过只看到print,可以说几乎是没有学。这是第二次重新开始学习python。不过之前看过一些编程语言的好处就是对一些编程的基本概念还是有所了解,不至于是完全的小白。

我的英语不好,大学学的全忘光了,所以不能像知乎上的高手一样直接看官方文档。

第一阶段:

我最初选择的是python3,廖雪峰的课程,学到《高级特性》那个章节,发现专门python3的学习资料太少了,网上到处都是python2的,因此又重头看廖雪峰的python2课程(关于python3和python2的选择后面会讲到),这次看到了《函数式编程》章节,也就推进了一个章节,而且还没看完,到我回答这个问题为止都还没有继续往下学。

因为在学习廖雪峰课程的时候在出差,比较闲,只花了两周左右的时间。我的学习方式主要是一个一个的敲课程上的代码。不过学了下来感觉好像还是不能用python解决什么问题,不过好在对python有一个整体的感觉了。

我推荐新手先学习,至少是先看一下廖雪峰的课程,这是因为他的课程比较简短而全面,可以很快对python有一个大体的感受,这一点非常总要。这让你在学习其他课程的时候,至少知道在说的是什么问题。而且如果你学习python有明确的目的,完全可以不用看完整个课程,我没有学完整个课程,一样在用python分析股票。

第二阶段:

大致学习了一下廖雪峰的课程后,我感觉还是没法解决什么问题,而且有些地方也说的不是很清楚。因此我选择了学《笨办法学 Python(第四版)》和《简明Python教程》,这两本书在网上都能搜索到。

学习方法还是一行一行的敲代码,花了大概三、四周的时间。一行一行的敲代码来学习非常重要,绝对不能只看书,否则真正敲代码的时候会有种不知如何下手的感觉。

简单说说对这两本书的感受,《笨办法学 Python(第四版)》是以问答的形式展开,与传统的形式不太一样,但全书的学习进度安排比较合理,从最基础的内容到稍高级的内容都有涉及,循循渐进,且充满反复练习。这本书尤其好的地方是教导你如何阅读代码,以及自己钻研问题和寻求答案的能力。学完之后对如何用python解决实际问题会有一种初步的感受,会觉得自己好像现在能用python解决一些实际问题了。

这本书我只学了前45课,后面因为和我的目标关系不大,就暂时没有学习。不过直到现在我对于类、实例之类的都还没有搞的特别明白。

《简明Python教程》是在《笨办法学 Python(第四版)》之后开始学的。有点像传统的教科书风格,不过更注重教导如何解决实际问题。这本书我到现在都还没有敲完。

另外,还可以把《Python学习手册(第4版)》作为参考书籍,一些python中不太清楚的细节可以直接查询这本书。

学习到了这个阶段,我对于使用python解决我的实际问题已经有了一些信心,而且也不至于完全不知道如何下手,因此我就直接转入了处理实际项目的阶段。

第三阶段:

我学习python的目标是为了做股票分析,因此直接选择聚宽作为分析平台。我的具体目标是要计算不同指数的等权和加权市盈率。在编写这个程序的过程中,遇到无数的问题,不过还好我整个逻辑比较清晰,大致设计出了要得到最后的结果我中间需要一些什么样的过程。

在经历这些过程中,我发现对很多东西都没有概念,这个时候就要反复的在网上查询,搜索。我推荐菜鸟教程的python基础教程,用这个来做很多python的查询非常方便。完成项目的过程,需要的就是解决项目中 一个又一个细小的问题,当我在项目中解决的问题越多,我发现对python也就越来越熟悉。

在实际解决项目的阶段,就不能纠结于看某本书了,需要的是你去查询资料,去自我解决问题。

3.关于python2和python3的选择

其实随便那个版本都影响不大,你可以先去看看菜鸟教程的python基础教程中对于两个版本差异的说明,其实大多数情况下,差异很小,了解之后你就不会感到无所适从。

不过我建议用python2,因为网上的学习资料非常丰富,我从python3转到python2就是因为发现网上很多基础的学习资料都只有python2的版本。学习了python2之后,适当了解两者的差别,很快就能适应python3.

4.关于IDE的选择

这个得看你的项目大小和你准备干什么。如果你只是做做小项目,解决一些小问题,那直接用python自带的IDLE完全没有问题,我的整个自学过程就是在IDLE上完成的。IDLE比较简答,没有复杂的设置,能让你专注于编程本身。不过需要注意,有时候安装python后IDLE会出现一些莫名其妙的异常,这个时候只有更换了。

不过如果你喜欢折腾,pycharm也是很好的选择,用社区版就行了,免费的。pycharm有一些比较方便编程的处理,可以帮助你形成良好的编程习惯。

最近我发现python的个发行版winpython也很不错,里面已经内置好了各种库,还提供spyder,ipython notebook这些。最重要的是winpython一般不会出现安装问题,这对初学者会非常友好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值