很多孩子学Python,不是输在笨,也不是输在不努力,
而是第一步就太容易被劝退了。
前几天,我故意做了一个小实验:
把自己“程序员”的身份先放到一边,
假装自己是一个完全不懂代码、但想陪孩子学 Python 的家长,
只给自己 30 分钟,从零开始搜“Python入门”。
“原来孩子卡住,很多时候真的不是因为他笨。”
很多在大人眼里很小的东西,
比如安装、引号、报错、类型转换,
放在刚入门的孩子那里,真的足够让人一下子乱掉。
也正因为亲自走了一遍,我越来越确定一件事:
家长陪孩子学编程,最重要的不是先把自己变成老师,
而是先看见,孩子到底会卡在哪一步。
一、第一步就最容易劝退:不是代码,是环境
如果我是一个完全零基础的家长,大概率看到这里就先退出了。二、第二个卡点:不是代码难,是很多词看着懂,其实不真懂
- print 不是"打印"吗,为什么是在屏幕上显示?
- 为什么 print(name) 没有引号,但 print("name") 就有引号?
你会发现,孩子第一次学 Python,最容易卡的并不是"不会写","带引号的是字本身,不带引号的是盒子里装的内容。"三、第三个卡点:真正让人开始发懵的,是类型转换
TypeError: can only concatenate str (not "int") to str`input()` 拿到的内容,默认会被当成"文字",print("明年你", age + 1, "岁")"咦?我看到的是数字,为什么电脑理解的不是数字?"很多孩子第一次冒出"是不是我不适合学编程",往往就是在这种看起来像数字、电脑却不认的时候。"编程里,同样看起来像一个东西,电脑可能会按另一种方式理解。"四、30分钟后我最大的感受:家长学编程,不是为了变成老师
所以家长亲自试一次编程,最大的价值其实不是学会语法,这也是为什么我越来越不建议家长一开始就站在"指导者"的位置。五、如果你也想试一次,今晚就够了
六、最后想给家长一个很实用的建议
而是当孩子第一次报错、第一次怀疑自己、第一次想放弃的时候,而是一个知道"报错很正常、卡住很正常、慢一点也正常"的大人。如果你身边也有想陪孩子学、又总觉得自己不会的家长,我想看看,有多少家长愿意先自己卡一遍,再去理解孩子为什么会卡。