J*******3 发帖数: 1651 | 1 小孩子学哪种编程语言比较好?
儿子快八岁了, 应该掌握一种计算机编程语言, 是否可以从C语言开始?
还是Java?
为了提高孩子的学习兴趣, 是不是编写图象,音乐之类的程序?
望有经验的朋友们不吝指教。
谢了 |
s*****g 发帖数: 5159 | 2 作为教学语言,我推荐pascal。
我编程一般,但是比较一下C和pascal,我觉得还是pascal更明晰一点。我是16岁学的
pascal,第一门需要编译的语言,到今天感觉受益匪浅。您的儿子8岁,我觉得让他学
编程有点残忍,跟学微分方程没有本质区别。
【在 J*******3 的大作中提到】 : 小孩子学哪种编程语言比较好? : 儿子快八岁了, 应该掌握一种计算机编程语言, 是否可以从C语言开始? : 还是Java? : 为了提高孩子的学习兴趣, 是不是编写图象,音乐之类的程序? : 望有经验的朋友们不吝指教。 : 谢了
|
D*******a 发帖数: 3688 | 3 logo is the best for kids, then basic. They key is not to produce a child
programmer but to open their eyes. You want to find something that can
easily produce nice graphics or kids will get bored.
also one should learn with nice motivation. I learned programming at 10 so
as to have a program to do my homework (solving 2-unknown linear equations).
..
【在 s*****g 的大作中提到】 : 作为教学语言,我推荐pascal。 : 我编程一般,但是比较一下C和pascal,我觉得还是pascal更明晰一点。我是16岁学的 : pascal,第一门需要编译的语言,到今天感觉受益匪浅。您的儿子8岁,我觉得让他学 : 编程有点残忍,跟学微分方程没有本质区别。
|
s*****g 发帖数: 5159 | 4 啊,忘记还有乐高这东西。
我用过一次乐高,用C编的程序,然后cross compile。
).
【在 D*******a 的大作中提到】 : logo is the best for kids, then basic. They key is not to produce a child : programmer but to open their eyes. You want to find something that can : easily produce nice graphics or kids will get bored. : also one should learn with nice motivation. I learned programming at 10 so : as to have a program to do my homework (solving 2-unknown linear equations). : ..
|
d****p 发帖数: 685 | 5
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This is a strong message!
But the best programming language for 8 year kid IMHO is natural language
such as Chinese.
【在 J*******3 的大作中提到】 : 小孩子学哪种编程语言比较好? : 儿子快八岁了, 应该掌握一种计算机编程语言, 是否可以从C语言开始? : 还是Java? : 为了提高孩子的学习兴趣, 是不是编写图象,音乐之类的程序? : 望有经验的朋友们不吝指教。 : 谢了
|
S*********g 发帖数: 5298 | 6 汇编
【在 J*******3 的大作中提到】 : 小孩子学哪种编程语言比较好? : 儿子快八岁了, 应该掌握一种计算机编程语言, 是否可以从C语言开始? : 还是Java? : 为了提高孩子的学习兴趣, 是不是编写图象,音乐之类的程序? : 望有经验的朋友们不吝指教。 : 谢了
|
l******e 发帖数: 12192 | 7 nod
演讲和数学,其他的都是雕虫小技
【在 d****p 的大作中提到】 : : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ : This is a strong message! : But the best programming language for 8 year kid IMHO is natural language : such as Chinese.
|
D*******a 发帖数: 3688 | 8 zan!
But asm is not as fun as in DOS era any more where you can directly access
hardware/OS. I learned ASM at 12 and wrote a virus back then. What a fun
experience!
【在 S*********g 的大作中提到】 : 汇编
|
N***m 发帖数: 4460 | 9 搞什么数学阿?纯粹浪费时间。
【在 l******e 的大作中提到】 : nod : 演讲和数学,其他的都是雕虫小技
|
l******e 发帖数: 12192 | 10 浪费啥时间呀
【在 N***m 的大作中提到】 : 搞什么数学阿?纯粹浪费时间。
|
|
|
N***m 发帖数: 4460 | 11 数学对绝大部分人>99.99%啥用也没有啊,你让人家这么小的小孩搞数学,
不是浪费时间干什么?
【在 l******e 的大作中提到】 : 浪费啥时间呀
|
g*****g 发帖数: 34805 | 12 I took my first programming language course at 9.
The difficulty for me at the time though, believe it or not,
was the English keywords of the Basic.
PRINT was no different than a random number like 29826 for me,
and it's difficult to remember. |
l******e 发帖数: 12192 | 13 啥叫没用,抽象思维和逻辑推理都是通过数学锻炼的
小孩子学4则运算也是学数学呀
【在 N***m 的大作中提到】 : 数学对绝大部分人>99.99%啥用也没有啊,你让人家这么小的小孩搞数学, : 不是浪费时间干什么?
|
X****r 发帖数: 3557 | 14 才八岁啊,学计算机编程太早了
给他一块面包板一个电池,一堆开关导线LED之类的去玩吧
到九岁大概就可以自己用逻辑电路组合出东西来
十岁搭简单的CPU
十一岁会用机器码在现成的CPU上写个小程序操作外设
十二岁学汇编,能写大一点的程序
十三岁开始学稍高级一点的语言,比如C,就水到渠成了
(幻想中……)
【在 J*******3 的大作中提到】 : 小孩子学哪种编程语言比较好? : 儿子快八岁了, 应该掌握一种计算机编程语言, 是否可以从C语言开始? : 还是Java? : 为了提高孩子的学习兴趣, 是不是编写图象,音乐之类的程序? : 望有经验的朋友们不吝指教。 : 谢了
|
N***m 发帖数: 4460 | 15 唉,抽象思维啥啊,再抽象也是个打工的命。
告诉你,课堂教的那些内容,书本上的那些条条框框是
最没用的,对于一个人最有用的东西是恰恰是书本上学不到
老师不教的那些东西。
【在 l******e 的大作中提到】 : 啥叫没用,抽象思维和逻辑推理都是通过数学锻炼的 : 小孩子学4则运算也是学数学呀
|
N***m 发帖数: 4460 | 16 哈哈,都是神童阿
【在 X****r 的大作中提到】 : 才八岁啊,学计算机编程太早了 : 给他一块面包板一个电池,一堆开关导线LED之类的去玩吧 : 到九岁大概就可以自己用逻辑电路组合出东西来 : 十岁搭简单的CPU : 十一岁会用机器码在现成的CPU上写个小程序操作外设 : 十二岁学汇编,能写大一点的程序 : 十三岁开始学稍高级一点的语言,比如C,就水到渠成了 : (幻想中……)
|
l******e 发帖数: 12192 | 17 又搞读书无用论了
大门、页面小时候都是尖子生
【在 N***m 的大作中提到】 : 唉,抽象思维啥啊,再抽象也是个打工的命。 : 告诉你,课堂教的那些内容,书本上的那些条条框框是 : 最没用的,对于一个人最有用的东西是恰恰是书本上学不到 : 老师不教的那些东西。
|
N***m 发帖数: 4460 | 18 。。。都多大年纪了还说这么幼稚的话;说事情总拿那么几个极端例子。
我承认我知道的有限,但是根据我认识的同学朋友之类的,样本也不算小了,
混的好的还真没有读书好的。读书读得好的混得最多也就是差强人意
(据说这个成语还不是我想说的那个意思)。不是说读书无用,只是说
别从那么小就搞小孩子,我觉得是令人发指的扼杀。当然神童或有兴趣除外。
【在 l******e 的大作中提到】 : 又搞读书无用论了 : 大门、页面小时候都是尖子生
|
l******e 发帖数: 12192 | 19 不极端呀
花街硅谷混得好的基本上就是口才加数学底子了
所谓情商这玩意不是家长可以训练出来的
【在 N***m 的大作中提到】 : 。。。都多大年纪了还说这么幼稚的话;说事情总拿那么几个极端例子。 : 我承认我知道的有限,但是根据我认识的同学朋友之类的,样本也不算小了, : 混的好的还真没有读书好的。读书读得好的混得最多也就是差强人意 : (据说这个成语还不是我想说的那个意思)。不是说读书无用,只是说 : 别从那么小就搞小孩子,我觉得是令人发指的扼杀。当然神童或有兴趣除外。
|
X****r 发帖数: 3557 | 20 其实混得好不好也是无所谓的事情,最后谁不是一堆黄土。
孩子还是从小学会如何快乐地生活比较重要。
当然,如果相信宗教的话,以上不成立。还有永生/涅磐/飞升等等选项。
(好吧,彻底离题了)
【在 N***m 的大作中提到】 : 。。。都多大年纪了还说这么幼稚的话;说事情总拿那么几个极端例子。 : 我承认我知道的有限,但是根据我认识的同学朋友之类的,样本也不算小了, : 混的好的还真没有读书好的。读书读得好的混得最多也就是差强人意 : (据说这个成语还不是我想说的那个意思)。不是说读书无用,只是说 : 别从那么小就搞小孩子,我觉得是令人发指的扼杀。当然神童或有兴趣除外。
|
|
|
l******e 发帖数: 12192 | 21 混得好不好跟会不会快乐生活不矛盾呀
【在 X****r 的大作中提到】 : 其实混得好不好也是无所谓的事情,最后谁不是一堆黄土。 : 孩子还是从小学会如何快乐地生活比较重要。 : 当然,如果相信宗教的话,以上不成立。还有永生/涅磐/飞升等等选项。 : (好吧,彻底离题了)
|
g**e 发帖数: 6127 | 22 原来大牛都是从娃娃学起的
【在 g*****g 的大作中提到】 : I took my first programming language course at 9. : The difficulty for me at the time though, believe it or not, : was the English keywords of the Basic. : PRINT was no different than a random number like 29826 for me, : and it's difficult to remember.
|
N***m 发帖数: 4460 | 23 我有一同学在花街,估计平均收入吧,但是我只是把他归为
差强人意一类。
【在 l******e 的大作中提到】 : 不极端呀 : 花街硅谷混得好的基本上就是口才加数学底子了 : 所谓情商这玩意不是家长可以训练出来的
|
N***m 发帖数: 4460 | 24 做人不要这么消极萨;对于很多事情来说,过程也很重要,
当然,量子力学也告诉我们,那些杂七杂八的过程其实也没啥大用。
【在 X****r 的大作中提到】 : 其实混得好不好也是无所谓的事情,最后谁不是一堆黄土。 : 孩子还是从小学会如何快乐地生活比较重要。 : 当然,如果相信宗教的话,以上不成立。还有永生/涅磐/飞升等等选项。 : (好吧,彻底离题了)
|
N***m 发帖数: 4460 | 25 快乐是主观的,混得好坏是客观的;
【在 l******e 的大作中提到】 : 混得好不好跟会不会快乐生活不矛盾呀
|
r****y 发帖数: 26819 | 26 混得好未必是读书好,但应该是费脑子的。不费脑子又混得好,只能是富贵二代了。
当然,阿甘除外。
【在 N***m 的大作中提到】 : 。。。都多大年纪了还说这么幼稚的话;说事情总拿那么几个极端例子。 : 我承认我知道的有限,但是根据我认识的同学朋友之类的,样本也不算小了, : 混的好的还真没有读书好的。读书读得好的混得最多也就是差强人意 : (据说这个成语还不是我想说的那个意思)。不是说读书无用,只是说 : 别从那么小就搞小孩子,我觉得是令人发指的扼杀。当然神童或有兴趣除外。
|
w***g 发帖数: 5958 | 27 本该如此
【在 X****r 的大作中提到】 : 才八岁啊,学计算机编程太早了 : 给他一块面包板一个电池,一堆开关导线LED之类的去玩吧 : 到九岁大概就可以自己用逻辑电路组合出东西来 : 十岁搭简单的CPU : 十一岁会用机器码在现成的CPU上写个小程序操作外设 : 十二岁学汇编,能写大一点的程序 : 十三岁开始学稍高级一点的语言,比如C,就水到渠成了 : (幻想中……)
|
z***y 发帖数: 7151 | 28 Python.
Python is straightforward to kids |
z*****a 发帖数: 3809 | 29 I agree. Python's interactive shell is perfect for a kid to start playing
around with.
【在 z***y 的大作中提到】 : Python. : Python is straightforward to kids
|
t****t 发帖数: 6806 | 30 没有图形的反馈, 什么straightforward都是扯蛋
【在 z***y 的大作中提到】 : Python. : Python is straightforward to kids
|
|
|
r****t 发帖数: 10904 | 31 python shell 里面 import turtle 就得到一个 LOGO-like enviroment for kids
还有更 fancy 的机器人程序给小孩子玩。
【在 t****t 的大作中提到】 : 没有图形的反馈, 什么straightforward都是扯蛋
|
f*****Q 发帖数: 1912 | |
d****p 发帖数: 685 | 33 Sounds nice. Got to introduce this to my son.
I asked him a few times whether he is interested in programming and I would
like to help but he always gently said no. :-(
Of course it was my bad since I used C++ or Perl to scare him away.
【在 f*****Q 的大作中提到】 : logo turtle.
|
d****p 发帖数: 685 | 34 This attitude only works for lazy but smart people. You cannot always expect
your kids are as smart as you.
【在 X****r 的大作中提到】 : 其实混得好不好也是无所谓的事情,最后谁不是一堆黄土。 : 孩子还是从小学会如何快乐地生活比较重要。 : 当然,如果相信宗教的话,以上不成立。还有永生/涅磐/飞升等等选项。 : (好吧,彻底离题了)
|
r*********r 发帖数: 3195 | 35 小孩子学东西不用那么功利性的话,学个 functional PL 比较益智。
麻省那帮人热衷教小孩 scheme 还是有道理的。不过 scheme 的 syntax
太难懂,换成 ml, haskell 什么的就更好。 |
L***n 发帖数: 6727 | 36 scheme 的syntax 是最简单的吧, 基本上就是一个S-expression
【在 r*********r 的大作中提到】 : 小孩子学东西不用那么功利性的话,学个 functional PL 比较益智。 : 麻省那帮人热衷教小孩 scheme 还是有道理的。不过 scheme 的 syntax : 太难懂,换成 ml, haskell 什么的就更好。
|
J*********r 发帖数: 5921 | 37 re
【在 g**e 的大作中提到】 : 原来大牛都是从娃娃学起的
|
p**o 发帖数: 3409 | 38 我最初碰的是GW-Basic,写一些关于计算的小程序,比如用蔡勒公式算星期几之类。
当时没机器,都是写在本子上的,这些本子现在还珍藏着,
很多代码现在一看就是bugs遍地,通不过编译器的。:)
后来小学四年级的时候邻居小孩买了一台“裕兴普及型电脑”,
里面有个F-Basic,内置一个简单的游戏"引擎"和图标库。
我把手册借来,天天睡前研究(结果把眼睛看近视了…>_<…)
写了两个小游戏在本子上,后来输入机器的时候一个都没通过编译,
当时又不大懂调试,也就不了了之了……
小学五年级的时候常常去蹭同学家的286,把以前的GW-Basic代码全都调通了~
初中开始换Q-Basic参加竞赛;高中竞赛时换Turbo Pascal,系统训练了一下;
大学基本都在用C写任何东西,除了软工用Java。现在懒了,只靠Python干活儿。
现在小孩学编程的条件比我们以前好多了,有兴趣学什么都可以。非要选的话,
我觉得Python最适合初学者,简单、优美,很好的教学语言,同时很实用、
很强大。Python玩熟了再着重学C,然后弄懂C和Python混编,长大一些再把
CPython的编译器读通,这就精通了两门重要的语言,可以对付任何实际项目了。
Basic/Logo/Pascal都已经走入历史,不必碰了。
Java作为初学语言也不如Python,小孩在写"hello world"时还得弄明白
"public static void main()"是什么玩意儿。
【在 J*******3 的大作中提到】 : 小孩子学哪种编程语言比较好? : 儿子快八岁了, 应该掌握一种计算机编程语言, 是否可以从C语言开始? : 还是Java? : 为了提高孩子的学习兴趣, 是不是编写图象,音乐之类的程序? : 望有经验的朋友们不吝指教。 : 谢了
|
b******n 发帖数: 592 | 39 我也是basic,pascal,然后汇编,VB,delphi,大学的时候才接触C,C++
现在工作主要C++, Python, Perl等。pascal对我影响挺大,现在写shell
if xxx;
then
fi
这个风格主要就是从pascal来的。感觉pascal挺好,起码begin,end不象{要两手配合
以前的语言比较纯粹一些,没有那么多的framework之类的东西。比如java,东西太多了
就不适合初次接触的人学习。第一个语言要简单,不需要用到太多的库。我刚开始最热衷
的是图形。我觉得网络语言不错,很快可以看到表现,未来还是网络的世界。
【在 p**o 的大作中提到】 : 我最初碰的是GW-Basic,写一些关于计算的小程序,比如用蔡勒公式算星期几之类。 : 当时没机器,都是写在本子上的,这些本子现在还珍藏着, : 很多代码现在一看就是bugs遍地,通不过编译器的。:) : 后来小学四年级的时候邻居小孩买了一台“裕兴普及型电脑”, : 里面有个F-Basic,内置一个简单的游戏"引擎"和图标库。 : 我把手册借来,天天睡前研究(结果把眼睛看近视了…>_<…) : 写了两个小游戏在本子上,后来输入机器的时候一个都没通过编译, : 当时又不大懂调试,也就不了了之了…… : 小学五年级的时候常常去蹭同学家的286,把以前的GW-Basic代码全都调通了~ : 初中开始换Q-Basic参加竞赛;高中竞赛时换Turbo Pascal,系统训练了一下;
|
d*****u 发帖数: 17243 | 40 没错。
小孩要多跟同龄人玩,跟各种人玩。
最好能混成孩子王,将来才有出息。
【在 N***m 的大作中提到】 : 。。。都多大年纪了还说这么幼稚的话;说事情总拿那么几个极端例子。 : 我承认我知道的有限,但是根据我认识的同学朋友之类的,样本也不算小了, : 混的好的还真没有读书好的。读书读得好的混得最多也就是差强人意 : (据说这个成语还不是我想说的那个意思)。不是说读书无用,只是说 : 别从那么小就搞小孩子,我觉得是令人发指的扼杀。当然神童或有兴趣除外。
|
|
|
d*****u 发帖数: 17243 | 41 那还不如直接上matlab呢,将来读cs的phd都有用
【在 z*****a 的大作中提到】 : I agree. Python's interactive shell is perfect for a kid to start playing : around with.
|
L***n 发帖数: 6727 | 42 其实小孩学lisp挺合适的, common lisp 太乱scheme就挺好
多了
热衷
【在 b******n 的大作中提到】 : 我也是basic,pascal,然后汇编,VB,delphi,大学的时候才接触C,C++ : 现在工作主要C++, Python, Perl等。pascal对我影响挺大,现在写shell : if xxx; : then : fi : 这个风格主要就是从pascal来的。感觉pascal挺好,起码begin,end不象{要两手配合 : 以前的语言比较纯粹一些,没有那么多的framework之类的东西。比如java,东西太多了 : 就不适合初次接触的人学习。第一个语言要简单,不需要用到太多的库。我刚开始最热衷 : 的是图形。我觉得网络语言不错,很快可以看到表现,未来还是网络的世界。
|
b******n 发帖数: 592 | 43 python is definitely not good. indentation? no way kids can stand it. import
modules ... you need a language supports graphics without efforts..no
library
dependency.. maybe processing...
【在 d*****u 的大作中提到】 : 那还不如直接上matlab呢,将来读cs的phd都有用
|
g*****g 发帖数: 34805 | 44 GUI programming always implies a big library, never easy for beginner.
We all start programming with "hello world" and its extensions, why is
GUI that important?
import
【在 b******n 的大作中提到】 : python is definitely not good. indentation? no way kids can stand it. import : modules ... you need a language supports graphics without efforts..no : library : dependency.. maybe processing...
|
b******n 发帖数: 592 | 45 Kids response to colour, graphics, sound much better than words. Words will
keep kids away..
【在 g*****g 的大作中提到】 : GUI programming always implies a big library, never easy for beginner. : We all start programming with "hello world" and its extensions, why is : GUI that important? : : import
|
X****r 发帖数: 3557 | 46 Not necessarily. I recall some of my first non-trivial (in a kid's
standard) programs in apple ][ basic: one is about converting
numbers between different radixes and another is about calculating
Taylor expansion of sine function (grabbed from my dad's math
handbook, not that I undertood it at that time) and comparing to
the built-in version. I only started to write mini-games and graphical
stuff much later.
Programming is all about logic. If the kid is not interested in logic,
he is probably better off not to learn programming anyway.
will
【在 b******n 的大作中提到】 : Kids response to colour, graphics, sound much better than words. Words will : keep kids away..
|
N***m 发帖数: 4460 | 47 大虾,你让我们这些人好惭愧啊
【在 X****r 的大作中提到】 : Not necessarily. I recall some of my first non-trivial (in a kid's : standard) programs in apple ][ basic: one is about converting : numbers between different radixes and another is about calculating : Taylor expansion of sine function (grabbed from my dad's math : handbook, not that I undertood it at that time) and comparing to : the built-in version. I only started to write mini-games and graphical : stuff much later. : Programming is all about logic. If the kid is not interested in logic, : he is probably better off not to learn programming anyway. :
|
b******n 发帖数: 592 | 48 I wouldn't be interested in numbers when I was small. My first program is
just
drawing programs from magazine. it is about typing the exact lines from
magazine
no logic.. I wouldn't understand logic, keywords that age.. I guess I am
normal..you maybe a prodigy..
【在 X****r 的大作中提到】 : Not necessarily. I recall some of my first non-trivial (in a kid's : standard) programs in apple ][ basic: one is about converting : numbers between different radixes and another is about calculating : Taylor expansion of sine function (grabbed from my dad's math : handbook, not that I undertood it at that time) and comparing to : the built-in version. I only started to write mini-games and graphical : stuff much later. : Programming is all about logic. If the kid is not interested in logic, : he is probably better off not to learn programming anyway. :
|
r****t 发帖数: 10904 | |
r****t 发帖数: 10904 | 50 现在我承认作为入门语言 python 远远不如 scratch 了。
【在 z*****a 的大作中提到】 : I agree. Python's interactive shell is perfect for a kid to start playing : around with.
|