一只羊是如何学习Python的?

大家好,我是肖杨,我希望和你分享我在Python中的学习历程,我会用9条Q&A的形式,以期给你一些信心或帮助。

———————————————————————————————

0.问:你Python学得怎么样?

答:总的来说,这是一个成功又不成功的故事。

———————————————————————————————

1.问:为什么说是成功呢?

答:因为作为一个完全0基础的文科生小白,此前没有接触过编程,但是在基础知识部分写出了一些我自认为还算okay的关卡,比如女王的烦恼、明日复明日等等,也得到了大家的认可,所以从这方面来说,是成功的。

———————————————————————————————

2.问:为什么说是不成功的呢?

答:因为我只学完了基础知识的部分,后面从爬虫开始我也有学,但没有脱离课堂,完全去独立敲代码,还有些课程根本没学,所以我现在也要补学。对了,我当时还产生了轻微的厌学情绪。

———————————————————————————————

3.问:噢?学习的失败是怎么发生的?

答:因为当时太着急了,太急于求成了,所以在代码稍微有点复杂的情况下,可能花了1小时才弄好一个bug,结果又有bug,很心烦,然后我的耐心被消耗光了(前期有很多奇怪的别的卡点,比如安装,哭)。再加上我的背景知识十分少,很多时候查又查不出来,找人也不一定马上能发现,所以就懒得学了,我就专注在基础知识的生产上了。

———————————————————————————————

4.问:那该如何避免学习的失败呢?

答:其实现在学优势挺多的。

第一,有了这个Python的即时操作系统,学习难度对比市面课程大大降低;

第二,我们集体学,有问题马上可以问,刘凯、斌斌、卡夫卡,还有技术的同事都很愿意为你解答;

第三,就算不能一次性写出项目来,也不需要沮丧,因为实际写代码会遇到很多细节问题,这和熟练度、背景知识有关,你会熟悉的,你也不需要怀疑人生,程序员天天不也在修bug嘛;

第四,Python是门语言,想一想你学英语的时候,不得多说几句,多写几次才熟吗?所以,只要你开始敲代码,哪怕是抄,就已经是在前进,而且内容部英语都说得挺好的,妈的四六级雅思都过了,学门语言还学不会?

总而言之,遇到问题别慌,找人翻书问酱酱,我们一起学,我也有很多不懂的,也把基础知识的课写出来了,一起加油!ヾ(◍°∇°◍)ノ゙

———————————————————————————————

5.问:成功的创作是怎么产生的?

答:刚提到尽管我还没学完进阶知识,但我还是很好地完成了基础知识的协作,当然看了认知心理学发现了很多提升空间,但我可以先分享一些已有的经验给大家。

之前我生产课程的时候,一直觉得案例都好无聊,想写些有趣的内容,所以我不断问开发的同事,有什么好玩的项目,他们也尽力了,我也不断搜索网页上的题目,但我后来发现,基础项目本身的功能真的很难有趣。由此,我就在想,怎么能写得清楚?怎么能写得有趣?

这个问题不是马上解决的。后来,卡夫卡之前写了一个恋爱决策模型(条件判断)的项目,看到之后我很震惊,觉得很棒。意识到虽然是教编程,但完全可以做出新的突破,不用局限在市面的编程课上面(比如一堆数学题之类的案例),不用那么死板。

于是,我开始思考今天我教的内容是什么?这个语法的核心结构是什么?能不能结合武侠小说、历史故事去做一些类比、连线或者融合?然后就有了今天的内容了,所以你会发现又有知识,又有一些很funny的东西在里面。

———————————————————————————————

6.问:小白创作Python或者人工智能课程有优势吗?

答:如果你体验过市面上的课程,比如廖雪峰的Python教程,比如书籍《Python编程:从入门到实践》,因为你是小白,你会很辛苦,你会发现他们说的话都那么的枯燥,很难看进去。由此,你也特别能体验到小白的感觉和心理,小白的无助和无奈。(ε=(´ο`*)))唉)

由此,你更理解用户的问题空间,你会想办法创造出让更多人都能看懂的稿件,你知道怎么样的内容是被人所讨厌的。当然,小白需要付出很多很多的学习成本(包括时间和精力),可是一旦懂了之后,你会发现,你的教学一定是比别人更有优势,因为你不但理解用户,你还能连接其他世界的内容来教用户,就像物理学家费曼用浴缸的比喻来解释物理定理一样,超棒!

———————————————————————————————

7.问:从认知心理学的角度来解释下我当时为啥没学下去?或者说你可以如何更好地学下去?

答:很简单。没有掌握元认知,即有效的学习策略,即如何学习Python的知识。

其实我最初的学习动机很强,但一开始累积了很多奇怪的卡点(比如不知道vscode里面的py文件要先保存再右键运行,才能执行程序;市面教程要么太慢,要么太难等等,你们都没有遇到,所以认知资源可以真正放在代码上面),所以我的认知资源都消耗在了其他奇怪的地方。

真正有效的学习是——你知道如何利用自己的动机,如何拆解目标,如何制定计划,如何控制自己的注意,如何监控自己的学习过程并适时调整目标和计划,如何寻求帮助,如何评价和反省自己。(强烈建议看看《学习心理学》的元认知部分)尽管我们已经有了不错的课程,但是如果你想要更有效地提升学习效果的话,还是需要配合生产出更适合你的个人学习方案,因为没有人,没有人比你更了解你自己。

———————————————————————————————

8.问:从认知心理学的角度来说,Python的稿件目前还有哪些可以优化的地方?

答:哈哈哈哈哈,其实就算你不知道认知心理学也完全能感受出来,而你的感受就是认知心理学里面理论的部分。这里我就卖个关子,我们到时再聊吧嘻嘻嘻。

———————————————————————————————

说点儿别的,我是在五月份开始学Python,当时不知道为什么觉得自己太过文科生,必须接触一点又新鲜又理科的东西,所以就决定学Python了。当时的我对Python充满了热情,因为我觉得编程的世界太过神秘!尽管我花了一周时间才把“Hello World”打印出来,但我还是很激动,我还发了一条微博纪念!(拜托,现在每个人第0关就直接把helloword打印出来了,你可以感受一下这个学习条件的差距。)

尽管后来,我中止了Python的学习,但我从没想过永远丢掉Python,我只是累了,需要歇一歇。而现在歇够了,我也要重新加油去学了。你知道吗?文理科是愚蠢的分类,这个界定限制了我们对自己可能性的探索,以及对未来的想象。现在,人工智能已经可以生成中间画了,那么中间稿呢?如果一些写稿的冗余工作可以让计算机代替,我们就可以被解放出来去做更特别的事情啦!

最后讲一个冷笑话:接天连页无穷bug,不要放弃学Python!(看不懂可以问我哈哈哈)

 

“一只羊是如何学习Python的?”的10个回复

    1. 廖雪峰的python教程说实话太简单了,很不全 会让人以为python就是这么简单的内容(当然我们的课程也有这种感觉)

发表评论