我是小安Sir,自从上次的小视频(3分钟展示Python自动化运维系统一键部署Mysql数据库)发了之后,很多小伙伴加我微信问我是怎么自学Python的?
那么今天小安Sir就跟大家分享下我的Python自学经历,看看菜鸟小安是如何一步步成长起来!
当然,小安Sir自身还有很多不足,我会好好努力跟前辈们多多学习!作为过来人的我,深刻地意识到入门Python is really hard,but is not that hard !
初始Python
最近几年,Python突然火起来了,朋友圈,知乎,论坛...随处可见培训机构的软广,很多广告会说学了Python就能够进大厂,月薪翻倍,娶得白富美,走上人生巅峰等等,小安Sir只能说这广告效果拉满,实际并没有那么夸张!
还有人说,Python就是一门社畜学的语言,对此小安Sir持保留意见,可能是他不知道Python能给自己和团队带来什么影响!别人的眼光并不重要,最重要是自己的看法,想成为一个怎么样的人,怎么样的IT大牛!
学一门语言,究竟是为了什么?
这一点,小安Sir觉得大家需要想清楚,是因为身边人都在学担心落伍?是因为有趣?是因为升职加薪?还是为了开拓思维?等等,因为不同的目的,你学习的导向是完全不同的!
小安Sir一开始学Python的原因,是因为感觉工作量太大了!
当时小安Sir每日的工作中,有相当一部分的工作内容重复繁琐,比较浪费时间,一不小心还容易出错。
我就希望可以通过Python自动化处理一些事情,减轻工作量,让我有更多的时间去钻研专业技能。
在一个偶然的机会下,小安Sir看到了一本Python零基础入门的书籍,开始了我的Python自学之路。 />第一本入门书
入门Python
作为一个打工人,小安Sir只能挤时间自学。每天下班回到宿舍不能忘的事情就是学习一个章节的基础内容,一开始并不知道学来有什么用,但跟着书本走好了!
从一开始的数据类型、操作符、分支循环,
到列表、元组、字符串、字典,
然后学到函数、存储,
最后到类和对象、模块、魔法方法......
学完了这些,我还是不懂能干嘛?感觉学的东西好像用不上,眼看这本书就差了那么几个章节就要啃完了,难道现在就要放弃了吗?不!NO!
我就像打了鸡血一样继续啃这本书,因为梦寐以求的事情要来了,按照书本的操作案例,会教大家如何去网站上爬虫美女的照片,抱着玩玩的心态跟着书本操作,真没想到网站上的照片真的齐刷刷地到本地电脑了! 这可是书本教我的喔,我可不想干这种事情!
我记得当时特别有成就感,能不能搞点更刺激的?
但小安Sir可是个守法的好公民,而且我对爬虫没什么兴趣,为什么呢?因为含辛茹苦写了一段代码去爬点东西后,过了一段时间,代码又不适用了,在这场爬虫攻防大战,小安Sir阵亡了~
我尝试继续往下学,学到一个小游戏:如何让一个小乌龟动起来?当时发到朋友圈感觉挺拉风的! />我的小乌龟
然后,我开始关注相关的Python公众号,开始学习如何让火箭101的吴宣仪在代码界面内动起来!嗯,通过学习别人的代码,尝试不断完善,自己也成长了许多,关键是真的有趣! />会跳动的代码
最后,这本书最后的一个章节,是一个打飞机游戏!
天哪,这不是我以前一直想要做的事情吗?
看到了很多的模块,使用了很多的类和函数,函数之间好像调来调去,类好像也是这么回事,照葫芦画瓢,一步步学习。我记得那年双11光棍节,我刚好学会这个打飞机游戏,感觉挺应景的,不过也很有成就感!哈哈! />双11,送你一个打飞机的游戏
所以说,学Python不能死学,大家可以找到自己感兴趣的点不断去练习操作,就会发现学习的过程充满乐趣。
学有所用,用有所得
不知不觉花了2个月的业余时间和周末自学Python,但是马子还是骡子,还是得出来溜溜!
学习最大的问题就是,敢不敢写?谁怕谁呀?写,DO IT !
来几十个For循环,一百个IF,再写上百个Print函数!这功能就交给我了!
一次偶然的机会下,我开始尝试做一点自动化的东西,用于处理一些高难度且重复性高的任务,花了不知道多少个晚上和周末,不断调试,编写代码,找度娘和论坛等等,梦里也在写代码,终于开发出了一个高2CM,宽4CM的小东西!
记得一个工程通宵的夜晚,我把它展示给组长看,组长对这个小东西表示Amazing,然鹅演示过程中出现了Bug,当时的我真想一头栽在沙堆里面! />我的第一个小程序
为了能让同事使用这个小东西,我尝试打包成了exe。
没想到刚生成出来exe后,360卫士就把我的小程序当成病毒给杀了,气得我当时把360卫士给卸载了! />360杀了我的小程序被我卸载了
再后来,小安Sir当了数据库工程负责人,手上的工作越来越多,组长和团队也非常相信我,小安Sir又在想,能不能通过python帮助团队减轻工作量呢?比如说账号管理,数据清理等等?
想到就去做,于是小安Sir开始学习套用模板,通过课本知识和网上找资料,终于写出来了! />第二个程序,登陆界面 />功能界面
这里大概有七个功能,其实还有功能模块些没有集成在这里,这个小程序是深入业务真实需求开发的,经历了多次实战,个人感觉非常NICE!成就感满满!
相关内容回顾:(VX公众号:python自动化运维)
Python查找文件有多牛?男默女泪!!!
python短时间内大批量修改文件?讲真,这很快活!
python切割文件,我的"大马士革刀"
python切割文件,我的闪亮"大马士革刀"表示不喜欢补刀!
但如果一直靠程序的话,版本更新迭代就很容易出现问题,小安Sir也是在偶然的机会下接触Django。我尝试搭建了一个小网站Blog,然后使用舍友的电脑、手机输入了网址,都可以访问我的网站,当时我就下定决心要开始学习Django,因为我个人认为,做运维,要做一名让人看得见的运维!
相关内容回顾:(VX公众号:python自动化运维)
Python自动化运维必看系列之:Django搭建[入门版]博客
Python自动化运维必看系列 :Django搭建[进阶版]博客之数据篇
Python自动化运维必看系列 :Django搭建[进阶版]博客之网页篇
至于Django自学的故事,又是另外的新的故事了(想看的朋友记得点个关注哈,小安Sir给大家安排)。
买了几本Django相关的书籍,有些python版本比较老,用不上!有些没有讲的很细节,但是我还是掏到一两本非常棒的书,如果没有这些实用的书本,我可能成长不会这么快!(关于自学书籍的推荐,我后面会单独开一篇来写!)
写在最后
小安Sir有时候也会质疑自己的做法是对还是错!但转眼一想,我也只是业余花点时间看看书,想想有什么技术可以结合自身职业发展去研究学习,好像也没什么损失哈哈~
对了,小安Sir最近也在学C语言,是因为希望能看懂数据库代码,Python在这部分的确给了我很大的信心,实不相瞒,大学的时候,小安Sir是最最最怕代码编程的人了。
看,这不是就是一门简单的开发语言带来的底气嘛!
小安Sir觉得有必要做一个对于我自身事业终身适用的自动化运维平台,只要它对我的工作、学习、生活上哪怕有一点点作用,我都应该坚持下去!
最后小安Sir想说的是,无论在哪里,要保证自身技术过硬的同时,还要思考如何帮助团队更有效地开展工作,这样才能成长更快!
当我们学一门开发语言,学完基础之后,我们需要做些什么?我认为:做自己想要实现的功能;
让工作更加有效率;
让生活变得更加有趣!比如,女朋友想要从多个网页上收集数据汇总分析,做小游戏等等。
最近,小安Sir的Python自动一键部署也开始在搞了,欢迎你来关注我呀!
请关注公众号:[Python自动化运维],ID :python_ap