上个月,我家刚上初中的儿子突然说想学Python。起因是班里有个同学用几行代码自动整理了作业文件,他看得眼馋。作为家长,我第一反应是:这玩意儿得学多久?会不会半途而废?
从零开始,每天半小时
我们没报班,就在B站找了几个适合青少年的入门视频。每天晚饭后坐一块儿看二十分钟,再动手敲一段代码。刚开始光是安装环境就折腾了一晚上,路径、命令行、缩进错误……全是新词。
第一周,他写出了人生第一个程序:
print("你好,世界!")
name = input("你叫什么名字?")
print(name + ",欢迎来学Python!")
虽然简单,但他乐得合不拢嘴,还让妹妹也输入名字试了试。那一刻我觉得,进度慢点也没关系。
两个月的变化
现在他已经能写个计算器小程序,还能用循环批量重命名照片文件。有次他爸手机相册一堆“IMG_1234.jpg”,他写了个脚本,按日期自动改成“2024年春游_001”这样,全家都夸他厉害。
其实中间也有卡壳的时候。比如学“函数”那几天,怎么都不理解参数怎么传进去。后来我拿做三明治打比方:函数就像固定流程,面包+火腿+生菜,你给不同的材料,它就做出不同口味——他一下就懂了。
学到什么程度算“会”?
有人问“自学Python要多久”,其实没有标准答案。如果目标是写个小工具帮自己干活,两三个月每天花点时间,完全能做到。但要是想靠这个找工作,那还得深入学数据结构、框架、项目实战,一年也不算长。
关键是孩子有没有兴趣持续玩下去。我发现他现在遇到重复的事,第一反应不是抱怨,而是嘀咕:“能不能写个脚本搞定?”这种思维方式的转变,比学会语法更重要。
家长能做什么
不需要你懂编程,但可以陪他一起试错。他调试失败时,别急着说“别弄了”,而是问“你想不想试试打印中间结果看看哪步出错了?”有时候我连print都不会用,但他反过来教我,反而更自信了。
家里有个小黑板,我们专门留出一角贴他的“代码成就”:第一个循环、第一个判断语句、第一次运行成功……这些小标记让他看到自己的进步。
学Python不是为了人人都当程序员,而是让孩子多一种表达想法的工具。就像学画画不一定非得当画家,但能画出心里的画面,本身就是件痛快事。