程序爱好者之路--python
创作立场声明:本文均基于python3。
部分图片来源网络,图侵删。
【写作说明】:笔者算是一名程序爱好者,一路上从C到C++再到C#走的磕磕绊绊,总不是很通畅,直到遇见了python,一切有了变化。它有十全大补的库、简洁的逻辑语法,而且还能够跨平台,可以称得上爱好者的最优之选。它也并不是十全十美,比如让人诟病的线程以及运算效率较低等问题,但是这对一个为自己服务的爱好者都不算是个事,下面简单聊聊关于python的学习。
一、书籍推荐
入门的第一本书当属《Head First Python》,head first系列一如既往的诙谐幽默用来入门绝对是不二之选,介绍的还算面面俱到,该涉及的基本都有所涉及,虽然讲的不细,但是足够让你通过一本书就对python有个比较全面的了解,跟着每课习题上机练习练习,一个玩具项目走下来基本就跨过了新手这道门。
如果说《Head First Python》是经脉,那么《PythonCookbook》绝对可以称之谓血肉或者是十全大补丸,这本书介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等等等等。读过上面两本基本对python应该有了个全面的了解。但是,程序嘛,总是需要一个巨厚的产品说明书,又或者是辞典,就是下面这位了。
一本python的工具书,标准库该有的基本都有了,就是有些地方翻译的比较拗口,需要结合网络文章来一起读。
二、立个小项目
程序学习最主要的是手要勤,什么代码都要亲自去敲一敲,去看看结果、调试调试代码,特别是python这种语义要求不严格的更是如此。最好是能根据自身需求立个小小的玩具项目,随着一步步的去实现功能,也就会慢慢打通个个环节了。笔者长期在某网站追美剧,加之Kodi的刮削功能越来越不中用,就打算自己写个美剧自动下载并刮削的小项目,目前项目已经部署成功,对其中需要用的的库一并推荐给大家。
1.tmdbsimple 一个来自tmdb的地方库,优点是数据获取快,而且官方支持API,imdb也有个三方库,但是由于网络等愿意总是time out,不停的报错,虽然资料较为详细,但是不推荐使用。
2.flask 程序除了默默的后台运行,有的时候也需要和使用者产生交互,这个就是GUI,目前很多程序的GUI都面向了网页,因为跨平台比较方便嘛,flask是一个轻量化的网页框架,易于学习和使用。学习的过程也买了基本书看了看,感觉没有什么实质意义,而且大多写的云山雾罩,看着头疼,国产书籍真的有待提高。推荐一个叫思诚之道的博客,博主讲的很详细,看完估计也就明白flask了。后面在学习学习bootstrap4+jquery+ajax就大功告成了。
3.pymeida 获取媒体文件参数的库,需要用到外部动态链接库文件,用起来很简单。
4.requests 一个爬虫必备的库,有很多网站不提供官方的API,所以只能自己写爬虫了,同样推荐一个叫静觅的博客,这位博主出了本爬虫的书,还是值得一读的。博客上的内容相当于书的前半本。
至此有了这四个库在加上拿几本书的辅助,一步一步就可以实现信息采集写入和自动下载视频的功能了。
(恕不能提供源码,一方面是源码写的太草,二是涉及很多隐私没法做开源)
至此一个玩具项目将伴随着你从入门到使用,后面还有进程、线程、协程等等在等着你,让我们共同进步吧。
下一篇让我们来把这个项目部署到服务器上吧。
老男孩折腾记
校验提示文案
老男孩折腾记
校验提示文案