本人大学专业是自动化专业,后自学ios,现在从事ios方面的工作,由于平时工作跟后台交流较多,所以决定学一门后台语言,刚开始接触的是java,后来了解到python,python的简洁,以及丰富的模块,广阔的应用领域吸引了我,所有现在抽出时间投入python的学习中,仅仅为了与大家分享点学习经验,希望和大家共同进步。
相信很多初学者有很多疑惑,到底该如何自学python,该从何下手,前几天我一个在联想做运维的朋友跟我聊起此事,我回去想了一下,根据自己的个人经验,总结了如下学习方法,在此声明,该方法是根据本人个人习惯总结,不一定适合所有人,希望各位朋友根据自己的实际情况进行学习和修正。
python基础学习
首先,学习一门语言,语言基础很重要,我们需要了解该语言的特性,以及所有的语法规则,关键词等内容,所以,我们需要先把python基础过一遍,我建议去菜鸟教程去过一遍,这里不是广告,只是作者本人一般都在菜鸟官方看各种语言的编程入门。
在基础学习的过程中,我建议快速的过一遍,把能理解的理解消化掉,比较难理解的不要浪费太多的时间去揣摩,因为有些语法或者特性在基础学习中根本不能很好的展示,没有实际操作单靠文字描述,是很难理解,死记硬背下来的东西不利于长期记忆和使用,所以快速浏览一遍,真正的学习放到后面的模块学习和项目实战,在模块学习和实战操作中能看到实实在在的执行效果,更利于理解。
明确python方向
python可以从事很多方向的工作,比如python可以用来做web开发、数据挖掘、数据分析和可视化、自动化运维、自动化测试、人工智能等等很多方向,所以首先你要确定你要学习的方向,不要贪多,先以一个方向为主线,可以学完一个方向再去进攻另外一个方向,但是不要同时进行所有方向,东一锤子,西一榔头不利于学习,因为根据人的记忆曲线,人会忘记前面学习的东西的,并且学的东西太多容易混乱,到时候自己都不知道python能做什么,什么方向都懂,什么方向都不能完成。这样一个方向上学习的东西多数都是相关的,可以实现对前面学习的东西的巩固和加强。
资料收集
当我们明确学习方向的时候我们不要直接去学习对应的模块,而是去网上找一些完整的视频学习资料,比如我们决定学习python的数据挖掘,就是爬虫,那么我们可以百度搜索一些python爬取数据资料的一些视频教程,一个简单的爬取数据就几十行代码就能完成,通常视频教程都在两个小时内,别紧张,两个小时内有效视频也就在30分钟左右,剩下的都是各个培训学校的宣传,扯淡,大家可以自动忽略。
然后就可以根据视频开始学习,跟着视频一步一步的进行编写代码,运行,在学习的过程中了解所需模块,比如数据挖掘中用到的网络请求模块requests、urllib、urllib2等和请求到的数据解析bs4、json模块,以及数据存储的xlwt的excel操作模块和数据库模块等。以及很多其他模块,例如:数据可视化方向的经典模块matplotlib、munpy模块等;web开发的webpy、django、flask、tornado等模块。
这里我们已经了解到一些模块,难道就学这点模块就够了?显然不是的,这只是一个头,一个开始,从此我们将会向扯线团一样不停的撤出新的模块,因为在我们详细学习一个模块的时候,我们就会了解到跟它相关的模块,我们就会不停的学下去,知道该方向上所有的模块学习完成。
模块详细学习
通过上一步我们已经了解到我们要学习的方向上的一些模块,在视频教程中我们也了解了一些对应模块的基础用法,我们还要学习该模块的高级用法,我们可以通过该模块的官网文档进行查看,不过一般都是英文的,大家可以搜索该模块的中文文档,很多大牛都翻译了一些文档,但是多数都是一些基础功能,要想了解完全,非官方文档莫属,这里我建议大家还是查看官方文档,本人用mac开发,安装了有道词典,可以直接查询,当看的多的时候就可以很容易的理解了,本人苦逼的大学考了五次四级,依然没过,这是一个痛,但是现在能正常的浏览官方文档,所以建议大家坚持看英文文档,会发现提高很大。
再一个学习方法就是直接在使用的时候,通过python的dir()和help()方法查看,这个很多人都知道,但是很多人不用,在终端中,进入python环境,然后导入模块,直接dir(模块名称),例如dir(requests),可以直接列出模块可用的所有的子模块、方法和属性。
查找我们需要使用的方法,然后通过help(方法名),这里一定要完整的方法名,比如我们要查看get方法的用法,我们使用help(get)会报错,必须输入help(requests.get)才能进入get方法的帮助文档,查看帮助信息。
这样就会进入requests的get方法的帮助文档,查看get放的主要参数,及使用方法,有返回值的,也会写明返回值类型。
项目实战,举一反三
最后就是项目实战,根据视频教程上爬取数据的方法进行网络数据爬虫,比如教程使用requests爬取数据,你可以换一下尝试使用urllib进行;视频教程使用bs4解析数据,你可以尝试用原始的正则表达式解析数据;数据保存可以通过xlwt保存到excel,也可以保存到数据库,可以尝试mysqldb模块和pymysql两种模块进行实现。
也可以自己定一些目标进行数据爬取,数据爬取下来之后进行数据分析或可视化,我们就会发现我们需要这两种类型的模块,此时pandas和matplotlib模块该出现了,通过以上所有步骤,你发现不用刻意去查找更多模块你就已经不知不觉了解到这么多模块了,所以坚持下去,你将会成为python大神。
总结
以上这些就是我总结的一些python学习方法和经验,由于本人是苦逼的理科男,写作水平一直是硬伤,所以在写作过程中可能有比较啰嗦的或者表述不清的地方,还望大家谅解,可能在我写这篇文章的时候没有考虑周全,如果有新的学习技巧或思路,也会再次分享给大家。
济南优就业it培训小编整理发布。