【原始问题】孩子小学6年级,对编软件感兴趣,说上初中学函数以后,打算学习编软件,但是我不懂啊,无法指导。有懂这方面的,可否指点一二,从什么地方入手?
我点评: 孩子学编程, 潜在的第一位的最大问题是,母语不是英语,起步只能汉语拼音了,但总要掌握很多英文版的内部命令函数和表达式,这个语言关必须过;
易语言 据说是基于汉语的一种语言,但是,我从来没想去用它或觉得它简单. 不知道对孩子如何.
网友看法:
再有就是为啥我建议娃学习Python, 而不是Scratch呢?我觉得MIT的Scratch虽然很不错,但
是它不够抽象化,不是一个真正的通用的编程语言。5,6岁的小小娃学scratch还行,
大娃还是应该学真正的general purpose programming language. 目前Python在IT行业
广泛应用,特别是在大数据处理方面,这也是我的本职工作。Python也适合初学者,
Amazon就有教小娃Python的书。不过那本书用的是pygame,这玩意比较山寨,根本没几
个人用。我觉得还是iPad上编程更酷更好玩,娃们肯定喜欢。好玩很关键,如果我就是
讲数据处理的命令行程序,没有好玩的图形界面,娃们肯定觉得枯燥。
[ 发自手机版 http://emuch.net/3g ]
我觉得
1. 如果不在意图形用户界面,还是从C/C++这样的语言开始比较好;因为Visual Studio这样的IDE对初学者来说太方便了;而其它如Python,之类的,IDE实际对用户并不友好; 学算法的话其实Pascal/Perl可能最佳,但是考虑实用和流行程度,C/C++更有优势;
2.如果在意图形用户界面, MS Office下的VBA其实在我看来是入门的最佳选项, 因为可以直接对实用的文档进行操作, 功能强, 语法简单, Basic可是很多前辈大牛包括比尔盖茨当年起步的启蒙语言;
3.考虑到对图形图像的操纵可能更容易激发孩子的兴趣, 以及将来很长一段时间的实用价值, 建议学习Mathematica (matlab和Python备选); Mathematica可是学习初等到高等数学必备良友, 虽然语法和表达式有时候看上去诡异,但是对初学者来说,反而不存在这种问题,是种优势.
4. 此外学会操纵一些交互式的编程工具也不错的, 比如Labview, Matlab里的Simulink, 以及ArcGis里的modelbuilder, 都是很好的东西,但专业性太强, 可能反而不适合孩子 要是有一种初级些的高级语言,用拖拽完成大部分结构化编程就好了