请不要重复犯我在学习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 06 Python
Python解析excel文件存入sqlite数据库的方法
Nov 15 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
python列表的逆序遍历实现
Apr 20 Python
基于plt.title无法显示中文的快速解决
May 16 Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 Python
python switch 实现多分支选择功能
Dec 21 Python
python+opencv实现车道线检测
Feb 19 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数组内存耗用太多问题的解决方法
2010/04/05 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
javascript 写类方式之十
2009/07/05 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
js仿微信公众平台打标签功能
2017/04/08 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python实现文件内容批量追加的方法示例
2017/08/29 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
django rest framework 过滤时间操作
2020/07/12 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
应用数学自荐书范文
2013/11/24 职场文书
企业消防安全制度
2014/02/02 职场文书
法学函授自我鉴定
2014/02/06 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
体育运动会广播稿
2014/10/05 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android
MySQL三种方式实现递归查询
2022/04/18 MySQL