03-已经有“编程基础”的学生,该怎么学?该注意什么?
注意
下面的一切的一切,都是为了使你的孩子学习方向更加正确!你也可以选择不阅读,直接按你微信所提到的想法:我直接配合出作业练习和提速。
我跟你说这些,只是要做到我做老师的情怀与责任。 我甚至可以不用耗费时间、心血书写如下文章来与你们探讨交流,回复一些简单让你们舒服、期待中的回答。
你好,我是悦创。
这么久回复,原因有三:
- 原因一:其实是想正式的回复一下现有的问题,否则后续会持续有这样的想法;
- 原因二:平时学生较多,没集中的时间回复;
- 原因三:微信信息还是属于碎片化,沟通得到的成果还是不如系统的文字化表达;「此条原因如同:老外喜欢使用 Email 沟通」
原问题:


1. 对于课后作业
这里,我直接引用书稿的前言:

原文链接:https://bornforthis.cn/column/py/Preface.html#_4-重点-是否需要频繁练习
2. 关于系统学习
不过,单纯的使用前言的回答还是不足的。我要做一个补充,让家长明白一些要点。
要点一:为什么要系统学?:系统学的目标是为了建立完整的编程思维与逻辑,对于没基础的人来说一步步完成即可,也不会有什么其它杂念。但对于有些许基础但不牢固的人来说,会有一个误区:这个从头系统学的过程,有种“浪费时间、之前的学习貌似白学之感”。甚至,想要有对应的练习。
其它学科我们暂不讨论,我就谈论一下“编程”这个学科。这个看似正常的想法,内涵一些潜在问题:系统学是为了不混乱,是要让知识有条理。可如果因为有基础,出不按课程节奏相关的编程题目,这会导致题目是为了出而出——不是有效练习。「空余形式化」深入讨论一下:出不符合当前语法的作业,对老师来说都一样,都是上课赚钱。可对于学生来说不一样:学生有个作业不会写,我们是不是得上课讲一下,那么这个作业涉及系统讲还没讲到的语法,该如何?先讲后面这个语法?然后接着系统学是不是这么想?
那问题来了,每天都有题目,那么每天该怎么系统往下推进呢?某种程度上来说:失去了系统学的意义。
这种形式的学习方法,也可以学会。但是不够体系、不够调理、会绕路、无法根治学习中的缺陷。(如果你愿意,一样的我也愿意配合。)
要点二:以前的“基础”真的白费了么?:算是也不是,因为以前“自学 or 培训班”的基础可以“减低系统学习过程中的难度”。不过有时候,“有些基础”也会干扰系统学习。因为没准以前自己接触的“有错误知识”、“错误习惯”、“还有假象(觉得很基础,自己都会)”等,在学习的过程当中就会有一定程度上的干扰。「这个部分,你可以问问孩子:在老师讲之前,自己是否真正理解其中的原理与逻辑,还是说只是:一知半解。」
要点三:系统学的核心是什么?:
逻辑 > 笔记 > 语法
,按照目前情况,我再添加一个:逻辑 > 笔记 > 语法 > 作业
。- 逻辑:要在系统学习期间,老师引导建立起来。这个逻辑是:编程逻辑、思维逻辑,这是最核心的也是最重要的!(如同羊皮卷中讲到的:原则);
- 笔记:时间会让我们逐渐遗忘掉一些知识,但笔记不会被消磨,在忘记了之后可以直接查询,辅助解决;
- 语法:语法是 Python 的基础,不过没有前面两个重要,语法忘记可以依靠自身建立起来的逻辑思考,结合笔记想起;
- 作业:适当的作业练习是会提升,我也会在“适合的语法位置”布置作业。
3. 对于进度
彩蛋

