登陆注册
14245900000051

第51章 浅谈非计算机专业研究生软件开发能力培养(2)

三、非计算机专业学生软件开发工具的选择

计算机语言繁杂多样,即使是计算机软件专业的学生,也很难精通每一种计算机语言;对于非计算机专业的学生来说,更是眼花缭乱,无从下手。我们要清醒地意识到,对于非计算机专业的学生来说,计算机语言只是工具,并不是我们学习和研究的目的。这部分学生往往没有很多时间来专门研究各种计算机语言,只希望在最短的时间内掌握最需要学习的语言。所以,我们可以根据自身基础和应用目标来决定语言学习的内容。

下面给出学习计算机语言的几条路径,以供学习者选择:

(1)C++到VC

由C++到VC是大部分程序员自然的发展道路。VC的好处是能够完全兼容C语言,具有强大的底层开发功能,适合团队合作开发,并可开发大型应用软件。很多著名的单机软件或C/S软件都是用VC开发的,比如Microsoft的Office办公系统、Adobe的Page Maker、Photoshop等等。就连VB开发工具本身也是用VC做的。但由于VC是目前最复杂的语言,学习VC要经过C语言、C++语言再到MFC,还要学习Direct X多媒体开发工具,学习周期长。而且,由于C/C++语言具有很大的灵活性,使得经验不足的程序员容易犯错误。

(2)C++到JAVA

JAVA程序与C++有很多类似之处,可以说是C++的一个简化版。学过C++的人可以很快掌握JAVA的基本概念。JAVA去除了C++的指针、多继承等容易出错的概念,并有垃圾回收机制,使程序不容易出现诸如内存访问等低级错误,也易于编写可供网页调用的Applet程序。JAVA程序学习周期比VC短,能完成VC大部分的工作。

但某些底层运算还是VC好编。

(3)VB或Delphi

对于那些以界面为主,而且一个人就能完成的应用程序,使用VB就够了。当然,如果考虑使用继承、多态性等概念,并可实现代码重用,就需要采用Delphi。Delphi在数据库上有更加细致的访问手段,可方便开发C/S程序。VB和Delphi都是很容易入门的语言,不需要有其他语言的基础。但由于VB和Delphi都是基于控件的,如果没有恰当的控件,就不可能开发较为底层的程序,并且也不可能对控件进行修改,所以它们具有很大的局限性。

(4)动态网页语言

严格讲动态网页语言不能算是传统的计算机语言,因为它使用的是标记语言,甚至不能完成起码的程序算法。由于很多网页设计要用到它,也就成为热门的软件设计方法。这种语言学起来很快,一般通过自学就能学会。当然,网页制作还必须学习数据库的设计方法,还需要有一定的美术功底。

选择什么语言,当然是根据课题的需要和自身的基础。一般来说,如果掌握了难度最大的语言,如VC,学习其他语言就比较容易了。

四、软件开发工具的学习方法

在此需要专门讨论一下VC的学习方法。从上面的讨论我们知道,VC是目前所有语言中最难学的一种。学习VC需要注意的事项:

(1)学习VC需要基础,必须从C语言到C++再到VC++。一知半解很难成为优秀的VC程序员。

(2)学习VC必须有实践,不是看一两本书就能学会的,需要一定的经验积累。与其他语言相比,VC更复杂,所以需要更长时间的经验积累。从笔者多年培训的效果来看,如果在没有有经验的人指导的情况下,一般需要两年的摸索。如果有人指导,则只需半年或一年时间。

(3)VC与C语言一样灵活,而灵活对初学者来说就是容易出错,特别是指针类型的错误、多态性设计错误等。

(4)软件设计错误,一般参考书都是讲入门知识,而很少谈及如何使用VC进行软件设计。如果软件设计不合理,即使程序开发出来,也无法读懂,或无法对其进行扩展。

对于非计算机专业的学生,学习计算机语言时通常表现出以下几种情形:

(1)急于求成型:因为马上要进行软件开发,但语言基础比较差,希望在很短的时间内掌握软件开发技术。这种心情可以理解。这类学生可以选择快速应用程序VB或Delphi,上手快。但如果必须选择VC,则即使有C++基础,也必须学习一段时间。

(2)偏重理论型:以VC为例,由于VC的不断发展,除去C语言和C++语言的知识,VC理论本身也深奥难懂。有些人希望先学习VC的理论,然后再进行编程学习,其结果就会被VC艰涩的概念纠缠而无法自拔,耽误了宝贵的学习时间。这类学生应及早从VC理论的泥潭中拔出来,投身于实践中,在实际编程中学习VC。

