为什么学Python

我现在在省级电信运营商的维护部门供职,主要管理城域网大型路由器设备,IDC机房运维等,还管理着这些设备涉及工程项目的配合工作,对工程建设部门进行考核,验收工程质量。我现在虽然做到小主管了,管理7-8个人的团队,但是粗放得很,就是按区域进行包机,唉,叹气,工作效率一直提不上去,主要还是自己水平不行。

学习Python的目的

1.想提高工作效率,很多重复劳动,希望能用程序自动化实现,实在受不了都2017年了,还有很多工作是采用手工操作的,感觉公司外面的科技树已经是大战外星人了,公司里面还是原始社会,最关键是还没有人觉得自己的科技树有什么问题,公司也不提供任何技术转型的培训,技术落后不可怕,思想落后才是最可怕的,不想将就着过了。

2.想用程序实现各种想法,毕竟做运维很多年了,而且是从基层做起来的,有时候有好的点子,能真正解决问题的那种,如果用起来了,不但自己部门的工作效率会大涨,可能还能推广到到全省,拿个创新奖什么的,充实一下钱包。

3.受不了购买的商用网管平台的傻逼程序员,很多需求想法提出之后,直接说做不了,妈的,你不行就我来,工科生就是有一种you can you up的冲动,希望自己真的能up吧。现在城域网各种设备加起来超过3千台,虽然有购买的商用网管系统,但是这个系统有时候还是太瓜了,一些很普通的需求也要给钱才开发,而且开发者由于不懂网络运维,开发出的东西经常需要重写,实在是太不爽了。

为什么是Python

2017年初的时候SDN的概念炒的火热,各种厂家跑来宣讲自己的SDN技术,听讲座的时候,被AT&T的举动吓到了,这个运营商居然让他的所有运维工程师都跑去学习编程,学习开源技术,无一例外。虽然老美的运维工程师水平普遍比较高,但是这么大的动作还是真的吓到我了,强制转型啊,不转变不行啊。看来以后无论阿猫阿狗,做运维的都要懂编程了。

然后就去买了书来看,还查了一些资料,于是就知道了openstack,还知道了国内的厂家其实就拿开源的openstack自己改改了来用,技术还是差点啊,然后就知道了openstack是用Python开发的,于是就想去了解一下Python是啥。一查资料,发现Python牛逼啊,文能提笔控萝莉,武能床上定人妻,啥都能干,通用性强,而且简单易学,被推荐为编程小白的首选入门语言。既然这是趋势,那就撸起袖子加油干吧。

学习过程

看了2本书,都京东买的,刚好有打折。

一本是《Python编程从入门到实践》,这本书比较友好,从搭建环境到实战操作,逐一讲解,适合入门小白,解决了how的问题,但是解决不了why的问题,手把手教你,让你对Python有一个比较粗浅的感性认识,懂一些基础动作,就好像是体操运动,教会了你跑、跳、走,标准姿势是怎样的,但是你就是无法将这些姿势连起来,完成一整套动作。看来还是需要一个好教练才行啊。书里面的项目部分,带着你敲了一遍代码,最有用的地方就是让你理解了什么是重构代码,好的代码是需要不停重构,不停优化出来的,不是一次性就写成的。我完成了外星人游戏项目和部分的可视化项目,其中有些数据源已经无法下载了,所以没法做可视化练习。本来很期待的djiango部分,采用的示例是国外网站申请服务器资源,要FQ很麻烦,粗粗看了一遍,没有实操。

