2019年这个时候,小编和小伙伴一起创建了这个公众号。到现在已经三年了。这期间我收到的最多的问题就是:python应该怎么学?
这么一个宏大的问题,我自认为没有资格回答,毕竟学无止境,谁又敢说自己学懂了python呢?当然,提问的小伙伴也不是想彻底学懂python,只是想简单入个门而已。想到这里,我似乎又可以回答几句了。
每次别人问我这个问题,我都要在聊天框里输入一长串文字,从找教程到写代码,到断点调试,再到改Bug......后来问我的人实在是太多了,于是我就把这段文字保存下来,每次有人问我的时候,我就复制粘贴发给他(她)。
这段文字是这样的:
1:先在b站上找课程,如“小甲鱼入门学习python”。学习的时候跟着视频敲代码,不要偷懒。
2:学到类和对象以后,就可以试着写一些完整的代码了,这时候可以给自己定一个目标,比如说写一个俄罗斯方块,不要从第一行开始敲,而是要先在github上找到完整的项目,自己看懂以后修改即可。
3:遇到报错怎么办?报错是编程路上不可避免的东西。解决办法就是百度找相关帖子。大多数报错不可能一次性找到答案,所以要学会像探案一样深挖,第一次检索,可能没有找到答案,但是你在贴子中找到了一个关键词,然后检索这个关键词,一步一步深入。最终都是可以解决问题的。
4:能运行但是结果不对?解决办法是在每一行可疑代码后面加一行print()。把可能错误的变量打印出来,这样就能找到哪里错了,然后针对性修改。
每次我这一段话发过去以后,对方大概率会问我下一个问题:
学多久可以入门啊?
这样我陷入了沉思,我什么时候开始学python的,又是什么时候入门的?
时间回到了大一暑假,回到b站的课堂,回到了小甲鱼老师的第一句“互联网的广大朋友们大家好,我是小甲鱼”。
然后我就真的从零基础开始学习了,首先是跟着视频笨拙地安装python。然后像捉虫一样敲字符,写了第一个程序
print("I love you!")
点击回车运行成功,屏幕上出现了世界上最美丽的一句话“I love you!”。
那种喜悦溢于言表,仿佛一阵清凉的风吹遍全身。又像是回到了收到录取通知书的那一刻。
后来,我就迷住了,小小的编程界面中似乎有一个无限的宇宙。我跟着视频一步一步敲代码,有时候一行代码想不通,我还要暂停下来想一会儿,或者倒回去再听一遍。
我怀恋那时候的“无知”感。正是因为无知,我对每一个函数,每一个方法都很好奇。现在懂得多了,反而失去了那种求知的幸福感。
那时候小甲鱼没有现在这么火,视频上的弹幕也不多。但是看着弹幕里那些沙雕网友(我也是其中之一)。就感觉有很多朋友陪我一起学习一样,大家为了一个共同的目标一起努力,这种氛围弥足珍贵。当时大一暑假,寝室只有我一个人,但是我一点也不感到孤独。
有个沙雕网友,每一节课他都要发弹幕用各种姿势报道,从第一节课一直报道到最后一课。还有很多弹幕跨时空说相声捧哏儿。这些弹幕年代久远,现在已经清掉了。实在是一种损失。
我怀恋这些旧时光,没事的时候经常打开这些视频看一看,不是为了学什么,主要是怀恋一下过去的时光,每次找到一个熟悉的弹幕,就仿佛遇到了一个许久未见的朋友。现在小甲鱼火了,视频上新的弹幕越来越多。我很羡慕这些新朋友们,你们现在学习的时光,在以后都是珍贵的记忆。
这样一直学到了大二上学期,基本的课程我都学完了,很想尝试做一个小游戏,课程上也是有“飞机大战”的案例。我把代码全部打印下来,上课的时候偷偷摸摸看(不要学我,认真听课),用笔去标记每一个变量,每一行代码。
之后就是不断看代码,经常去github下载一大堆游戏代码慢慢看,看得多了水平自然提高了。大二寒假的时候,我决定写一个大游戏《弓箭手大作战》,特意在学校多留了一段时间,那时候学生都走的差不多了,校园里寒风萧瑟。我每天早上背着电脑来到图书馆,找个靠在电源的位置坐下,一干就是一上午,那时候我还不懂怎么开发游戏,总是现在草稿纸上画出基本方案。然后删删改改。代码也是改动了好多版,有时候写好了发现走不通,还得要重新来。
这时候所有的注意力全部集中在这上面,大脑满负荷运转,经常没到饭点就饿了。不过由于水平有限,这个游戏最终写的很拉跨。第一天规划的是航母,最后做出来的是个小木筏。弓箭手射出去的箭只能平行移动。不过做完以后依然是很开心。
后来也间歇性地写写代码,偶尔在论坛上看到感兴趣的程序,都要好好研究一番。
也就是无意间,编程能力慢慢提高了,后来我又想着写个简单的游戏。解决非常顺利,不到半小时就写好了一个贪吃蛇,随后依据这个代码一口气改出来三个小游戏:生命游戏,飞机大战,接水果。这就是公众号最早发的几篇推文。
我觉得到了这个阶段,我应该属于是入门了,我觉得入门不是说你会了什么,而是你知道该怎样解决问题。知如何用搜索引擎找到解决方案,并克服对bug的恐惧。
入门以后,我开始学爬虫,最早也是跟着视频课程学习,后来就是自己爬取一些小说网站。也搞一些深度学习相关的项目,这时候已经脱离了学习语法的范畴,进入了算法阶段。
但是后来学起来就没有最初的那种新鲜感了,所以我很希望大家珍惜现在“入门”的学习时光。
好好学习,光阴不负赶路人。