(3)只求效果型:很多人只为了完成任务,只要结果正确,中间步骤能省就省。对程序不作保护(防止极端情况),不进行适当的注释,随意为变量、过程和类取名,程序编写不规范,使得后继者难以看懂,出了错也不好跟踪。

要避免上述几种错误,正确学习编程,就要遵循以下几项原则:

(1)根据实际情况选择开发工具。从上面的分析我们知道,针对不同的用途可以使用不同的开发工具。选择VC要慎重,尤其对于没有C++基础的学生,可以考虑选择其他语言,JAVA、Delphi、VB等都是不错的选择。

(2)程序编写务必规范。源代码本身对后续的开发者具有重要的参考价值,所以务必遵循源代码编写规范。有关的文档和注释也是必要的,它可以帮助后来者或其他合作者尽快熟悉程序。

(3)开发者之间需要交流。软件编写有很多经验性的东西,也许别人的一个建议或一些参考代码可节省你几天甚至几个月的开发或调试时间。没有学习环境,靠单打独斗难以走远。

(4)边干边学,循序渐进。永远不要等到把理论都学透了再动手,当然也不能什么都不懂就直接干。要边干边学,把大程序分解成一个个小问题、小实验,把这些小问题解决了再来考虑大的问题,这就是循序渐进。

五、结论

对于非计算机专业但又必须学习软件设计的研究生来说,软件设计是一个必须经过的门槛。由于软件开发工具的不断发展,提供给我们的选择也是很多。其实在开发工具的选择上也是“没有最好,只有适合”,根据各自的特点选择各自的开发道路,正是本文所要表达的意思。

参考文献

[1]Xu Pin.“Software Development Ability Training for the Non-Computer Engineering Undergraduates”.Macao SAR: e-Education Conference’2004.2004.

[2]杨芙清,梅宏,吕建,金芝。浅论软件技术发展。电子学报,2002(12)。

[3]孙肖子,郭万有,陈南,杨颂华。建立一个以培养创新精神和创新能力为核心的实验教学新体系。电气电子教学学报,2000(1)。

[4]李滨.VC与Delphi及C++之间的比较。机械职业教育,2004(9)。

[5]徐峰.ASP、PHP和JSP技术的比较研究。电子技术,2001(3)。

[6]陈力群,陈良,樊长兴。高校非计算机专业的计算机语言教学探讨。绍兴文理学院学报,2005(12)。

同类推荐
  • 课外实验活动指南(有趣的课外活动)

    课外实验活动指南(有趣的课外活动)

    《有趣的课外活动:课外实验活动指南》收编了200余个课外小实验,其内容既包括物理中的热学、力学、光学和电学等知识,也包括化学和生物知识。本书收编的小实验,可操作性非常强,简单易行,所需要的工具和材料也是我们在日常生活中所能见到的。但是其中的知识却是深刻的!作者谢芾把课堂里学到的知识与课外从事的各项活动有机的结合到一起,涉猎物理、化学、地理、数学等学科,用一个个有益的小实验,小发明创造加深课本上学到的知识,以提升所学知识的印象。
  • 中学生最爱读的心理呵护书

    中学生最爱读的心理呵护书

    中学生大都处于青春发育期,是生理、心理从未成熟向成熟,从未定型到定型急骤变化的时期,容易出现各种心理问题。为了增加青少年的心理学知识,提高他们抵抗心理疾病的能力,我们撰写了这本书。主要介绍了青少年学生在成长过程中出现的各种心理问题,涉及青少年学生的学习心理、考试心理、情绪心理、气质与性格心理、青春期心理、人际交往心理、上网成瘾心理等。真诚希望此书能帮助广大青少年学生排除万难,化解心头疑虑,做自己成长的主人,让每一个人都带着健康的心态去奋斗拼搏,携着美好的情感去享受生活。
  • 名著新干线(初中版)

    名著新干线(初中版)

    本书把《中学生语文教学大纲》精心挑选的30部中外文学名著分别作了介绍,其中每篇开辟了“书海领航”、“内容梗概”、“精彩篇章推荐”等多个栏目,既有作者的生平及创作情况,作品创作的时代背景,作品的主要人物形象和艺术特色介绍,又有原著的内容简介,以及后世名家的精辟评论等等。力求使读者对原著本身有一个全方位、立体化的认识。通过阅读该书,既能使读者迅速对文学名著有一个大致的了解,从而节省宝贵的时间,又能为有兴趣进一步研读原著的读者提供全方位的视角和向导。
  • 语文新课标课外读物:鲁滨逊漂流记

    语文新课标课外读物:鲁滨逊漂流记

    现代中、小学生不能只局限于校园和课本,应该广开视野,广长见识,广泛了解博大的世界和社会,不断增加丰富的现代社会知识和世界信息,才有所精神准备,才能迅速地长大,将来才能够自由地翱翔于世界蓝天。否则,我们将永远是妈妈怀抱中的乖宝宝,将永远是温室里面的豆芽菜,那么,我们将怎样走向社会、走向世界呢?
  • 环境科学知识(青少年科普知识阅读手册)

    环境科学知识(青少年科普知识阅读手册)

    本套丛书的编辑对知识的尊重还主要表现在不断追随科学和人类发展的步伐以及青少年对知识的新的渴求。希望广大青少年通过阅读这套丛书,激发学科学的热情,以及探索宇宙奥秘的兴趣,帮助他们认识自然界的客观规律,了解人类社会,插上科学的翅膀,去探索科学的奥秘,勇攀科学的高峰。
