请不要重复犯我在学习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实现线程池代码分享
Jun 21 Python
Python利用Beautiful Soup模块修改内容方法示例
Mar 27 Python
Python探索之静态方法和类方法的区别详解
Oct 27 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
Python实战之制作天气查询软件
May 14 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
python爬虫之爬取笔趣阁小说
Apr 22 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
php 生成短网址原理及代码
2014/01/23 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
js 模拟气泡屏保效果代码
2010/07/10 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
js实现时间日期校验
2020/05/26 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
python logging模块的使用详解
2020/10/23 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
研发工程师的岗位职责
2013/11/18 职场文书
演讲稿怎么写
2014/01/07 职场文书
小学安全教育材料
2014/02/17 职场文书
临床专业自荐信
2014/06/22 职场文书
志愿者活动总结报告
2014/06/27 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
办理收楼委托书范本
2014/10/09 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL