编程基础Zero之Python入门(一):跳出“hello,python!“的魔咒。
自我检讨之悲伤的hello轮回
早在研二的上学期(2019年)就“立下毒誓”要学习python,当时的想法就很简单,觉得学习一门编程语言会对接下来的研究课题以及以后找工作会有一定的帮助,但一直没有学出个门路。
在编程基础zero之python入门系列文章的开篇中,我先简单回顾(检讨)一下这一年多的python从入门到入土的经历。所谓吾日三省吾身,希望这在****发表的第一篇博文,也是我python学习路上的第一篇笔记能带给我一些激励。
是什么?
什么是“hello轮回”?
众所周知,无论是python教学视频还是学习教材,都会在最初的章节教你如何编写一句“hello world!”并运行使它显示在终端窗口中,听说在编程界默认这会给接下来的学习带来好运(多少有点宽慰的意思)。
但这个寓言并没有在我的身上灵验。从最初的在某小破站看各类大牛的学习视频并认真的做笔记,到买一堆花里胡哨的参考书,再到参与微信python入门的体验课程,我不下五次敲开python的大门想say个“hello”,最后都没有正式跨入Python大门的门槛。
为此我常常懊恼,是程序不好玩,还是python它不香?为啥入门对于我来说是如此的艰难?
为什么?
首先要问自己为什么不能顺利入门呢?我抠了抠脑袋,深刻地总结了一下原因。
(1)缺乏兴趣,就缺乏坚持下去的毅力。
曾经请教一位大佬关于电脑技术方面的问题,他说:“在我的认知里,电脑可要比化妆这种事简单多了。”而我,分的清各类化妆刷的用途,却对什么前端终端一概不知;能对比粉底液的各种属性并能快速选择性价比和适合自己的款,却选不出适合我使用的文本编辑器;能在自己的脸上“顾全大局”,但在电脑上配置环境真的要了我的小命。俗语言“兴趣是最好的老师”,有一说一,确实。如果我对编程的探索欲能有对追求美的欲望的十分之一,我也不至于想现在这样。
(2)没有学习环境,缺乏实践的经验。
研二时虽然导师要求我学习编程语言,当时手头做的实验虽然涉及到三维重建方面的图像处理,但是photoscan、ArcGIS、ENVI这三大软件就可以满足我数据预处理的需求,即使我学习了一些小的项目案例,也完全没有用武之地,久而不用就会被搁置、遗忘。由此我也总结到:学习编程语言却不思考如何在日常的工作中使用它,也是没什么卵用。 这也是我后来多次想要继续学习又放弃的原因。
(3)懒惰使然
这点好像没什么可展开说的,手机太好玩了所以每天都花费很多时间在一些无聊的social、无聊的视频、无聊的八卦新闻上,我这样时间管理水平极低的人确实,学得好那是不可能的。(一脸愤慨!自我检讨)
(4)方法不对,功夫白费。
以上也提到了,我的入门轨迹是:跟视频学习,认真做笔记→放弃;购买、打印各类教材并跟教材学习→秒睡;尝试听一些python入门课程→因为后续课程要交钱,穷,放弃。总结起来有一丢丢客观原因,但大多数是主观原因。这种为了学习而学习,但毫无目标的计划是毫无意义的,并且想要坚持下去真的很难。
自我拯救之跳出轮回计划
经过上一小节的自我总结,已经清晰的梳理了我长期入门失败的主客观原因,除此之外我还发现自己的学习方法和学习目标一致有很大的问题,导致我只能是“考试型人才”,而无法真正掌握任何一门学科。“不破不立”,“对症下药”,为了避开之前的坑,就需要动动我的小脑瓜另辟蹊径。
“逃跑”计划
想要跳出hello轮回的怪圈,真正地对Python say “hello”,我希望自己能够做到以下的几点:
(1)纠正学习态度,树立学习目标。
从小,我几乎都是只以成绩论英雄,成绩和排名就是我的唯一目标。到上了大学、考上研究生,我一直都是迷失的状态,不知道自己想要什么,应该追求什么,想要变成什么样的人,也一直在逃避这个最重要的问题苟活着。(悲伤的音乐请来一点)
那么就以Python学习为契机,开始我对人生的重新思考吧。
首先,我为什么要学习Python?是想得到老师、家长或HR的认可?想成为厉害的大牛得到大家的赏识?(以前的我可能真的是这种追求,反思!)这种学习态度和目标就进入了一个误区。说到底Python只是一个工具而已,学习它是为己所用,提高学习和工作的效率,推进实验的进程。因此,学习的目标应该是:学习基础的用法即可,落到实处时遇到的问题再一一解决,由此吸收新的知识。
(2)把握学习节奏,不要急于求成。
我还有一个陋习就是急于求成,导致这几年一事无成。如果像减肥一样,潜心学习,每天努力一点点,把每天的那一点小目标落实,追求稳步的进步,才能更细水长流,才能有所积累,不至于一次性把热情耗光,三天打鱼两天晒网,最后啥也没有。
因此,我的第一个计划就是:制定一个完善的学习计划,把每天的学习任务具体化,并且督促自己好好实践。
(3)培养兴趣,创造乐趣。
之前的python入门体验课程通过构造一个故事情节(王子拯救公主的故事?忘了),经过故事的层层递进,学习的内容难度逐渐加深,让人很有去探索和实践的欲望,我感觉这是一个很nice的方式(但是确实挺贵的)。
所以我的第二个计划就是:首先通过化妆来对python的全部基础知识点来做个类比,加深自己的理解;然后通过 “仿妆思维” 来发掘和实践一些好玩的项目;还是要多做笔记,多写博文来记录自己的学习路程,这样可以很好的复习和总结自己学习的知识点。
自我激励之棠二七奥利给
写烦了,没啥可激励了,就一句“奥利给”不能再多了。