热门推荐
  • 女生领地的捣蛋鬼

    女生领地的捣蛋鬼

    由几个故事组成的书,分成几小节几小节,讲的都是女生大战男生,小学生可以来看哦!
  • 豪门错爱:总裁大人,拜拜

    豪门错爱:总裁大人,拜拜

    穆茉曦被逼和夜氏总裁结婚,结婚后发现他是两年前自己救的那个人,他宠她入骨,什么要求都满足她,穆茉曦再也认不住了说:拜拖你不要跟着好不好。某男耍赖说:我没跟着你啊,我在这里看风景。
  • 樱花助鼎

    樱花助鼎

    一瑶池豢养的奇女子,身命樱花,穿越到男子的所属之地,却不知早已是命中注定。一切都是阴谋,为了生存下去,统领大陆的阴谋,百般磨难,炼狱般的任务由此展开,隐忍数年,他能否突破宿命的制约,登至巅峰,聚鼎辉煌!
  • 爱你不必说出来

    爱你不必说出来

    女孩从小到大经历了三段感情,从哥妹情,到姐弟情,到真正遇到那个对的人,她才知道什么是爱情。最后却又得知爱的人的叔叔却又是杀害自己邻居姐姐的凶手。内心的挣扎让她难以抉择,但是事情的柳暗花明,让她看到了幸福的曙光。
  • 大灾变之血染世界

    大灾变之血染世界

    炎黄初夏8月13日,爆发了全国病毒、强者为尊,弱者为奴
  • 拐个相公来种田

    拐个相公来种田

    一觉醒来,家徒四壁,哥哥姐姐一排,爹爹憨厚娘亲泼辣,宋星辰变成了六岁的宋星星,极品亲戚一大堆。金手指开启,空间在手天下俺有,宋星辰带着疼宠她的家人,发家致富奔小康,一不小心捡到小帅哥一枚,致力于培养个出门有担当,在家宠媳妇的绝世好夫君。可一晃十年过去,与小相公才拜堂成亲,小相公摇身一变成为贵公子,被夫家强行带走。千里追夫,却追出个贵女身份,看着面前一个两个三个……前来求娶的王孙贵族子弟,小妮子勾勾手指,领着备胎去夫家转了一圈,吓得夫家人不敢做声,小相公却怒极,扛着小妮子大喊:娘子,咱们该洞房了。--情节虚构,请勿模仿
  • 完美攻略你的心

    完美攻略你的心

    已删文,不要在追了,虽然我知道没人追,但我还是要重申一下,抱歉!不知道怎么删文,只好把章节全删了。
  • 混血法神

    混血法神

    精灵?人类?还是混血精灵?魔法?斗气?还是魔武双修?是一场正义的战争还是一场精心策划的阴谋?一切尽在——《混血法神》PS:更新进度待定,但是毕竟是首发,作者保证不会太监。
  • 大赤天火

    大赤天火

    一滴指尖水,倒卷亿万里河山,万法同归,神魔永逝。死劫火,化光生,百战不屈,冲上九重天……一个懵懂少年,走在岁月前沿,浴火新生……
  • 穿越红楼之林家双玉

    穿越红楼之林家双玉

    她穿越为林紫玉,林黛玉的姐姐,林黛玉是她最爱的人,既然有机会去做她的姐姐又怎么会放弃这么好的机会呢看看有林紫玉的红楼将会是一个什么样的红楼整个红楼因她的出现,而发生了改变。