《最少必要编程课》学习总结
前言
先说说我的基础,我是那种虽然想学了编程课很久,但每次都半途而废的人。笑来老师的《自学是门手艺》买来也超过3年了,至今依然没有把这本书读完。今年年初也加入了一个共读群,不过跟了两个月最后也不了了之了。
归根到底,我觉得咱们普通人学编程课最大的难点是,一是编程课不是很多的优先选项,因此也就没有那么多时间去学习编程,我想很少有人一周可以花上5个小时以上的时间去学习编程课;
其次,一开始的编程是枯燥的,很难与我们的现实生活产生实实在在的连接。看着那些高手实现的功能,我们普通人很羡慕,但感觉那是遥不可及的目标,于是很少有动力持续的学下去。
但这次不一样,我这次编程课没有痛点一个多月跟下来了,虽然大部分时间都是在抄代码,但是基本用法都能理解,功能也能实现。甚至实现是了编程与其他软件、以及网络的沟通,比如分解excel表格,发送邮件等等。
可以说,这次最少必要课程对任何小白都适用,没有知识的过度引申,没有前置引用,每个知识点都很好理解,最重要的是,里面的例子设计得都很巧妙,让我们可以拉伸区学习。
学习收获
1.快速入门
很多人是被安装编程所难倒的,好不容易安装好了,后面如果没有可视化VSCode,那很多时候都不知道错在哪里,有时候是英文字符的大小写不同,有时候是语法单词错误,有时候是漏了符号,反正各种错误无奇不有。
可VScode会自动进行检查,错误提示,运行后也会标出错误的行数,让我们小白对错误一目了然。比如中英文符号不同,语法错误、标有行数,方便检查等等,还提供了方便了试运行功能与语法导入功能,让学编程的人很省心,不担心出错。
2.课程设计浅入深出
就拿判断结构来说,通过a 大于 等于 小于 5这三种情况列举开始,引入判断语句,if、elif与else来进行解释。程序先后运行,判断也就从上到下依次进行,缩进表示从属关系,甚至可以没有else这个语句。最后课程引申到for、while等循环,还区分了break、continue的区别。
很多时候,对初学者来说,语句之前的不同用法很难区分。这个课程就给我们做了一个很好的示范,用浅入深出的办法讲解各种区别,善于发现细节问题,让初学者可以快速入门。
3.勇于试错,建立对报错的不恐惧心理
很多时候,编程就是一个试错的过程,要勇于尝试。当你不知道程序是否会执行的时候,通过打印布尔值的方式来检查,只要是True就会执行后面的代码块。你不知道代码类型的时候就可以通过打印类似来检查,看不同列表与数值的类型。
课程中还专门设计一个作业,让我们自己制造一个代码块缺失的报错,建立起不怕犯错,勇于试错的理念。甚至mumu大佬还在一节直播课中亲身示范了如何检查错误,就算是自己很熟悉的知识点,也可能在编程中被卡了很久,但只要勇于试错,就能发现自己想法中的漏洞,只要把问题解决掉就好,错误是没什么大不了的。谁都可以犯错,编程更是应该勇于试错,试错就是最好的学习。
心得体会
(1)重要的不是学到什么,而且要知道编程能够实现什么
当然,课程最重要的事,不是让我们学会简单的编程知识,更重要的理念是记住编程能做什么,我们不一定要记住怎么做,只要用到的时候会查就可以了。
计算机对应现实的世界 列表、字典、字符串、工作表、发邮件,每一件都是我们工作或学习中经常遇到的现实问题,这一个个现实问题都可以通过编程来批量解决。甚至还教会了我们如何安装和使用工具库,为我们打开了另外一个世界。
(2)用起来更重要
我们学多很多知识都没办法一开始就用上,可编程不一样,谁没有几个EXCEL表要出来,运用简单的编程知识解决自己工作生活中遇到的难题,这种成就感是不言而喻的,下次你再遇到其他问题,甚至更大的问题,你就有勇气去面对它,解决它。
更关键的,在这节课里,你仅仅学会了简单的编程原理,课程还给我们示范了如何通过AI学习编程,运用最少必要的编程知识甚至自学编程。于是,你下次甚至可以运用AI解决你自己面临的独一无二的问题,等你真正解决了,那你就知道了自学是一种怎么样的体验了。
从学到用,这个就是最重要的自学能力。这也是最短的学习路径,再借助AI的帮助,让我们知道什么问题应该用编程知识来解决,以及什么知识能够解决什么问题。只要持续积累,就能进一步提高自己的编程能力甚至自学能力。
总之,学了《最少必要编程课》,克服了我们编程的恐惧心理,在最少的时间下就解锁了最简单的编程技能,让我们小白也能感受到编程带给我们的便利。再次特别感谢MumuWu大佬制作的课程以及爱梅的组织,让我们有机会近距离感受编程以及自学的魅力。
如果你这部分内容有兴趣可以阅读相关文章,并欢迎给我留言或评论,我们一起进步,做时间的朋友