你以为的慢,其实是快。
慢慢来:如同先播种种子,接着需要施肥,施肥后还需要等阳光、等水分、等空气最后春种秋收。——所以慢慢来的意思是:人成长都有个过程,不要拔苗助长,家长要适合做出引导和“施肥”。
没关系:如同种庄稼,不可能每年都是五谷丰登。成长的过程中,不可能没有挫折。——所以没关系的意思是:当我们跌倒的时候,遇到挫折时,甚至犯了错误时都可以说没关系!
对于没基础的,老老实实一步步按我设定的节奏安排来学习,这样才能一次性学会和掌握,不至于因为急躁导致:你凝视着深渊,深渊也在凝视着你[^1]。
对于有基础的,我一般会给出如下建议:
- 系统跟着学,建立完整的逻辑、笔记、语法;
- 已经理解的知识点可以快速跳过,但是必须把笔记整理好;
现在讲的也是:语法一提到、一讲完就整理笔记,适当的练习,甚至还没讲练习,节奏没有拖沓。然后就接着往下,看看有没有我遗漏掉的部分。(好好回顾,好好思考,咱们欢迎沟通)
并且,因为是 1v2 是要同时照顾两个小孩的情况来微调上课节奏。
说的“夸张点”:如果真觉得慢,我们连续几天高强度一次性把语法都讲了,也可以讲完。那么我们为什么要一步步的去学习呢?因为学习还要考虑吸收,吸收需要时间和引导。如同施肥、浇水,植物吸收也需要时间。
4. 两个小孩的情况
目前有限的信息来看:
- 对于我课上提问的问题,麒喆可以适当的回答出来。而对于秉文有可能因为不是非常熟悉中文,则回答的没那么迅速。
- 表达能力有待提升,这个无关说中文熟不熟悉,那熟悉的英文能不能表达出来呢?殊途同归,本质上是一样的。我讲完的知识点,能不能做到马上总结,马上用自己的话表达出来呢?「待提高」
每个人的实时理解能力也会有不同,实际的还要继续往后上课才可以观察看看。
对于:“这样也能在课堂上有更多的时间着重关注他们比较薄弱的地方”
这个问题本身没有错,但是这些都是需要时间的,有些问题是逐步挖掘发现的。
现在的节奏也是按前面所说的:会的就过,然后记笔记即可。(问问孩子哪些部分比较慢的,我也复盘一下。)
有问题啥的,最好孩子也可以参与进来直接沟通,没准传达的信息会更有效。
5. 为什么要上课记笔记?
这个问题我觉得不是问题,但是想在这篇文章里面直接一次性回答一下。
有效性:上课记笔记是最有效的,因为我可以看你记得对不对,全不全,课后去记记错了咱们就说也不知道;
时效性:真正熟练的记笔记,是基本上不耗费太多时间的。如同我在网易给员工开会一样,我都可以在会议期间实时总结和记录。如果耗费多:则表明不熟练、知识点不清楚。只有在记笔记的时候才会体现出来,如果发现哪个学生笔记表达不出来,那就意味着理解不到位——要接着讲。
课后不能记:课后记无非就下面集中方式:
方式一:靠自身记忆去记,就是一下课马上靠自己对于这节课的记忆去记,这需要耗费至少 1h 以上的时间,如果记得粗糙一些也至少 30 分钟。何况,有些人不一定一下课就记,一拖再拖,直至下次上课还是没记。如此恶性循环,“错误”在不停的积累,如同滚雪球般——越滚越大!这也是前面提到的:你凝视着深渊,深渊也在凝视着你。
方式二:课后看回放记,课时一节课都是 1h 起步,这时长如同电影时长,很多人电影都看不下会,会一直看课程回放反复去记笔记?我给你描述一下这个场景:
- 播放回放;
- 暂停;
- 思考;
- 记笔记;
- 继续播放;
- 暂停;
- 思考;
- 记笔记;
- ……
如此反复,有几个人能做到?时间成本就不用说了,没有个 2h 是下不来的。(也会蕴含:方法一存在的问题)
方法三:老师我先稍微几个大概,课后补全。基本上也是滚雪球越滚越大,课后补需要几个条件:
- 自己足够自觉主动;
- 记忆足够好;
这时,你有可能会说:我结合回放呀,那是不是有回到了“方法一”——这就是“深渊”。
上课事·上课毕:只要上课记好笔记、熟练,不仅仅时间不会浪费,还会学会。课后不用花太多时间,这是我从三千多名私教学员中提炼的最佳方案。(如果有更好的,你可以跟我补充。)
6. Lab
对于变量内容全部讲完之后,我会布置一个 Lab 的作业。这里我放在下面,作为家长的你可以提前看看:https://bornforthis.cn/column/py/Lab/Lab01.html 实际上,我个人认为作用没那么大。如果你觉得有用,那也没事。
欢迎一起交流~
公众号:AI悦创【二维码】

AI悦创·编程一对一
AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web、Linux」,招收学员面向国内外,国外占 80%。全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh
C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh
方法一:QQ
方法二:微信:Jiabcdefh

详情
哪些内容过慢?“小孩急,家长不要急”
1v2 我要照顾的两个人的共同进度,所以提速得看两个人的具体情况。
Lab 1 作业,是为了布置而布置。实际上,我个人认为作用没那么大。如果你觉得有,那也没事。
更新日志
75481
-于87164
-于06ebc
-于7ffb0
-于6e866
-于4dccc
-于b8ef8
-于2c706
-于6ae5b
-于a4ea2
-于b2950
-于7d32f
-于67ada
-于646cf
-于4f8aa
-于1bf2d
-于bfc8c
-于72da6
-于70353
-于ae8a4
-于9bfdc
-于4d098
-于1c35a
-于cbb3a
-于76989
-于86c50
-于027da
-于