一本是《Python编程快速上手,让繁琐工作自动化》书名很唬人啊,很有煽动性啊,看了目录也感觉这书能解决很多问题啊,很高兴啊,有木有!?可惜现实很骨干,还好这不是我第一本看的Python书,不然肯定要放弃了啊。这货是写微软的程序出身的吧,直接把Python推荐的编程规范给无视了,首字母大写命名的方式,看得很蛋疼啊。各种基础知识一笔带过,好处是提供了大量源代码,自己敲了,多尝试,应该不错,可惜懒癌犯了,没有动手。看书的最大问题就是,解决不了why的问题,只有现成代码,没有解题思路,也无法验证自己的思路是否最优,经常想了半天做出来了,发现绕了一个远路,别人只用几个函数,两行代码就解决了,很有挫败感。于是就想,是不是自己看的书太low了,要找点大牛的博客来看看?于是就上网搜,很多教程啊。

看网站

看了廖雪峰的,前面的知识学过了,再看一遍又不甘心,跳着看又会漏,需要重头翻,烦,不看了,又零零碎碎看了一些博客,

挑战python,有各种Python题目,很适合初学者刷题,答案是免费的,还有各种学习文档和下载

发现其实可以去淘宝买视频看啊。

看老男孩的视频

在淘宝中选了一个评价比较高的视频合集来买,是老男孩的,评价很好,试看了第1周,老师讲课风趣幽默,穿插鸡汤鸡血,比较能激励人继续学习的欲望。

讲课的老师一开始不是学Python的,也是野路子出身,所以讲课的时候,懂的如何规避野路子出身的那些坑,很对我们这些同样野路子出身的人的口味啊。

看到第2周,终于明白为什么这些大牛可以10分钟写出一个自己2小时也搞不定的程序了,老师言传身教,亲身示范,为什么他写的程序能又快又好,因为写的实在是太多遍了,写了几百遍了,当然熟练了。刚好自己因为各种原因,Python的学习停了一个多月,发现之前弄的很熟的东西,居然忘了。真是应了这句话,一天不学自己知道,两天不学老师知道,三天不学全世界都知道了。老师说的对,编程这种工作,就得每天练习,每天学习,是一个长期坚持的过程,没有什么捷径。

迷茫过先学什么

在停止学习的一个多月里面,转战了其他东西,买了有道逻辑英语、看了2本kindle里面的书、双十一打折买了秋叶offic教材三件套,总之各种尝试吧,乱糟糟的,贪多嚼不烂啊,啥科技树都点了,啥等级都不高,痛定思痛,重新仔细思考了一下,这些科技树里面,跟自己工作和未来还有钱包,息息相关的,只有Python,这个科技树点上去了,就会立即有丰厚的回报,坚定决心先弄Python。

每当自己家的宝宝想买啥,但是自己钱包又不够的时候,真的会激起学习的欲望和动力啊。话说,Alex讲课真不错,现在先看视频入门,以后进阶的时候,一定要买他们的培训。

时间: 2024-10-10 09:55:54

为什么学Python的相关文章

【Python】初学编程适合学Python?其有何用?

初学编程适合学Python?其有何用? 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多因素造成了,当然市场需求的重要因素.吴军博士对大数据流行的解释与python流行或许有些默契.数据一直以来都存在,只是在历史条件下,由于计算性能和技术发展的原因,与之匹配的数据处理技术还不是很先进,以至于很多数据被我们舍弃了.同样,python语言简洁流畅等多种优点,也会让第一次接触

[零基础学python]为什么要开设本栏目

这个栏目的名称叫做"零基础学Python". 现在网上已经有不少学习python的课程,其中也不乏精品.按理说,不缺少我这个基础类型的课程了.但是,我注意到一个问题,不管是课程还是出版的书,大多数是面向已经有一定编程经验的人写的或者讲的,也就是对这些朋友来讲,python已经不是他们的第一门高级编程语言.据我所知,目前国内很多大学都是将C之类的做为学生的第一门语言. 然而,在我看来,python是非常适合做为学习高级语言编程的第一门语言的.有一本书,名字叫<与孩子一起学编程>

学python的第一天

#Python之路,Day1 - Python基础1 转自金角大王 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆

《趣学Python编程》习题总结

