Python、Linux与个人缘分

我毕业快3年了,我接触Linux是在大二时期,那时候不懂什么技术,因此就选择了Ubuntu来学习、使用,它好操做、界面绚丽、简单易用,对于我这种Linux新手来讲满足了。毕竟没玩过Linux,知识有限,玩不转Linux的种种配置,加之没有锲而不舍的坚持下去,使用了一段时间后感受Bug多、办公office方面写文档也不方便,不少软件和windows差异挺大的,所以想用大学时光学习Linux的愿望最终没有实现。html

后来一段时间里,本身接触了Python语言,Python语言让我有种爱不释手的感受,一是由于它很是的简单、好学;二是由于它是胶水语言,能够用在服务器自动化运维、大数据分析、大数据挖掘、Web开发、游戏服务器后端开发等等。就连硬件开发都能插上一脚,Raspberry Pi(树莓派)是国外是不少创客喜好的硬件开发平台,它就是使用Python做为开发语言的。能够在最短的时间开发出最高效的功能,这一点是不少语言可望不可即的,并且几乎在全部的Linux发行版中都预装了Python语言,不过通常都是2.7版本的,在最新的Ubuntu16.04中,已经预装了3.5版本。在今年的编程语言Tiobe排行榜上面,Python排到了第4名,仅次于Java、C、C++,不过在8月却排在了第5名。无论怎么说,这都足以说明这门语言的受欢迎程度。linux

言归正传,为了更加深刻的了解下Python语言,我想把学习平台放在Linux上面(由于心中始终有一个未完成的装逼极客梦,是的,有点矫情),在不少个Linux发行版中作了大量的对比,最终选择了Centos做为学习平台。这主要是由于两方面,一方面由于它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成,因为出自一样的源代码,所以有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。另外一方面起因于第一点,免费、稳定的特性促使了国内服务器操做系统大部分都是使用的Centos。这样也造成了一个良性循环:Centos的使用率越大,技术社区的疑难困惑的技术支持方面的资料也越多。固然对于不差钱的大企业,或者说追求更高的稳定性和更加完善的技术支持,仍是选择红帽企业系统RHEL更加的合适。编程

当时我在网上搜索了大量的学习资料,筛选了很是多的资料和问答,收集了不少学习Linux的视频、文档、电子书等等(没错,此人是一个资料收集狂)。在这个过程当中,我获得了不少如何学习Linux的知识,可是这些并无让我学会Linux,最后我痛定思痛。删了全部的视频和文档,最终选择了看《Linux就该这么学》,并且这本书籍有本身的网站在线学习是彻底免费的,并且走到那里打开网页就能学特别的方便,为了不广告嫌疑,我就不发网址了,大家本身百度搜索书名就行。这本书很适合学习技术的入门学习者,前部分都是基础,中间部分是一些服务配置和管理,后部分主要是近几年比较新的一些技术,好比Openstack、虚拟化服务等。这本书的风格是只写有用的,涵盖Linux服务器运维的各类技术。比起上一本,是简洁了许多,若是你的时间并非不少,或者说更是一名在职工做者,建议今后书开始,能够“直击要害”、快速入门。另外这本书主要是用RHEL做为教学版本,前面也说过,它和Centos的关系,在技术和软件方面几乎都能共用,不至于担忧技术学了彻底用不上。windows

再给初来乍到的Linux学习者一些建议:我不建议看视频学习,由于看视频学习太费时间,一个小小的技术点,要讲接近一个小时,你看了还得本身动手实操吧?所以我以为看书仍是学习技术的最佳方式,一是省时;二是看书你会有更多的本身的思考,看视频的话你的思惟彻底是跟着视频走的,没有本身的思考,那么至关于学的东西没有加深印象,过不了多久就容易忘记。后端

在完成初级入门后,我以为你最好考虑下想作什么,而后再去根据方向选择学习的技术。前面我也提了不少方向,数据分析方向的话,你须要好好学习NumPy、Pandas这两个库,若是是Web开发方向,试着搭建一个本身的博客,推荐Flask或者Django,如今招聘网站上对Python开发的职位要求基本上都要有其中一个框架的相关经验。如今Python的分布式爬虫也很火呢。还有数据挖掘和大数据方向,但愿你们都能找到本身喜好的方向,在这个方向不停的精进!服务器

相关文章
相关标签/搜索