Python终极学习宝典(Python中的九阴真经).md

2022/6/13 Python小技巧

大家好,我是米洛,一个测试开发博主,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的知识,让代码飞起来