中国人学习编程难在哪儿? - [Flash发展版]new - 闪吧论坛 flash,fla...

来源:百度文库 编辑:神马文学网 时间:2024/04/28 00:58:31
中国人有这个习惯用语,即“是中国人就怎么怎么样”,
听到这句话时候,聪明人应该先考虑,而不是直接为了证明自己是所谓中国人就怎么怎么样了。
前一阵子家乐福事件就是这么闹的。
社会人士到校园宣传“是中国人就堵家乐福门口”
爱国的学生们去了。当然,他们也确实爱国,但是社会人士去偷东西。
学生们不明事理便跟着砸抢。
最后钱是他们的,影响是学生造成的。

题外话,不多说,回到正题
-----------------------------------------分割线在此-----------------------------------
我有3个论点要反对楼主。
一,制作程序的并不需要过多外语
本人从高一开始学习as
一年学习语句约100个关键字,大部分使用初中知识就能认识,少部分如duplicateMovieClip,_currentframe难些,作为生词。
学到这个程度大概是打靶游戏的程度。
接着高二时候,几乎没有按过F1,还是原来的100关键字反复用,我发现我会做横版飞机游戏了,甚至有了对打游戏的思想
高三上半年学习了又100个关键字,仍然75%左右是高中已经会的单词。这个时候发现了做方块其实比对打难,因为用二维数组;做挖地雷比打靶难,因为不递归就得穷举。
高三下半年在sohu社区碰到“流水无情”大侠 (他在闪吧的ID是tommyheng,AS版主权限)
向他学习了数组访问符号即中括号,获益匪浅。
高中毕业成绩不理想,重读一年,至今没后悔。重读一年同时提供了一个超长的暑假。这个暑假继续学了了200个关键字。基本是现在水平,只要有时间,做个RPG什么的综合游戏不成问题。
虽然flash有几千关键字,但是真正实用于某特定作品的超不过200个。
400关键字和高中3000单词比没什么可比性,何况其中大部分高中和初中已经学习过;
而flash的点语法,函数访问和虚拟语气,倒装,从句,时态相比同样没有可比性
有和上述语法有可比性的是递归,数组访问,但是不好意思,这两个归属于数学。


二,阅读文献同样不需要过多外语知识
首先,能需要看外国文献才能进步的程序员弱不了。这个级别程序员英语水平不良是存在的,但是唯数多不了。
实用google的翻译功能可以将外国文献直接翻译过来。针对google翻译的部分不可避免错误,程序员可以有重点地查阅字典来解释。


三,数学和物理比外语更重要
对数学的重要性不必说,是公认的
但是我认为将外语作为程序员必须重点掌握的课程是由误解造成的。
不会程序的人看到程序第一印象就是外语,会认为掌握外语就能看懂这个了,这个是不现实的。
比如大学英语教授可以看懂gotoAndStop,但是看不懂gotoAndStop(4)是什么意思,没有专门学习程序编写和flash动画原理,仅凭英语知识他念不出来那个隐藏的单位,即frame
同理,这个教授算不了递归,算不了n维数组,因为这些是数学的领域。
常人对程序理解的第二印象就是数学,这个是值得承认的。数学是程序的基础。现在我们看到的每一个像素都建立在1和0的地基上。
而常人经常呼呼而一个同样重要的学科:物理。
这里提到的物理不只是小球平抛运动的模型之类,那个数学也有,
物理是用已知公式解决实际问题的能力,而不仅仅是一个抽象的计算。程序也正是用已知公式解决实际问题。物理正是对这一思维的培养。


四,中国程序问题的原因
反对过后我想谈下关于中国程序问题我的理解。
这又回到了中国数千年也解决不了,而且可能再过一千年也解决不了的教育问题。
本人的flash是从帮助文件自学的。
前些时候看了清华的一本“flash标准教程(flash8版本)”,结果测试题只能做到40%左右,不及格的水平。
我列举一些书中原题:

