Python 零基础学习心得
注:本文内容只是学习过程中的心历路程,并未涉及技术内容
忐忑的开始
2018年五月份,在网上偶尔看到51CTO的python课程;有全栈,有运维开发,而我正是从事运维工作,所以便动了学习的心思。当时的心情是复杂的,因为是在职学习,时间上十分紧迫,自己又是零基础;但是学习大纲让我下了决心。
让人放松的课堂和让我头疼的作业
我的老师是8哥,8哥磁性的嗓音和幽默的讲课方式让我将印像中枯燥的程序忘的一干二净,特别是开始的计算机基础,更是让我放松。
但好景不长,接解到python的类型,变量,函数,语句之后,我没那么淡定了。
在听完课后做作业,我发现用if语句来写一个单位转换器都那么难……
我脑袋里一片混沌,不知从哪里下手;我又听了一遍8哥的课,认认真真的看了8哥课上的代码;这时我想到了一句我们很熟悉的话:有困难要上,没困难,制造困难也要上!
心里一横,死磕吧;我坐在电脑前发了好久的呆,终于灵光一现有了思路;我先给这个转换器列了一个功能大纲,接下来按大纲一点点的把代码写了出来;令我惊喜的是,通过调试,我的作业终于完成了。
班主任的提点
作业写出来后,我便兴奋的在群里和大家讨论相关的问题以及想法;这时,班主任出现了!
班主任的一句话到现在我仍然记忆犹新:我们不光要把功能实现,最主要的是要考虑用户体验!
班主任说:我看你们的作业,我就是用户,你们要考虑我的感受。接着,班主任举了一大堆的例子。
例如提示用户输入时该怎么写提示语以及格式;输出结果时,应当以怎样的格式来让用户感觉舒服;中间处理需要等待时,应输出哪些,什么样的信息让用户知道程序在做什么……
代码重写
我停止了聊天,看着之前自己写的代码;想着班主任的话,我开始了重写。
首先,我还是把主要功能以大纲的方式列出来
然后,我按照大纲把核心功能写了出来;不同的是,这次我在每个功能前后都注释了考虑用户体验的部分
接下来,完成核心功能的调试;保证程序功能无误。
最后,头开始,把用户体验的部分补全,再进行调试。
在这个过程当中,每次调试程序,我都会把自己带入到完全不懂程序的用户角色当中,来发现需要补充的部分。
作业批了之后,班主任又针对我的作业提出了一些要求(当时觉得班主任挑刺儿真厉害!):
文件头部的python引入方式要统一
要注明作者,文件名,本程序实现的功能概括
要注意缩近,空格,程序的格式
要有注释
被提出这么多的缺点,我心里一唉;其实有点难过,毕竟前前后后也付出了许多精力。
但还是安下心来,把自己的程序又按照班主任的要求,重新检查了一遍,修改了很多错误;此时我的心里唯有一个感觉:真累呀!
温故知新
我不得不用学到的一句话来安慰自己:温故而知新
在第二天,我又闭上眼睛重新回顾了我写的程序:从功能,到逻辑,再到每个功能的实现方法,再到用户体验,又到写程序当中应当注意到的一些细节,如:注释,缩近
我突然发现:写程序要相当的细心,决不能闭上眼睛想当然,尤其是细节上的把控。
后期总结
想到这些,我便又把程序重写了一次(程序小,不耽误时间 :-))并总结了写程序过程中应当注意到的问题,在有相似程序要写的时候,便能做到思路清晰,不用脑袋空空的发呆了。
路漫漫,要坚持
接下来,又学到了类,模块,文件,爬虫,数据库,redis,消息队列,html5,CSS,JS,BOOTSTAP,VUE等;遇到的困难也都不一样,但是始终都循着:目标,题纲,核心,小功能,大模块这个由小到大,由粗到精的规律来做。
此外,在模块学完之后,便将每节知识点总结,结合与同学们交流的心得进行汇总,写进学习笔记并时常复习。
心声
我还处在学习当中,并因为工作的原因,学习时间长短不一,效率也不同;偶尔也会有信心动摇的时候,但是,有这么多同学在一起,互相帮助,我便有信心突破一次次困难,突破自己。
上边写的只是借一件事情抒发一下学习过程中的心得,并不全面;但还是希望能给同学们带来一点帮助。