请不要重复犯我在学习Python和Linux系统上的错误


Posted in Python onDecember 12, 2016

本人已经在运维行业工作了将近十年,我最早接触Linux是在大二的样子,那时候只追求易懂,所以就选择了Ubuntu作为学习、使用的对象,它简单、易用、好操作、界面绚丽,对于想接触Linux的新手来说是非常不错的。后来因为个人的知识有限,玩不转Linux的种种配置、各种插件以及软件缺失,加之没有持之以恒的坚持下去,使用了一段时间后感觉Bug多、没游戏、办公写文档也不方便,很多软件需要现学,最终希望用大学时光学习Linux的愿望夭折了。

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

 请不要重复犯我在学习Python和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的关系,在技术和软件方面几乎都能共用,不至于担心技术学了完全用不上。

再给初来乍到的Linux学习者一些建议:我不建议看视频学习,因为看视频学习太费时间,一个小小的技术点,要讲接近一个小时,你看了还得自己动手实操吧?因此我觉得看书还是学习技术的最佳方式,一是省时;二是看书你会有更多的自己的思考,看视频的话你的思维完全是跟着视频走的,没有自己的思考,那么相当于学的东西没有加深印象,过不了多久就容易忘记。

在完成初级入门后,我建议你最好考虑下到底想要往哪个方向发展,然后再去根据方向选择学习的技术。前面我也提了很多方向,数据分析方向的话,你需要好好学习NumPy、Pandas这两个库,如果是Web方向,你可以选择一个框架好好学习,或者试着搭建一个自己的博客,推荐Flask或者Django,因为招聘网站上也可以看到职位要求基本上都是要求的这两个主要框架的相关经验。我自己的方向是数据分析,我现在还在不断的学习中,希望各位有志混IT行业的兄弟姐妹找到一份自己热爱的技术。

Python 相关文章推荐
python相似模块用例
Mar 04 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
分享python数据统计的一些小技巧
Jul 21 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
Python和Go语言的区别总结
Feb 20 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
python dataframe NaN处理方式
Dec 26 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
Pycharm配置autopep8实现流程解析
Nov 28 Python
Python基础之数据类型知识汇总
May 18 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 #Python
详解python3百度指数抓取实例
Dec 12 #Python
python实现多线程抓取知乎用户
Dec 12 #Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 #Python
详解常用查找数据结构及算法(Python实现)
Dec 09 #Python
详解Python装饰器由浅入深
Dec 09 #Python
python利用正则表达式提取字符串
Dec 08 #Python
You might like
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
php生成HTML文件的类方法
2019/10/11 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
Jquery中dialog属性小记
2010/09/03 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
python k-近邻算法实例分享
2014/06/11 Python
python自然语言编码转换模块codecs介绍
2015/04/08 Python
python实现一次创建多级目录的方法
2015/05/15 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
时尚休闲吧创业计划书
2014/01/25 职场文书
个人函授自我鉴定
2014/03/25 职场文书
信仰纪录片观后感
2015/06/08 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
Python词云的正确实现方法实例
2021/05/08 Python
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS