求对中小学生比较适合的编程语言
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- cwll
- 帖子: 190
- 注册时间: 2011-07-05 11:10
Re: 求对中小学生比较适合的编程语言
python也有图形界面的IDE用来设计窗口。
- lt292
- 帖子: 97
- 注册时间: 2008-11-16 22:59
Re: 求对中小学生比较适合的编程语言
python吧,我接触的主流编程语言里,python最简单了
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- dryland718
- 帖子: 287
- 注册时间: 2011-08-17 12:54
Re: 求对中小学生比较适合的编程语言
学习目的???
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- lxr1234
- 帖子: 721
- 注册时间: 2009-04-10 11:15
- 来自: 三民主义国国民权利省我的选择市中共下台镇
Re: 求对中小学生比较适合的编程语言
c最简单,不是胡说看k&r马上就懂了,一个晚上就学会了
强烈反对M$的ARM Secure Boot 锁定要求,大家请签名反对
http://www.fsf.org/campaigns/secure-boo ... cted-boot/
http://www.fsf.org/campaigns/secure-boo ... cted-boot/
-
- 帖子: 120
- 注册时间: 2010-12-23 10:23
Re: 求对中小学生比较适合的编程语言
当年在 文曲兴 上用qbasic 编的也不亦乐乎啊,7rack 写了:入门的话,越简单越好吧。一网友说用small basic,不会一点编程,但只要有逻辑算法,就能写出一大堆东西,还能运行看效果,就觉得上手超快,门槛超低。我觉得对编程习惯不好,同时不能跨平台运行。我也想过用python语言,可是对于中小学生要有图形界面,简单且能看到效果,貌似python又不大合适了。不知道大家有什么想法

- dryland718
- 帖子: 287
- 注册时间: 2011-08-17 12:54
Re: 求对中小学生比较适合的编程语言
不是学生的目的,而是教育者想让学生学到什么。eexpress 写了:学生哪里来的目的。这时期是培养思维方式的时期。重在思维的活跃。禁锢思维的语言,少推荐。dryland718 写了:学习目的???
- Don't kiss me!
- 帖子: 717
- 注册时间: 2010-02-28 23:13
-
- 帖子: 624
- 注册时间: 2007-07-14 17:04
Re: 求对中小学生比较适合的编程语言
其实语言就是门文科的东西,就像高中的生物,只要记性好,哪门语言都能学好
- fuhaoyun
- 帖子: 526
- 注册时间: 2009-05-08 14:12
- 来自: http://weibo.com/u/2201287863
Re: 求对中小学生比较适合的编程语言
Google发布了完全可视化的编程语言Google Blockly,类似MIT的儿童编程语言Scratch, 你可以通过类似玩乐高玩具的方式用一块块图形对象构建出应用程序。每个图形对象都是代码块,你可以将它们拼接起来,创造出简单功能,然后将一个个简单功能 组合起来,构建出一个程序。整个过程只需要鼠标的拖曳,不需要键盘敲击。该项目类似Google最近放弃的App Inventor,不清楚Blockly与App Inventor或Scratch有何联系。
下载相关:http://code.google.com/p/google-blockly/source/checkout
下载相关:http://code.google.com/p/google-blockly/source/checkout

只用Ubuntu/Unity:安全、高效、自由、简洁!
http://weibo.com/u/2201287863
----------------------------------------------------
用了4年Ubuntu,发现离开windows也可以活得很好
看球赛、炒股、聊天、office等等都不算问题了
一切都是习惯,困难解决了就好
-
- 帖子: 19
- 注册时间: 2012-06-24 16:36
Re: 求对中小学生比较适合的编程语言
他们真的可以只看书就能从新建文件到写代码直至运行?lxr1234 写了:c最简单,不是胡说看k&r马上就懂了,一个晚上就学会了
-
- 帖子: 512
- 注册时间: 2006-02-12 19:29
Re: 求对中小学生比较适合的编程语言
个人觉得不是学perl,就是学python比较好。
编程这个东西,一要看你的算法(数学功底),二要看你对计算机的理解(操作系统功底)
以目前来说,大部分人除了点点鼠标,对于操作系统可说是一无所知。正好perl简单易用,而且与shell可以很轻松的互动。虽然图形界面难点,但是对于像目录、文件系统这些操作系统的基础性东西,可以把握得很好。小学生基本上不要考虑有太好的算法出现的可能,让他们养成好的计算机思想才是重要的。
个人不建议学logo,这东西虽然说画图,有形象的指导,可是没什么具体的用处,只是为了学logo而去学logo,也很划不来。当然在linux下也有很多免费的logo解释器。原生的就有ucblogo,还有一些java的客户端。
编程这个东西,一要看你的算法(数学功底),二要看你对计算机的理解(操作系统功底)
以目前来说,大部分人除了点点鼠标,对于操作系统可说是一无所知。正好perl简单易用,而且与shell可以很轻松的互动。虽然图形界面难点,但是对于像目录、文件系统这些操作系统的基础性东西,可以把握得很好。小学生基本上不要考虑有太好的算法出现的可能,让他们养成好的计算机思想才是重要的。
个人不建议学logo,这东西虽然说画图,有形象的指导,可是没什么具体的用处,只是为了学logo而去学logo,也很划不来。当然在linux下也有很多免费的logo解释器。原生的就有ucblogo,还有一些java的客户端。
- 落叶随风
- 帖子: 62
- 注册时间: 2011-04-04 11:08
- 系统: Ubuntu 12.04
Re: 求对中小学生比较适合的编程语言