上周买了本书叫<趣学Python编程>(英文名:Python for kids),昨天看完后把书后面的题都做了下.由于第1.2章没有习题,第13章及之后都是描写实例的章节,因此这个总结性的文章中只包含了第3-12章的习题答案. 1.我的调试环境 我分别在我的Win7上和RedHat上调试过Python: 1)Win7的IDE可以从Python的官网上下载: https://www.python.org/downloads/windows/ 点击链接Python 3.4.2→Download W

[零基础学python]玩转字符串(1)

如果对自然语言分类,有很多中分法,比如英语.法语.汉语等,这种分法是最常见的.在语言学里面,也有对语言的分类方法,比如什么什么语系之类的.我这里提出一种分法,这种分法尚未得到广大人民群众和研究者的广泛认同,但是,我相信那句"真理是掌握在少数人的手里",至少在这里可以用来给自己壮壮胆. 我的分法:一种是语言中的两个元素(比如两个字)和在一起,出来一个新的元素(比如新的字):另外一种是两个元素和在一起,知识两个元素并列.比如"好"和"人",两个元素和

[零基础学python]玩转字符串(2)

上一章中已经讲到连接两个字符串的一种方法.复习一下: >>> a= 'py' >>> b= 'thon' >>> a+b 'python' 既然这是一种方法,言外之意,还有另外一种方法. 连接字符串的方法2 在说方法2之前,先说明一下什么是占位符,此前在讲解变量(参数)的时候,提到了占位符,这里对占位符做一个比较严格的定义: 来自百度百科的定义: 顾名思义,占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 根据这个定义,在python里面

怒学Python——完结篇——I/O

好吧,没想到居然这么快,才两天我就把入门看完了,当然只是入门,以后如果用到,会把那些各个类型的细化都总结一下例如数学函数,或者总结一下一些框架的应用如Scarpy(爬虫框架,听着就很兴奋呢,很多人都是了解有,但是没用过......),笔者写完这段暂时先开心的看电影去,回学校再说. Python的屏幕I/O:如果是交互式编程,直接输入就好,这里的是在脚本式编程才用到,用到的方法是input和raw_input,下面给出例子 #!/usr/bin/python print raw_input() #

《跟老齐学Python:从入门到精通》齐伟(编著)epub+mobi+azw3

内容简介 <跟老齐学Python:从入门到精通>是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻快的风格,向零基础的学习者介绍一门时下比较流行.并且用途比较广泛的编程语言,所以,<跟老齐学Python:从入门到精通>读起来不晦涩,并且在其中穿插了很多貌似与Python编程无关,但与学习者未来程序员职业生涯有关的内容. <跟老齐学Python:从入门到精通>特别强调了学习和使用Python的基本方法,学习一种高级语言,掌握其

怒学Python——第四篇——函数与模块

Python的函数:其实和C++非常类似,不过由于是弱类型的语言(用起来感觉是......),把那些类型声明都去掉了,传的是值不是引用(至少2.7是),有一点点小区别是前面必须加def来定义(好像宏定义的样子......),下面给出示例 def sum(a, b): #sum为函数名,注意冒号...... c = a + b #这一部分是函数的语句块 return c #到这里函数就结束了,和C++一样 print sum(1, 2) #根据函数名调用函数,输出1+2的值 这里也有lambda函

学python必须知道的30个技巧,这些你知道吗?

收集这些有用的捷径技巧 1. 原地进行交换两个数字 我们对赋值的右侧进行一个新的元组,左侧解析(unpack)那个(未被引用的)元组到变量 <a> 和 <b> 赋值完成时,新的元组变成了未被引用状态并且被标记没用处,最终完成了变量的交换 2. 链状比较操作符 3. 使用三元操作符来进行条件赋值 4. 多行字符串 5. 存储列表元素到新的变量中 6. 打印引入模块的文件路径 7. 交互环境下的 "_" 操作符 8. 字典/集合推导 9. 调试脚本 10. 开启文件