请不要重复犯我在学习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 contextlib模块使用示例
Feb 18 Python
python在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
Python中关于使用模块的基础知识
May 24 Python
Python编程中使用Pillow来处理图像的基础教程
Nov 20 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
python实现Zabbix-API监控
Sep 17 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
Mar 05 Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 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垃圾回收机制对内存泄露的处理
2013/06/14 PHP
PHP URL路由类实例
2013/11/12 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
JS中的三个循环小结
2017/06/20 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
vue实现拖拽效果
2019/12/23 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
Python中list初始化方法示例
2016/09/18 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
利用python循环创建多个文件的方法
2018/10/25 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
初中英语教学反思
2014/01/25 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
马智宇结婚主持词
2014/04/01 职场文书
合作协议书模板2014
2014/09/26 职场文书
房产协议书范本2014
2014/09/30 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
家长给老师的感谢信
2015/01/20 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
MySQL常用慢查询分析工具详解
2022/08/14 MySQL