自学Python一年,看了几十本书,我才发现这些捷径!

今天给大家分享一位前辈自学Python的过程。当然,他自己本身就有编程基础,与完全没基础的小白不可同日而语。大家可以相对借鉴一下他的学习方法,如果是纯小白入门,还是需要老师带领学习。

最初了解python语言是由于2016年一次出差,以前是在C语言的硬件坑里耍。当时一位同事,用python语言仿真模拟了一个实际的不可描述的工作场景,觉得很有意思。

当时就是基于简单的Turtle工具进行画图,动态的展现出来。回来后,一直想学习这门语言但是一直没动手,一方面,是由于工作原因;另一方面,还没想好是不是要学习,态度还不够坚决。

去年年底,在一个学习群里,一位群友发了一个使用Python语言编写的12306网站抢票程序,发现这个语言还有点意思,就仔细研究了下;

最初感觉这个语言有这样几个特点:

1、语法规则简单,对程序编写人员的限制不大(但是语法真的不简单,由于是动态语言,内部的运行机制更复杂);

2、第三方库多,当时还不知道爬虫是啥,只知道,调用这么写API,就把事情给办了,还不错。3、场景适应性强,只要有包,有库,有IDE,甚至只要打包好,在任何系统都可以运行。所以,今年开始认真学习这门语言。

学习过程中,买了很多书,如:《python学习手册》、《流畅的python》、《笨办法学python3》、《贝叶斯思维-基于python的统计学习》等等,特别是对《python学习手册》这本书特别执着,主要就是觉得它厚,内容应该全面。

但是看起来才发现问题多多,

一是没有那么多时间,长期看一本书;

二是,该书可敲的代码量少,看一遍后很难留下很深的印象,如列表、元组、字典、集合等等方法,看完还是忘记,虽然很多人说,第三方库,不用集中,多用就好了,但是没有场景应用,咋办?

三是、饱受诟病的翻译。买书后才知道这本书的翻译在网上饱受攻击,自己拿着看也是看的云里雾里。

基于以上三个原因,在看到字典这部分时,实在扛不住,5月份,果断的《pytho学习手册》从入门到放弃,换看了《简明Python教程》,挺薄的一个小册子,用一周的时间敲完整本书,记住是敲完。

对其中的迭代器如列表、字典、字符串这些数据结构好像有了些许了解,特别是对OOP的使用方法,更加清晰,对属性、方法这些概念的了解更深。

随后又由于工作原因,丢了1个月,后来又在拾起来的时候,感觉忘的差不多了,没办法, “只有亲自动手的东西,记忆才深刻”是不变的真理,就在网上买了本《pytho编程导论》,这本书不是主讲python语法的,但是跟着书上每章的课题,逐个研究图论、概率、机器学习,对书中的每个例子,自己先写代码,再运行,再比对,虽然对python语法的了解还是半吊子,但是计算思维逐步形成,特别是基于oop编程时,更熟练数据抽象方法。

坚持1个月后,又由于工作原因,学习进程遭到搁置。

直到最近,才又重新拾起python学习的行头。通过将近1年不成功的学习经历,感觉还是学习手册在所有书中是最好的(可能跟个人学习习惯有关系,我喜欢把一种用法的工作实质或者确切的使用规则搞清楚,而不是书上说可以这么用,可以那么用;

当时学Python感到迷茫的最主要的原因就是,不理解多态和迭代的概念,总是被网上或很多书上,对列表或者集合这些数据结构的花式用法搞懵),但是中文版难以接受怎么办?

找来英文版的慢慢磨呗,这样看了两个星期,中英文对照,发现,用英文行文的习惯来看中文版,就能理解其中的意思了,后来又转用中文版,但总觉得,光看书不是正道。

所以度娘了Python练习,发现了Codewar,通过刷题,最终发现一条适合自己学习的路:codewar刷题,发现自己的不足,看《python学习手册》,再刷题。

有项目或者想法要实现的时候,是更好的锻炼机会,没有锻炼机会,就去codewar刷题,现在感觉很多知识点掌握的更好,特别是codewar很多题目都是贴近现实使用的,对编程技能提高有很大促进。

这位大佬自己本身有C语言的基础,自己看书和项目实践都用了一年,如果你是完全没有基础的小白,那么要花费的时间和精力更是无法想象的。所以如果想入门,最好有老师带领,省时省力快速就业。

如果你也想入门高薪Python人工智能行业,欢迎你来到达内学习。

现在人工智能爆发,Python是一门脚本语言,它更适合去做人工智能这个领域,在人工智能上使用Python比其他编程语言有更大的优势。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181212B0JXUX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券