小孩子的 计算机语言 学习

电脑,手机,硬件,软件,电子产品等

版主: Jack12345

头像
omicron
论坛点评
论坛点评
帖子: 2104
注册时间: 7月 26, 2022, 4:25 pm

Re: 小孩子的 计算机语言 学习

帖子 omicron »

wildthing 写了: 9月 2, 2022, 10:18 am 学的太广太快的一个缺点就是把神秘感給弄没了。以后看见真东西也没有太多兴趣。
有个好处就是什么都知道,虽然很多只是皮毛
头像
eecs_guy
论坛点评
论坛点评
帖子: 2576
注册时间: 7月 24, 2022, 3:29 am
昵称(选填): 麦兜

Re: 小孩子的 计算机语言 学习

帖子 eecs_guy »

小孩如果有兴趣写汇编模块并与 C 模块接口,那他/她将会对编译的过程有个大致的图像。如果在 C代码中写嵌入的汇编代码,就必须知道栈框架的结构。
omicron 写了: 9月 2, 2022, 9:59 am C语言我用的很熟练

8051和MCU,以及汇编基本不会,都是为了教育孩子现学的。不过这些东西挺好玩的,写过固件刷进CPU,自己玩也不错

我是灌水教育法,不追究精。只要他能明白,先灌再说,估计能记得50%就不错了。不过很多知识常用,以后还会遇到,忘了也能想起来,这时候掌握就牢靠了
Work smart. Play hard.
未名空间
见习点评
见习点评
帖子: 1256
注册时间: 7月 28, 2022, 10:51 pm

Re: 小孩子的 计算机语言 学习

帖子 未名空间 »

wildthing
论坛点评
论坛点评
帖子: 2829
注册时间: 7月 22, 2022, 2:25 pm

Re: 小孩子的 计算机语言 学习

帖子 wildthing »

eecs_guy 写了: 9月 2, 2022, 10:42 am 小孩如果有兴趣写汇编模块并与 C 模块接口,那他/她将会对编译的过程有个大致的图像。如果在 C代码中写嵌入的汇编代码,就必须知道栈框架的结构。
这些东西都已经成熟的一塌糊涂。没有太多开发的前景。
头像
omicron
论坛点评
论坛点评
帖子: 2104
注册时间: 7月 26, 2022, 4:25 pm

Re: 小孩子的 计算机语言 学习

帖子 omicron »

eecs_guy 写了: 9月 2, 2022, 10:42 am 小孩如果有兴趣写汇编模块并与 C 模块接口,那他/她将会对编译的过程有个大致的图像。如果在 C代码中写嵌入的汇编代码,就必须知道栈框架的结构。
他没啥兴趣写汇编,就是为了让他了解一下机器码。对写C语言程序倒是很有兴趣

我是用这个8051模拟器的

http://www.edsim51.com/

我也有8051 开发板,也用过,不过开发板学起来比较慢一些,还会遇到一些怪问题

不是特别想用ardunio的原因,是因为ardunio代码太高层,有太多封装。无法熟悉计算机的架构,比如中断,ADC,寄存器。8051是哈佛架构,内置falsh和ram
头像
eecs_guy
论坛点评
论坛点评
帖子: 2576
注册时间: 7月 24, 2022, 3:29 am
昵称(选填): 麦兜

Re: 小孩子的 计算机语言 学习

帖子 eecs_guy »

wildthing 写了: 9月 2, 2022, 10:56 am 这些东西都已经成熟的一塌糊涂。没有太多开发的前景。
这不是给小孩子当教材嘛,当然要用成熟的东西。
51 的应用场景很多,老中特别喜欢用。
Work smart. Play hard.
头像
eecs_guy
论坛点评
论坛点评
帖子: 2576
注册时间: 7月 24, 2022, 3:29 am
昵称(选填): 麦兜

Re: 小孩子的 计算机语言 学习

帖子 eecs_guy »

是不是你家小朋友的同学都在摆弄 Arduino?
omicron 写了: 9月 2, 2022, 12:42 pm 他没啥兴趣写汇编,就是为了让他了解一下机器码。对写C语言程序倒是很有兴趣

我是用这个8051模拟器的

http://www.edsim51.com/

我也有8051 开发板,也用过,不过开发板学起来比较慢一些,还会遇到一些怪问题

