登陆注册
9656900000051

第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)。

同类推荐
  • 白雪公主(语文新课标课外必读第六辑)

    白雪公主(语文新课标课外必读第六辑)

    国家教育部颁布了最新《语文课程标准》,统称新课标,对中、小学语文教学指定了阅读书目,对阅读的数量、内容、质量以及速度都提出了明确的要求,这对于提高学生的阅读能力,培养语文素养,陶冶情操,促进学生终身学习和终身可持续发展,对于提高广大人民的文学素养具有极大的意义。
  • 著名科学家成才故事(中国名人成才故事)

    著名科学家成才故事(中国名人成才故事)

    本套书精选荟萃了中国历史上最具有代表性的也最具有影响力的名人,编辑成了这套《中国名人成才故事》(共10册),即《著名政治家成才故事》、《著名军事家成才故事》、《著名谋略家成才故事》、《著名思想家成才故事》、《著名文学家成才故事》、《著名艺术家成才故事》、《著名科学家成才故事》、《著名发明家成才故事》、《著名财富家成才故事》、《著名教育家成才故事》等,这些故事既有趣味性,又蕴含深刻的道理,能够带给我们深刻的启迪,是青少年课外不可缺少的精神食粮。
  • 语用学教程

    语用学教程

    语用学是20世纪70年代、80年代由西方学者们建立和发展起来的语言学的一门独立的新学科。本书是在1996年和1998年先后两次为北京大学中文系汉语专业研究生开设“语用学”课讲稿的基础上修订、整理而成的。本书除作为中国语言文学系汉语专业研究生的教材之外,还可以作为外国语言文学、哲学系、社会学系、心理学系等系研究生的教材,以及所有对提高自身言语交际能力感兴趣的人们的有益的参考书。
  • 基础会计学

    基础会计学

    本书介绍了会计工作组织、会计学基本理论、设置账户和复式记账、账户体系和账户分类、会计凭证、账簿、财产清查、会计核算形式等内容。
  • 王子复仇记(语文新课标课外读物)

    王子复仇记(语文新课标课外读物)

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

    变身之我是杨暮雪

    在海贼王里路飞醒来却发现自己是女孩子是什么体位
  • 燕京岁时记

    燕京岁时记

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 瑶身一变

    瑶身一变

    摇身一变,厉鬼获重生!瑶身一变,庶女变王妃!母亲被嫡母害死,嫡姐心思狠毒,偏偏苏乐瑶把豺狼当亲人,最后被陷害致死。上天垂怜,让她重生一世,这一世她不会再任人摆布,这一世,我为刀俎人为鱼肉!
  • 木槿花下:致我们逝去的青春

    木槿花下:致我们逝去的青春

    过客匆匆...多年后....还能再见面吗...
  • 你我曾挚爱

    你我曾挚爱

    他是赫赫有名的容家少爷,更是容老爷钦定的继承人,没想到回丹都的第一天就被一个女人缠上,还硬说他是她五年前死去的挚爱!?从此女人闯入他世界,将他的生活搅的一塌糊涂。容毓发誓:一定要让这个狂妄放肆的女人付出代价,让她知道什么叫真正心痛的滋味!各种纠缠各种作,最终女人败阵!只是……在她转身投入别人怀抱的时候,为什么‘哗啦’的碎裂声是从他胸腔传出来的?婚礼现场!他疯了一样突破各种重围来到她身边,得到的是她一句:“我现在是野赫的老婆,请不要拉我的手!”
  • 古代中国的思想世界

    古代中国的思想世界

    作者史华兹教授为欧美中国研究界的一代宗师。他既渊博、敏锐又灵动,从不随波追逐任何成见和时髦,被学界誉为柏林式的“反潮流”人物。《古代中国的思想世界》是他集晚年功力之大成的著作,作者从中西比较的视角,对先秦的思想世界进行了分析性重建。
  • 宿岚

    宿岚

    她原本含着金钥匙出生,却被父母的“执念”所害,成了富裕的“弃儿”;她有着世人倾羡的经商手腕,却不“加以运用”,反而为了一个几乎不可能实现的“梦想”倾尽所有;当她站在人生的顶峰,却忽然舍下一切,去追寻自己今生的“最爱”,丝毫不介意半辈子的追求付诸东流。她就是这样一个变化莫测的女人,平凡的世人根本猜不出她行事的轨迹,只能一次又一次迷醉于她独具魅力的行事风格。
  • 新兰

    新兰

    名侦探柯南中剧情,故事会有所变动,与漫画版、动漫版名侦探柯南结局、故事无关。有自编的剧情,前期与后期以新兰为主,中间因剧情需要多是柯哀剧情。
  • 首席的契约情人

    首席的契约情人

    五年前,她还是个冷情的人,他却突然闯入她的世界,让她再次燃起对感情的渴望。可是当她选择抛下一切选择拥抱这份爱情的时候,最爱的他毫无预兆的背叛让她措不及防。五年后,她为了复仇再度回到这个曾经让她伤痕累累的城市,却因为无数契机和私怨,成为他的契约情人。她不断的告诉自己,这不过是一种合作方式,为了了解当年的恩怨的一个方式,可是她却发现自己还是无法逃脱他温柔。
  • 萌妻:少爷别要我

    萌妻:少爷别要我

    立殿,世界上最为庞大和有影响力的组织。这原本是一个冷酷的组织,伴随着顾容丹丹,慕容千月两个人的前来,这一个冷漠的组织变得充满家庭的味道。温馨,甜蜜,幸福,这一切并没有持续多长的时间。旧爱的纠缠,立殿众人的感情生活开始陷入了混乱。强大势力的涌现,立殿的统治地位受到了威胁。旧敌的袭来,一个个友人接连消失。一个个挫折不断涌现,对于顾容丹丹,慕容千月,对于立殿所有人来说,又能否迈过这一道难关了?