今天给大家分享一位前辈自学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一年,看了几十本书,我发现了这些捷径!相关推荐

  1. 自学python需要买书吗-学习Python的正确姿势—基础教学,教科书该怎么买?

    学习Python的正确姿势-基础教学,教科书该怎么买? 2019-05-07 18:52:46 23点赞 377收藏 4评论 写在前面: 四月读书季,京东图书大促销,赶上优惠的尾巴,抢购了几本心水很久 ...

  2. python入门买什么书-大学生Python入门什么书好?

    大学生python入门所看书籍推荐: 1.<python基础教程>(第2.3版) 这本书是经典的python入门教程,层次鲜明.结构严谨.内容详实,特别是后面几章,作者将前面讲述的内容应用 ...

  3. 自学python哪本书比较好-自学Python一年,看了几十本书,我发现了这些捷径!

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

  4. python自学看什么书-自学Python一年,看了几十本书,我发现了这些捷径!

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

  5. 新手学python看什么书-自学Python一年,看了几十本书,我发现了这些捷径!

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

  6. 自学python需要买书吗-学习python需要有编程基础吗

    编程零基础,可以学习 Python 吗",这是很多初学者经常问我的一个问题.当然,在计算机方面的基础越好,对学习任何一门新的编程语言越有利.但如果你在编程语言的学习上属于零基础,也不用担心, ...

  7. python入门买什么书-关于 Python 的经典入门书籍有哪些?

    内容太长,一不小心就刷屏了,完整内容请访问原文: 筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. python现在的主流版本是3.7(有明显性能提升,强烈推荐) 3.6, 不基于这两 ...

  8. 2021Java常见面试题,程序员,看完这十本书再谈工资

    5.<深入理解Java虚拟机–JVM高级特性与最佳实践> **<Java虚拟机:**JVM高级特性与最佳实践(最新第二版)> 内容简介 作为一位Java程序员,你是否也曾经想深 ...

  9. “好的软件人员一生必看的六十本书”

    漫长的三年过去了,我们摸爬滚打,没有指路的明灯.我也在摸索中走了不少的弯路,向我的软件班的同学引荐别人推荐几本好书(我也是在查漏补缺),希望有志者能少走些弯路.         一. 科学哲学和管理哲 ...

最新文章

  1. git 移动分支指针_git 分支( branch ) 的基本使用
  2. 阿里云ECS服务器磁盘空间异常,或者爆满
  3. [html] 页面上的登录表单记住了密码(显示星号),但我又忘了密码,如何找回这个密码呢?
  4. oracle中xml如何存储过程,oracle存储过程生成xml文件
  5. vba把json转数组中_JavaScript 中的“黑话”
  6. [转自360kr]如何才能进入Facebook工作?公司内部工程师告诉你
  7. Centos7安装mongodb
  8. 马斯克宣布退出OpenAI,全身心投入特斯拉与SpaceX
  9. 「本地搭建」worpress博客系统
  10. 分享NI卸载工具(免费)
  11. 断点下载的主要知识总结。
  12. USB Server远程连接USB实现方式
  13. 滴滴征战澳洲 全球“追击”优步
  14. 深入剖析RGB、CMYK、HSB、LAB
  15. php创蓝253四要素认证_创蓝253配置
  16. 杀不死你的,终将使你更强大
  17. 计算机玩电脑游戏,玩电脑游戏250字
  18. 移动机顶盒搭建网页服务器,超级简单搭建自己的私人影视库
  19. 吉米_王:浅谈链表和顺序表
  20. 手把手教-在自己的服务器上运行psychopy线上实验

热门文章

  1. 基于tiny4412的Linux内核移植 -- eMMC驱动移植(六)
  2. windows环境中利用NMake工具编译连接C++源代码
  3. java注释详解--javadoc注释
  4. TcpClient 有好多坑
  5. Datagridview 去掉单元格焦点虚框 和设置单元格不能被选中
  6. 在DLL编程中调用模版类时出现的类似class“XXX”需要有 dll 接口由 class“XXX”的客户端使用的warning的解决方案...
  7. SQL数据库隐藏服务器后需要在连接字符串增加端口号,(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]...
  8. C++中头文件相互包含的几点问题
  9. Vue简单用法目录总结 以及 前端基础总结传送门:
  10. LibreOJ 6279 数列分块入门 3(分块+排序)