不是特别想用ardunio的原因,是因为ardunio代码太高层,有太多封装。无法熟悉计算机的架构,比如中断,ADC,寄存器。8051是哈佛架构,内置falsh和ram
Work smart. Play hard.
头像
huangchong
论坛元老
论坛元老
帖子: 24215
注册时间: 7月 22, 2022, 1:22 am
昵称(选填): 净坛使者

Re: 小孩子的 计算机语言 学习

帖子 huangchong »

omicron 写了: 9月 2, 2022, 12:42 pm 他没啥兴趣写汇编,就是为了让他了解一下机器码。对写C语言程序倒是很有兴趣

我是用这个8051模拟器的

http://www.edsim51.com/

我也有8051 开发板,也用过,不过开发板学起来比较慢一些,还会遇到一些怪问题

不是特别想用ardunio的原因,是因为ardunio代码太高层,有太多封装。无法熟悉计算机的架构,比如中断,ADC,寄存器。8051是哈佛架构,内置falsh和ram

arduino用的atmega想低端完全没问题的。操作手册里什么都写了。如果有兴趣可以看看marlin fireware的源码,同时用ramps1.4+mega2560,看看驱动3d打印机都是怎么回事。
wildthing
论坛点评
论坛点评
帖子: 2829
注册时间: 7月 22, 2022, 2:25 pm

Re: 小孩子的 计算机语言 学习

帖子 wildthing »

huangchong 写了: 9月 2, 2022, 4:06 pm arduino用的atmega想低端完全没问题的。操作手册里什么都写了。如果有兴趣可以看看marlin fireware的源码,同时用ramps1.4+mega2560,看看驱动3d打印机都是怎么回事。
这年头开来不直接写interrupt driven code都不好意思出门了。
头像
omicron
论坛点评
论坛点评
帖子: 2104
注册时间: 7月 26, 2022, 4:25 pm

Re: 小孩子的 计算机语言 学习

帖子 omicron »

eecs_guy 写了: 9月 2, 2022, 3:52 pm 是不是你家小朋友的同学都在摆弄 Arduino?
ardunio他5年纪啥编程也不会的时候,给他玩过。

还自己搭了一个机械臂,用ardunio做主控,用摇杆控制。程序都是网上找的下载进去。

我一开始就不想教scratch编程,觉得很真实编程完全不是一回事。虽然学校教scratch。

最后决定先玩ardunio给个感觉,然后教python,python可以用pygame写游戏,也能网上找到很多pygame的游戏,还相当有趣

他小时候总是吹牛要自己写游戏,等教他用pygame写游戏后,又对写游戏兴趣不大了。

ardunio如果不用它的IDE,atmega用AVR写程序,就比8051 复杂多了,中断也多很多。

还是8051教小朋友计算机原理简单,中断,寄存器数量都少,很容易就明白中断的callback是怎么回事。

2020年疫情开始,小朋友在家里很空闲,就开始教他C语言编程和8051
wildthing
论坛点评
论坛点评
帖子: 2829
注册时间: 7月 22, 2022, 2:25 pm

Re: 小孩子的 计算机语言 学习

帖子 wildthing »

omicron 写了: 9月 2, 2022, 4:29 pm ardunio他5年纪啥编程也不会的时候,给他玩过。

还自己搭了一个机械臂,用ardunio做主控,用摇杆控制。程序都是网上找的下载进去。

我一开始就不想教scratch编程,觉得很真实编程完全不是一回事。虽然学校教scratch。

最后决定先玩ardunio给个感觉,然后教python,python可以用pygame写游戏,也能网上找到很多pygame的游戏,还相当有趣

他小时候总是吹牛要自己写游戏,等教他用pygame写游戏后,又对写游戏兴趣不大了。

ardunio如果不用它的IDE,atmega用AVR写程序,就比8051 复杂多了,中断也多很多。

还是8051教小朋友计算机原理简单,中断,寄存器数量都少,很容易就明白中断的callback是怎么回事。

2020年疫情开始,小朋友在家里很空闲,就开始教他C语言编程和8051

我儿子7年纪的时候,学校教scratch。 他就写了个坦克大战的游戏,还分了好几个层次。各种游戏所具备的毁伤,武器,方向,碰撞,音响,美工都有。
当时我就知道这家伙数学一塌糊涂,写游戏程序特别执着。觉得他是有点写程序的天赋。
可是课上完之后,我想再鼓励他写点真的程序,马上拒绝,再也不碰了。
头像
omicron
论坛点评
论坛点评
帖子: 2104
注册时间: 7月 26, 2022, 4:25 pm

