本来只想报个班,体验下气氛,没想到给自己挖了一个大坑,却越学越带劲;本来自信满满,以为自学能 Hold 住,没想到还是得求助,却感受到了小伙伴的热情帮助。这到底是怎样的一门编程课呀?
报名开智学堂编程思维 Python 基础班最初可能是心血来潮,但不排除真有想学那么一点点东西的念头。这年头,谁不多少懂一点编程呢?依据过往在开智学堂的经历,不仅每次卡包闯关乐趣无穷,同时还能认识很多身怀绝技的同学。
而这次更有意思,正式上课前还要先交作业,不及格学费将谢绝上学。嗯,设置入学门槛显然意味接下来的挑战不会轻松,那就报名玩玩吧。
不过,上了三周课之后,我深深感觉到,我真是太天真了;再过半个月,发现自己已经深陷于千头万绪学习资料汪洋大海中;随后几周,几乎每天都在睡眠严重不足和终端各种 error 报错中度过……然而,尽管中途曾经有人对我说「程序员的世界不太适合你」,我还是努力在千奇百怪 issue 问题中挣扎着,答:「现在还言之过早…」
所以,为什么要自讨苦吃?为什么要挖坑给自己?
作为一名非处女座强迫症兼资深宅,为了找到科学合理可持续性强完美契合自身气质的娱乐方式,多年来我在文学、艺术和户外活动等不同领域,锲而不舍进行了多次实践。
深宅所期盼的娱乐方式,必须兼具探索性和创造性,宅在家写代码这一举动完美符合了深宅的终极理想。因此,最初报名 Python 基础班,是必然的又一次试探而已。
1.迷之自信
虽说真是一无所知的小白学员,对编程的热情倒也不是凭空而来,毕竟我在大一时就信誓旦旦的跟老爸说:「我要做一个网站给你!」,结果这么多年过去了,除了被迫交了一次 VB 作业并从数学系逃离,之后我跟计算机语言从来没什么关系,可以说几乎是敬而远之。所以,为什么突然这么想不开要选 Python 呢?
大概是因为好奇?
好奇电脑如何能够听从指令,好奇程序员如何用简单一两行代码能够实现强大的功能,好奇你们是怎么进行逻辑演绎并能够让程序跑起来?好奇这个世界如果用编程角度去看待是否会更加精彩?
本着对开智学堂天然的信任,又听说 Python 有最接近自然语言的代码,那还需要犹豫吗?而且写代码,就是发指令吧,作为一名浑身上下从内到外都闪烁着理性光芒的前工科生,写代码想来会比较能够发挥本人的优势啊?抱着这种完全不知从何而来的迷之自信,我毅然报名了!
学习两周后,我又发现了另一个更好玩甚至觉得非常兴奋的事情,那就是同学作业代码与代码之间的区别!同一个功能的实现,原来可以用多种方式不同代码函数来写。这对于一个向来以分析各种文学、电影语言与实现效果之间逻辑关系为乐的我来说,还有什么比这个更令人高兴吗?又有好多好多东西可以看了!
当然,后来的事情你也知道了,我高兴得太早了。
2.「误入歧途」
Python 入门容易精深很难,如果只是按照书本范例来写代码,那当然很简单,可是开智学堂要教的当然不只是如何写代码。 学习 Python 在线教育的课程已经非常多了,为什么要选择开智?其实也是我因为之前上过开智课程,觉得在这里的学习过程会更有趣。
是啊,有趣,这就是我所追求的。有趣的体验往往包含着痛苦,就像高海拔登山,必须忍受缺氧、口渴和睡眠不足等种种不适艰难跋涉,最终站在山巅上时,已分不清痛苦与快乐的界线。这样拷问自身挑战极限的体验,让人回味无穷,也是我乐此不疲的。
所以,即使是写了一堆自己看不懂的代码,痛苦不堪被终端连绵不绝各种报错,那也是难得的体验。而随后绞尽脑汁想代码之间的交互逻辑,最终明白那种感觉之美好更让人欲罢不能。
开智与其他课程最大的区别是,并非手把手教 Python ,是通过一路设置必要的难度,仅提及逻辑关键知识点,让你在查阅资料和写代码过程中学会重新审视自身习惯,包括正确提问方式和科学学习途径,并认识到接触新的知识领域时,如何快速找到学习资源并完成一个 MVP ,这是课程的核心。
所以这门课名称叫「编程思维 Python 基础班」,教的更多是编程思维。
你必须学会:
在沮丧中前行,不断自我嫌弃自我怀疑同时自我鼓励自我夸奖;
在汪洋大海资讯中精准找到想要的问题答案,并回归到官方文档;
如何正确的浪费时间,当 Python 基础语法没完全掌握时怎么写代码,认识到什么叫欲速则不达;
如何正确的提问才能得到答案?
如何在教练的指导下持续奋勇试错?
如何搬砖打怪一天下班后鼓起勇气打开电脑写代码并面对各种报错?
如何从一枚惜话如金的深宅转身为一个永在发问小白 issue 的学员?
老实说为了悟到上面这七点,整个过程我到底踩了多少坑,真是数不胜数。包括不限于 ch1 的 decode encode;ch2 的 init/class 概念的理解;ch3 获取 api 的 key 的 json 格式;ch4 web 端的 ‘POST’ and ‘GET’; ch5 的数据库与网页 input 的逻辑; ch6 heroku 的 app deploy (甚至被 heroku 折磨得写了一首歌去吐槽它);ch7 ,更是从部署到微信 token 到 xml 各种轮番折腾……
总之正如我当时所说:「It’s impossible for me to write a gitbook that named Teach myself Python, what I can DO is to write sort of a book named: 《我是如何在学习 Python 期间一路给自己挖坑 I hate myself and I want to die 但居然在同学老师帮助下没有放弃并且居然还真的学了一点东西》……」
所以, 这就是小白的我是怎么边学习边吐槽时而欣喜时而自我厌恶跌跌撞撞一路爬到ch7并且参与大作业的过程。
当然,其实最大的收获是,无论遇到什么问题,我心里都不慌了。因为我已经牢牢树立了 MVP 的工作方式,天大的困难,都能有最小行动和最小模型。
3.继续前行
总而言之吧,学习 Python 这十来周过去,除了严重睡眠不足和稍微懂那么一点Python 外,我身上还发生了另外一种不同凡响的改变,那就是,深深感受到了来自这个世界/开智教练和同学们对于小白同学的深切关爱……
在这里必须严重感谢课程教练,还有其他给予帮助一起蹚坑踩坑的同学……
其实作为一枚具有良好素养的资深死宅,我有基本不向外求助不主动参加聚会不打扰他人的好习惯,但同时作为一名非得要在 deadline 前交稿的强迫症,我被迫不得不,组织了一次 meetup 线下聚会……
然后,我便拥有了一次现场跟着学霸写代码的人生美好经历,热心助人的同学们真的让我感受到了这个世界的温柔对待。所以,鉴定完毕,Python,其实对于死宅而言还是相当友好的一个爱好……
但爱好始终是爱好,工作一旦忙起来,下了班连剧都刷不动,更别提三更半夜看代码了。原本我想着,等大作业完成后,我要先好好歇一段,然后再从 ch1 从头学起,那将是非常轻松快乐的学习,没有任何压力,可以百分之百纯粹满足好奇心了。
但 Python 并不只是好玩而已,它还可以用来处理 Excel 表格、批量更改文件名称、爬取数据并分析等等,一旦了解了这些,感觉无法再视而不见,必须要欢快的在生活和工作中用起来啊。
那么好吧,还是继续折腾吧,学了就得用。再说对着电脑写代码,琢磨各种代码之间的逻辑,除了实在写不出函数比较痛苦外,不过现在可以请教教练和同学们了,对深宅而言其实,还算是蛮特(guai)别(yi)的一种消遣,一起来玩吧。
——- Python 基础班第四期即将开始 -——
你将在此课程,
戳原文,预约学编程!