这一篇开始介绍我在自动化测试学习路线里提到的一些东西的学习方法和建议。首先从python基本语法开始。
一、基本语法从看书开始
一般建议看书学习。先搭建好环境,边看书边敲书上的例子
1.《父与子的编程之旅》
适合完全零基础的,非计算机专业,转行的,或者把计算机专业基础全忘光的人。图形界面编程的部分可以跳过。
2.《像计算机科学家一样思考python》
这本书也值得一看,已经看过上面这本或者已经了解python的一些语法的人可以跳着看。其中对数据结构、面向对象原理等介绍得挺不错。很适合非计算机专业人士补充基础知识。
还可以看教程学习:
3.《廖雪峰的python教程》
这个教程的前半部分比较简单,应该可以掌握。有看不懂的部分,可以跳过,但要记下来哪几节看不懂。这个教程里看不懂的地方再找其他讲得详细的书或教程仔细看。后半部分可以跳过以后再看。
以上,我看的是2和3,还有看了python2和3的官方文档,不过看官方文档时有些地方还是不懂。
二、学python3
python2和3的语法差别其实并不大。学python2的话很多人都会遇到很多编码问题。一般建议你学3。如果你看的书上是讲2的,也没关系。那一点点语法差异,你可以轻松搜到。如果你做新项目,建议你用3。如果你做一些历史遗留项目,可能有些还是用2的。但总的来说,用python3是现在主流,也是未来趋势。
三、学习时把问题记下来
记下遇到的每个问题的日期,问题描述,怎样解决的,查了哪些资料。我会把遇到的问题记下来有空可以回顾,如果有条件可以记在一些笔记软件里,遇到类似问题时搜索一下自己的知识库。
四、试着学一下正则表达式的库
就从最常用的开始学,python的正则表达式的库re是经常要用到的。结合从网上找的教程,可以尝试用re来解析一些文本。比如在windows上命令行里敲一个dir,然后把他的返回值复制下来变成一个字符串。自己试着去解析其中的文件名、日期、文件大小等信息。正则表达式的东西很容易忘,可以记下一些常见用法的例子。像我每次要写正则表达式,还是得看自己的笔记。
五、试着学一下unittest库
unittest是一个单元测试执行器的库。这个的用法比较简单的。找一个你前面写的任意的python小程序,用unittest给他加一个单元测试。这个库的关键是理解他的执行顺序,从setup到test再到teardown。以及理解断言assert是干什么用的。
首发于公众号:测试进阶(test_up)