Re: 小孩子的 计算机语言 学习

帖子 omicron »

wildthing 写了: 9月 2, 2022, 4:52 pm 我儿子7年纪的时候,学校教scratch。 他就写了个坦克大战的游戏,还分了好几个层次。各种游戏所具备的毁伤,武器,方向,碰撞,音响,美工都有。
当时我就知道这家伙数学一塌糊涂,写游戏程序特别执着。觉得他是有点写程序的天赋。
可是课上完之后,我想再鼓励他写点真的程序,马上拒绝,再也不碰了。
可能是没真的学会编程。男孩学会编程以后,很多兴趣还是相当浓厚的。我们差不多用了1年多时间,写了30多个程序,才算真的学会编程

我儿子现在对电脑写C程序很有兴趣,做USACO的100道训练题,和游戏通关差不多,一道一道认真在做

他对写硬件程序兴趣不大了。我买了1000块钱的各种硬件,MCU开发板,机械臂,智能小车,各种电子元器件,甚至还有FPGA开发板,全部吃灰了. 等上了9年纪,学校会有机器人小组,不知道会不会找回兴趣。不行这些硬件我自己玩了。
wildthing
论坛点评
论坛点评
帖子: 2829
注册时间: 7月 22, 2022, 2:25 pm

Re: 小孩子的 计算机语言 学习

帖子 wildthing »

omicron 写了: 9月 2, 2022, 4:59 pm 可能是没真的学会编程。男孩学会编程,很多兴趣还是相当浓厚的

我儿子现在对电脑写C程序很有兴趣,做USACO的100道训练题,和游戏通关差不多,一道一道认真在做

他对写硬件程序兴趣不大了。我买了1000块钱的各种硬件,MCU开发板,机械臂,智能小车,各种电子元器件,甚至还有FPGA开发板,全部吃灰了
本质上是编程。编程就是写文章一样,有语法语义就可以了。形式不重要。

写程序有点象艺术。不是什么人都可以做的好的。我有个学生是学音乐出身的,程序写的特别漂亮。效率也高。

我儿子喜欢艺术,画画很厉害,搞学术脑子不行,如果写程序能静下心来,能追求完美。这样写出来的程序是高质量的程序。
头像
reknaz
著名点评
著名点评
帖子: 4143
注册时间: 7月 28, 2022, 4:40 pm
昵称(选填): 拖把套

Re: 小孩子的 计算机语言 学习

帖子 reknaz »

同意。我见过太多家长推把孩子原来那点兴趣也推没了的。编程也是兴趣很关键,没兴趣坚持不下去,而且等孩子长大了,谁知道还用什么语言。
BCQ1 写了: 9月 1, 2022, 1:27 pm 想起家长的设计太多,我小时候本来对绘画有点兴趣,但其实没啥天赋
家长非逼着我去学画,画不好就很愤怒,后来就打死都不干了,现在回头
看看,绘画不见得非要自己能画,能欣赏也是好的,家长引导不善,
往往是拔苗助长
头像
reknaz
著名点评
著名点评
帖子: 4143
注册时间: 7月 28, 2022, 4:40 pm
昵称(选填): 拖把套

Re: 小孩子的 计算机语言 学习

帖子 reknaz »

你是不是记错了,scratch 是小学三四年级之前的编程,再大一般就是 Python 了。
wildthing 写了: 9月 2, 2022, 4:52 pm 我儿子7年纪的时候,学校教scratch。 他就写了个坦克大战的游戏,还分了好几个层次。各种游戏所具备的毁伤,武器,方向,碰撞,音响,美工都有。
当时我就知道这家伙数学一塌糊涂,写游戏程序特别执着。觉得他是有点写程序的天赋。
可是课上完之后,我想再鼓励他写点真的程序,马上拒绝,再也不碰了。
头像
reknaz
著名点评
著名点评
帖子: 4143
注册时间: 7月 28, 2022, 4:40 pm
昵称(选填): 拖把套

Re: 小孩子的 计算机语言 学习

帖子 reknaz »