-
- 帖子: 13
- 注册时间: 2007-06-14 13:55
Re: 求对中小学生比较适合的编程语言
对于中学生,强力推荐python。对于小学生,强力推荐VB/python,理由如下:
1,尽量选择成熟的语言。
1.1,资料查找方便,对教和学帮助都非常大,而且可以培养孩子去网络/找朋友讨论/买书自学等多种挖掘知识的方法。如果能有比学习知识更重要的收获,那就只有“学习知识的方法”了。选择冷门语言,孩子得不到任何帮助,只好求助老师。老师得不到任何帮助,只好自己苦逼钻研。
1.2,成熟的语言,语言本身和IDE成熟,环境适应能力强,稳定性好。千万不要选择实验性作品,遇到问题上天无路入地无门。
1.3,成熟的语言,成长空间大。不同的孩子学习能力和进度有差异,不要让一门局限性很大的语言或者老师的水平限制了孩子无限的成长可能性。也许有的孩子不感兴趣浅尝辄止,有的孩子无论在课程中还是未来离开您的课程,都会有兴趣走的更远。这时候他就可以去找无穷的书来提升自己,可以往深往广去发掘更多的未知。
1.4,成熟的语言,更容易找到朋友,以及认同感。认同感很重要,谁都需要被别人肯定,夸奖。选择成熟的语言,更容易找到朋友,一方面会带来学习的帮助,一方面会鼓励学习的兴趣。虽然程序员不算是个庞大的群体,但现在也不算稀有了,当被一个职业人士帮助甚至只是表扬,孩子的心情都会有巨大不同。交朋友也是一方面,对孩子的成长有利。
1.5,更容易积累。如果孩子未来走向程序员/科研工作者/编程爱好者 等会实际运用编程的职业,当年选择的语言很容易会成为积累最多功力最深最得心应手的语言。一份语言不仅仅是编程思维的训练,其实还是有很多语言本身相关的积累的。比如语法/类库/编程模式/常见问题等各种方面。如果现在的积累都能在未来提供实打实的帮助,那当然是更好了。
2,不要选择过于复杂的语言。
c/c++之流首先应该放弃。这类语言用来工作非常好,但不适合用来教学。语法复杂,灵活度高,新手很容易写出有严重bug的程序,轻则崩溃,重则系统死机。解决bug又相对困难,一不小心就得摸到系统和计算机原理层面。解释吧,说不清。不解释吧,孩子不容易理解接受。会严重挫败孩子的成就感和积极性。
选择的语言,首先应该有简单/简洁的语法,最好能有一个虚拟机环境,解释型语言/脚本语言有巨大优势。
3,不用想着必须可视化。
拖放类的积木编程首先违反了第一点,这一领域基本没有成熟/通用语言。其次,小学高年级学生/中学生已经有足够成熟的逻辑能力来接受字符型的编程语言的挑战,他们的数学课程本身就已经开始非常抽象化了。
另外,也不建议刚开始就接触真正的可视化界面编程。刚起步就给孩子提供过大的舞台,孩子很容易四处探索越走越深,而用户界面编程就是这样一个大坑,需要有非常深广的知识。孩子的成就感和兴趣,在字符界面已经很容易达到了。虽然说图形界面效果会更好一点,但教学难度也更大,得不偿失。
4,从windows开始吧。
有些同学追求跨平台没错,但刚开始不要考虑这个,跨平台这个过于深广的话题,扔给语言本身,或者扔给未来成长到一定程度的孩子吧。从windows开始,会减少很多无谓的探索/尝试/磨合,会让孩子在家也可以学习进步。毕竟几乎所有的家庭几乎都是windows,遇到操作方面的问题也最容易得到帮助。
4,为什么首选python。
简单,直白的写流水帐一样的脚本的话,几乎和说话一样简单,java等非脚本语言刚开始就会引入一大堆概念,只能暂时当成是模式去死记硬背。
丰富,python形式简单但内涵丰富,完全不需要考虑语言本身能力空间的问题。足够一个孩子成长为职业程序员并把python使用一辈子。
适合多种编程模式,适合循序渐进。面向过程/面向对象/函数编程。短时间的教学的话,面向过程已经足够了,可以达到教学目的,入门复杂度也不会过高。未来可以逐步引入面向对象和函数式编程,或者留着孩子自己发展好了。
成熟,资料多。作为长期盘踞TIOBE榜单前10位的霸气语言,成熟度和普及度毋庸置疑。
5,为什么备选basic。
优点不多,主要是考虑到简单,适合教学。小学低/中年级的也许更容易吸收一些。国外选择比较多,basic/Schema/lisp等都有,但国内其他几种语言缺乏使用环境,basic可能是最流行的教学语言了。
我是从初中开始在小霸王上接触basic的,一直到现在拿编程当饭吃。
收获不必说,就是这种学习对我的逻辑思维的锻炼。可以说是影响了一辈子。不一定全算好事,但无疑已经成为我性格的一部分。
最大的遗憾,就是在学习basic过程中,当摸到了某一阶段的天花板,遇到成长瓶颈的时候,没有任何人能给我指路,告诉我该继续往哪里走。一方面是没有遇到名师没错,一方面basic语言本身的限制也是一个重要因素。它在语言层面可挖掘的东西,太少。这也是我不会非常推荐basic的原因之一。
最后,怒顶楼主!这样的尝试太棒了!死程序员必将千秋万代一捅糨糊!
1,尽量选择成熟的语言。
1.1,资料查找方便,对教和学帮助都非常大,而且可以培养孩子去网络/找朋友讨论/买书自学等多种挖掘知识的方法。如果能有比学习知识更重要的收获,那就只有“学习知识的方法”了。选择冷门语言,孩子得不到任何帮助,只好求助老师。老师得不到任何帮助,只好自己苦逼钻研。
1.2,成熟的语言,语言本身和IDE成熟,环境适应能力强,稳定性好。千万不要选择实验性作品,遇到问题上天无路入地无门。
1.3,成熟的语言,成长空间大。不同的孩子学习能力和进度有差异,不要让一门局限性很大的语言或者老师的水平限制了孩子无限的成长可能性。也许有的孩子不感兴趣浅尝辄止,有的孩子无论在课程中还是未来离开您的课程,都会有兴趣走的更远。这时候他就可以去找无穷的书来提升自己,可以往深往广去发掘更多的未知。
1.4,成熟的语言,更容易找到朋友,以及认同感。认同感很重要,谁都需要被别人肯定,夸奖。选择成熟的语言,更容易找到朋友,一方面会带来学习的帮助,一方面会鼓励学习的兴趣。虽然程序员不算是个庞大的群体,但现在也不算稀有了,当被一个职业人士帮助甚至只是表扬,孩子的心情都会有巨大不同。交朋友也是一方面,对孩子的成长有利。
1.5,更容易积累。如果孩子未来走向程序员/科研工作者/编程爱好者 等会实际运用编程的职业,当年选择的语言很容易会成为积累最多功力最深最得心应手的语言。一份语言不仅仅是编程思维的训练,其实还是有很多语言本身相关的积累的。比如语法/类库/编程模式/常见问题等各种方面。如果现在的积累都能在未来提供实打实的帮助,那当然是更好了。
2,不要选择过于复杂的语言。
c/c++之流首先应该放弃。这类语言用来工作非常好,但不适合用来教学。语法复杂,灵活度高,新手很容易写出有严重bug的程序,轻则崩溃,重则系统死机。解决bug又相对困难,一不小心就得摸到系统和计算机原理层面。解释吧,说不清。不解释吧,孩子不容易理解接受。会严重挫败孩子的成就感和积极性。
选择的语言,首先应该有简单/简洁的语法,最好能有一个虚拟机环境,解释型语言/脚本语言有巨大优势。
3,不用想着必须可视化。
拖放类的积木编程首先违反了第一点,这一领域基本没有成熟/通用语言。其次,小学高年级学生/中学生已经有足够成熟的逻辑能力来接受字符型的编程语言的挑战,他们的数学课程本身就已经开始非常抽象化了。
另外,也不建议刚开始就接触真正的可视化界面编程。刚起步就给孩子提供过大的舞台,孩子很容易四处探索越走越深,而用户界面编程就是这样一个大坑,需要有非常深广的知识。孩子的成就感和兴趣,在字符界面已经很容易达到了。虽然说图形界面效果会更好一点,但教学难度也更大,得不偿失。
4,从windows开始吧。
有些同学追求跨平台没错,但刚开始不要考虑这个,跨平台这个过于深广的话题,扔给语言本身,或者扔给未来成长到一定程度的孩子吧。从windows开始,会减少很多无谓的探索/尝试/磨合,会让孩子在家也可以学习进步。毕竟几乎所有的家庭几乎都是windows,遇到操作方面的问题也最容易得到帮助。
4,为什么首选python。
简单,直白的写流水帐一样的脚本的话,几乎和说话一样简单,java等非脚本语言刚开始就会引入一大堆概念,只能暂时当成是模式去死记硬背。
丰富,python形式简单但内涵丰富,完全不需要考虑语言本身能力空间的问题。足够一个孩子成长为职业程序员并把python使用一辈子。
适合多种编程模式,适合循序渐进。面向过程/面向对象/函数编程。短时间的教学的话,面向过程已经足够了,可以达到教学目的,入门复杂度也不会过高。未来可以逐步引入面向对象和函数式编程,或者留着孩子自己发展好了。
成熟,资料多。作为长期盘踞TIOBE榜单前10位的霸气语言,成熟度和普及度毋庸置疑。
5,为什么备选basic。
优点不多,主要是考虑到简单,适合教学。小学低/中年级的也许更容易吸收一些。国外选择比较多,basic/Schema/lisp等都有,但国内其他几种语言缺乏使用环境,basic可能是最流行的教学语言了。
我是从初中开始在小霸王上接触basic的,一直到现在拿编程当饭吃。
收获不必说,就是这种学习对我的逻辑思维的锻炼。可以说是影响了一辈子。不一定全算好事,但无疑已经成为我性格的一部分。
最大的遗憾,就是在学习basic过程中,当摸到了某一阶段的天花板,遇到成长瓶颈的时候,没有任何人能给我指路,告诉我该继续往哪里走。一方面是没有遇到名师没错,一方面basic语言本身的限制也是一个重要因素。它在语言层面可挖掘的东西,太少。这也是我不会非常推荐basic的原因之一。
最后,怒顶楼主!这样的尝试太棒了!死程序员必将千秋万代一捅糨糊!
