大家好,我是米洛,一个测试开发博主,world很大, 你应该去看看!
# 欢迎大家关注我的公众号: 米洛的测开日记
。
如果曾经也有这样一本武功秘籍摆在我眼前,那我一定能少走很多弯路!
本文大概描述了我学习Python的成长过程,如果你也是新手或者入行没多久的QA人员,我觉得这篇文章会对你帮助很大
。文章不长,阅读大概需要12分钟
。有空来阅读也行。
# 和Python的故事
记得那是2015年,刚到一家小公司没多久。平时的工作内容非常简单,就是大家俗称的点点点
。好在我运气不错,当时的项目经理还有测试组长,都推荐我要掌握一门脚本语言
,例如Python
。(虽然后来我发现,日常工作用的不算多。)
这是我第一次听到这个名字,记得当时上网搜Python
,关键字都是简单,好学
,甚至有人说Java程序猿几天内就能掌握这门语言。
由于C++编译非常耗时,往往需要个把小时。当开发在改bug+编译的时候,我就开启了自学Python之路。
# 看什么呢?
网上教程琳琅满目,有推荐<
>的,也有推荐其他各类书籍的。在我精挑细选之下,我找到了廖雪峰的Python教程
。 时至今日,有人问我推荐什么教程,我也会毫不犹豫地提到它。
廖雪峰,yyds!
最让我动心的,就是这类小白
, 新手也能学会
这样的字眼,而且是一套完整的教程,对于我这个菜鸟来说这算很大的鼓励了。
# 怎么学?
我当时公司电脑有一台内网+外网的机器,内网是不能访问网络的。外网机器配置极低,动不动就死机
。我记得我是把文章的内容copy到了word里面,通过U盘拷贝到内网的机器来写代码的,环境艰苦程度五颗星
。
我当时给自己定了一个目标
,每天看5节内容,多了不看,消化不了。并一定尽力完成里面的作业(这点我很喜欢,他会给出配套的练习)。
# 边学边练
我一直坚信,任何东西只看不练,都是不长久的。因为有几个原因:
- 只看,印象不深刻,有句话叫一看就会,一写就错
- 看的时候动脑程度很低,属于被动吸收的情况,而自己动手写是需要主动回忆知识的
- 不动手,很多细节想不通透,比如他告诉你输出C但是你不信,你不敲一遍是不会记住的,以后可能还不知道输出
- 不动手,你永远不会体会到,从
0到1完成一个功能
的成就感
# 坚持不下去?
如果我没有猜错的话,大家就算现在去这个网站学习了,也只是一时冲动(打了鸡血)。但是实际上学习也不是能一口吃撑的!
正如饭哥所说的每天都刷题反而不如一周刷3题,我觉得学习需要短暂的放松,你逼自己学一周,可能还不如学4天休息3天,因为一周过后你可能再也没想法继续了,而休息3天你反而可能找到学习的乐趣。学下去的动力,从来都不是坚持,只有在过程中感受到了乐趣,才能持之以恒。
# 瓶颈期
就像我曾经一样,大概在看到类和对象那块,我有点懵逼了,对于那时候的我来说,我觉得已经开始有点吃力了。其实大可不必焦虑
,遇到瓶颈是很正常的。如果能正确看待,这都不是问题,只要你坚持学习而不是坚持刷抖音打游戏,那你终能学会,学会了,就是自己的
!
理性看待瓶颈期!
# 试试Python基础教程(当时是第二版)
廖雪峰的教程固然好,但是毕竟不如一本语法书讲的细致。配合廖雪峰学到的知识,再从Python基础教程的书籍入手,会事半功倍
。你会觉得,这本书的内容讲的很白话(那其实是因为你已经有了一定的基础)。
当一个课程看累了,切换着看,会给你带来更多新鲜感
。
# 练习参考
廖雪峰的教程,我大概只看到了这里:
并且基本上看完了Python基础教程面向对象部分,这时候我们需要多去找一些小项目去练习,这里推荐一个菜鸟教程的Python100例子
。
地址: https://www.runoob.com/python/python-100-examples.html (opens new window)
一定要练,这100例就好像100个敌人,打败他们就成长了!
# 项目实战
只学语言是真的很单调,很无聊
!我当时选择了selenium+python来做UI自动化,在项目中提高了自己。
比如我第一次做了一个QQ空间
自动点赞的项目,看到有人发说说就立刻点赞,当时还有人问我:怎么大半夜你都不睡觉的?
我心里噗嗤一笑,反正就挺有成就感的!学Python也要找到这样的乐趣呀!
所以配合一个项目来学习,是对自己最大的提高!也就是所谓的项目经验!
这里还是推荐一下虫师
的那本selenium3+python自动化,建议看着内容写一写,最好是拿一个web项目来测试,自己写一些用例。
# 进阶/黑魔法篇
曾经我认为自己Python不错了,直到我在知乎看了一些文章,才知道Python居然可以这么晚!记得我的关键词都是Python进阶。
当时就记得了几个人的名字: 董伟明(虽然好像人品一般),灵剑等等。
总之知乎搜索Pythonic
就对了,这里也给一个链接:
https://www.zhihu.com/question/48755767/answer/130286487 (opens new window)
# 最后的最后
就是不断磨砺自己了,学习讲究循序渐进+持之以恒。共勉!也给各位犹豫不决,想学Python又看着Java/Go的同学们一点建议,先吃透Python,其他的都是瓮中之鳖
!
如果觉得写得好的话,欢迎大家转载哈!也欢迎进入大家的收藏夹,以上都是博主的个人经历,虽然不一定好复用,但绝对值得借鉴
!
觉得自己基础不错的,可以直接看进阶篇,了解一些Pythonic的知识,让代码飞起来
!