这个已经研究过了,子女智商和母亲智商关系要大些,这是因为相当多的影响智力的基因在 x 染色体上,所以男孩全靠母亲,女孩会受父亲影响大些。但也不是父母智商越高越好,自然选择规律是尽量回归人类平均智力水平,所以如果父母智商都很高,子女患严重自闭症等精神疾病的可能性会大大增加,阻碍高智商基因的延续。否则,智力平平的人早就被一代一代淘汰干净了。所以如果某人狂吹自己的孩子多么多么聪明,你就会知道,爹妈里至少有一个很可能智力平平。
Jack12345 写了: 9月 1, 2022, 2:26 pm 子女的智商 是否 和母亲的智商 正相关?这是一个 很可以研究的课题,估计可以发 好几篇 期刊文章
头像
eecs_guy
论坛点评
论坛点评
帖子: 2576
注册时间: 7月 24, 2022, 3:29 am
昵称(选填): 麦兜

Re: 小孩子的 计算机语言 学习

帖子 eecs_guy »

我不会认识你吧?
见过一个老爹坐边上辅导差不多大的孩子写码的。
omicron 写了: 9月 2, 2022, 4:29 pm ardunio他5年纪啥编程也不会的时候,给他玩过。

还自己搭了一个机械臂,用ardunio做主控,用摇杆控制。程序都是网上找的下载进去。

我一开始就不想教scratch编程,觉得很真实编程完全不是一回事。虽然学校教scratch。

最后决定先玩ardunio给个感觉,然后教python,python可以用pygame写游戏,也能网上找到很多pygame的游戏,还相当有趣

他小时候总是吹牛要自己写游戏,等教他用pygame写游戏后,又对写游戏兴趣不大了。

ardunio如果不用它的IDE,atmega用AVR写程序,就比8051 复杂多了,中断也多很多。

还是8051教小朋友计算机原理简单,中断,寄存器数量都少,很容易就明白中断的callback是怎么回事。

2020年疫情开始,小朋友在家里很空闲,就开始教他C语言编程和8051
Work smart. Play hard.
头像
omicron
论坛点评
论坛点评
帖子: 2104
注册时间: 7月 26, 2022, 4:25 pm

Re: 小孩子的 计算机语言 学习

帖子 omicron »

eecs_guy 写了: 9月 2, 2022, 8:44 pm 我不会认识你吧?
见过一个老爹坐边上辅导差不多大的孩子写码的。
你看到的肯定是其他人

我们从来不再外面说儿子会编程,自然也不会在公开场合教

儿子同学都不知道他会编程,我们也教育他不要和同学说自己会编程
wildthing
论坛点评
论坛点评
帖子: 2829
注册时间: 7月 22, 2022, 2:25 pm

Re: 小孩子的 计算机语言 学习

帖子 wildthing »

reknaz 写了: 9月 2, 2022, 7:38 pm 你是不是记错了,scratch 是小学三四年级之前的编程,再大一般就是 Python 了。
Scratch 其实是种 real time and reactive language. 并不是那么容易掌握的。简单做个小东西我女儿7,8岁的时候也可以做,她很快就做出来一个动画故事

但你要做出个有血有肉的游戏可不容易。

我学生用haskell写了个二维treasure hunt游戏还写了一个学期呢。

Python 是容易跑别人写的软件库,自己写却多像狗屎的语言
上次由 wildthing 在 9月 2, 2022, 11:05 pm,总共编辑 1 次。
Jack12345楼主
论坛精英
论坛精英
帖子: 8108
注册时间: 7月 22, 2022, 11:46 am

Re: 小孩子的 计算机语言 学习

帖子 Jack12345楼主 »

wildthing 写了: 9月 2, 2022, 4:52 pm 我儿子7年纪的时候,学校教scratch。 他就写了个坦克大战的游戏,还分了好几个层次。各种游戏所具备的毁伤,武器,方向,碰撞,音响,美工都有。
当时我就知道这家伙数学一塌糊涂,写游戏程序特别执着。觉得他是有点写程序的天赋。
可是课上完之后,我想再鼓励他写点真的程序,马上拒绝,再也不碰了。
大概 写别的程序 不行,写 游戏程序 比较拿手。其实 游戏程序 要写得好,也很不容易。靠这个技术 就可以 吃一辈子了
回复

回到 “电脑手机(IT)”