1,flash有几种补间动画   (废话,两种)
2,分别是哪几种     (形状,动作)
3,这两种有什么区别?   (靠,不带背书的,各位告诉我怎么答吧)

flash8比flashMX都多了哪些功能   (这个题是第一章节的第一课练习题。学生可能都没有见过flash8和flashMX究竟是什么,能干什么,就要先背下这个,否则这题没有分数)

(选择)flash的AS2.0外部类语法遵守什么标准   A.EMAC262    B.EMAC343   C.EMAC100   D.HTTP协议   (此题是程序开始的第一课练习题,选A)


总结下上面这几道题目,我想知道的是,
会这几道题目能创造什么价值?最多以后当flash老师有了些讲课的资本,继续用两种补间有什么区别来误人子弟。
怎么知道两种动画的区别?很简单,实践
但是实践出的结果通常表达时候能得到6~8分,怎么用语言表达是满分?很简单,实践也省了,直接背诵标准答案。
这本教材下培养的学生想要真正在flash上有所发展的话必须在课堂外实习,即总结自己的一套理论和实践经验才可以,即还是回到了原点——自学。

书本只能当字典,不能当作法律。
这一点职业学校的培养就好过了大学本科。
我的一个朋友就读于某flash职业学校。
一周学会计算器,二周是靶游戏,一个月学到了和asp,xml等等的交互调用,在一个半月他问我联网的火拼俄罗斯怎么做,我很惊讶,
论坛里面应该都知道一个半月学到俄罗斯方块并且是联网的是什么水平。
可惜最后我也没能教明白他。当时用的思路是本地放置2个lv与某后台php交互,一个发送一个读取,每秒一次刷新对方的信息。他的数学逻辑水平达不到,理解不了究竟两台机器都和php交换了什么数据。
逻辑水平能达到的是本科,而本科又用的是照本宣科的教材,这个是中国教育的病灶啊。
中国教育确实培养了很多史学,法学等记忆性的人才,但是你可以记忆走过的路,但是程序他不是走的,他要飞行,要疾风闪电的速度,而能达到这个速度的不是人的记忆,是人的思维。
回到主题。英语水平同样是一个记忆单词和熟悉语法的过程。
as语法与英语语法可以说小同而大异,找不到更多共同点。而记忆单词又能对编写程序有着多大的帮助呢?



本人今年大一,但是面向全校300余人教flash课程。理论上是学校也缺少这方面人才。
第一次讲课因为学校不批给教师,是和同校一位老师一起,以老师名义申请教师。
老师在第一节泛讲到了包括钢笔的所有工具,讲到了元件库和F8,讲到了按钮,讲到了影片剪辑和图形的区别。我在下面听的心如火燎。
没错,这些都是flash的东西,老师是按从左到右的顺序讲的,老师没有错,多少年了中国也是这么讲的。
但是,从来没有听说过贝赛尔曲线,而且直线工具都没有用过的学生能使用到钢笔工具吗?
甚至没有在主场景上画过逐帧动画的学生能直接用元件库吗?
一句AS也没有学到的学生能用到按钮吗?
影片剪辑和图形的区别自然引用到了“分别的时间轴”,而——时间轴是什么学生们已经理解了吗?

老师走后,我的讲法是从头开始。
首先告诉所有同学flash的下载地址和安装方法。
然后将“紧贴对象”的磁铁按钮统统关掉。并提出在掌握某个工具下面的选项前统统关掉,包括“锁定填充”
接着教线条圆和方块,教选择工具和油漆桶,这一节课只讲这5个工具。
转换成元件的时候要双击元件填充而不是单击,否则边线会漏掉,不能完全转做补间动画会出问题(刚才老师也出了这个问题,她的库里赫然的多出了两个白色的“补间 1”和“补间 2”)
这一节课程的内容只有逐帧动画,不讲补间,掌握了怎么用flash来画图就是这节课的胜利。


学习flash的最终目的在于作品和其创造的价值,
中国教育忽视这一点是悲哀的。
中国人学习程序难在哪儿并不是在英语水平上。