登陆注册
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-15岁)》编著的植物、动物、人、微生物……这些 生物奇迹般地生长着、繁育着、构成了世界上如此生 机勃勃的自然景象,他们既是我们的亲密伙伴,又是 我们的良师益友。《课本上读不到的生物故事(适读于10-15岁)》 将把你带进神奇的生物世界,让你知道世界上**粒 种子是怎样来的,谁是**只飞上天空的鸟,黄鳝为 什么先当妈妈后当爸爸,我们的身体是怎样工作的, 小小微生物的妙用……这些妙趣横生的生物故事一定 让你大开眼界、叹为观止,让你轻轻松松爱上生物、 学会生物。
  • 让心一起高飞

    让心一起高飞

    《让你感动的美好心灵故事:让心一起高飞》精选了中外最具有启迪性和故事性的各类故事,并采取归类排列的方式进行表述,同时透露出每一篇故事潜在的深刻哲理。故事是美文的表述,短小精悍,意蕴隽永,充满了睿智哲理,使广大读者最容易阅读,也最能打动心灵。故事没有冗长的说教,而是用富于启发性的事迹来传达心灵和哲理的力量,以便我们产生共鸣和启迪。
热门推荐
  • 断风魂

    断风魂

    玄灵大陆分为五个区域,每个区域都有个顶尖的势力,中域四海盟,东域豪侠会,西域蜀山派,南域道教,北域绝情谷。五个势力每三十年都会选出自己区域的四个势力参加五域大会。而我们主角雪隐在西域南边的一个名为凌镇的一个小帮会里,因不满宫主的保守,于是决定退出帮会,创建了自己的势力。
  • 右手边的她

    右手边的她

    那年夏天,正是开学的时候,一场大雨,让他们不期而遇,女孩儿的任性并没有引起萧忆清的喜欢,但却是彼此第一次的相遇。时间总是拥有一种很奇怪的特性,把喜欢的人慢慢变淡,淡得淡出自己的视野,把讨厌的人变成自己喜欢的人。《右手边的她》,一本关于青春正茂的大学生们的故事。
  • 周穆王

    周穆王

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

    灰色白色

    这个世界上,有许多我们所看不见的东西。我们的欲望,贪婪,造成了灵与都市传说的出现。
  • 我的男友是殿下

    我的男友是殿下

    十二小时不见你就变心了吗?我被甩了吗?难道我对你的爱就这么廉价?还是你从未真的爱过我?还是你没有付出真心过?再或者你是被人利用?
  • TFboys之复仇恋

    TFboys之复仇恋

    当三小只遇上复仇三公主,会发生怎样的故事呢?(本故事纯属虚构)
  • 那一年:天空是那么蓝

    那一年:天空是那么蓝

    回想那一年,那年的我们是那么单纯,亦是那么善良,一切都是那么美好。而现在,之前的那些美好终究成了回忆…之前的单纯成了现在的心机,之前的简单成了现在的复杂…而如今,我们已经回不到过去了……
  • 原来是你一直是我

    原来是你一直是我

    “你这‘丑B’,老子是不可能跟你在一起的,以后离老子远点!”“同学,你是谁啊?我们认识吗?我认识的人中,貌似没有长你这么‘搞笑’的额”夜月的一句‘怒骂’,竟让他多了一份三年无处发泄的歉意,终于‘偶遇’她,得以道歉时,却换来了她一句‘嘲讽’。他心灰意冷,她却无可奈何。夜月没想到自己会喜欢上一个‘丑B’,更没想到自己也会成为小丑,如果不是那场迎新晚会….原来这都是‘阴谋’,原来并不是‘偶遇’,原来他早就爱过她,原来她一直爱着他!
  • 三少我撤了,你随意

    三少我撤了,你随意

    江湖盛传,在A城只手撑天的顾时谦有一个藏在暗处的乖乖密宠。这个神秘的女人是顾时谦的软肋。谣言四起,不知出处。爱了三年,忍了三年,郁幽幽忍无可忍。“你到底要不要娶我?”郁幽幽推拒着,不肯再轻易的妥协。男人沉默着,无视她的挣扎,慢条斯理的一粒一粒的解开她的衣扣……“别闹。”这两个字是男人从始至终给过她的唯一回应。失望、愤怒、难过、却永远都不会死心。顾时谦是颗藏着蜜的毒药,郁幽幽心甘情愿的吃下,护着手心不允许任何人沾染。她自以为爱的不顾一切,直到那个女人来到她的面前……谁是谁的乖乖密宠?其实一直都是你是我的软肋……
  • 超级败家子

    超级败家子

    第一任务:在四小时内消费2000万元,消费需为自己消费。任务奖励:200积分。任务惩罚:未知。陆小川接到任务之后就愣了,叫他一个平时节俭习惯的人四个小时花200万?这要怎么花?买豪车?买房子?买媳妇?记者有幸采访到陆小川,问:“您为什么一直要败家呢?而且败的还如此有水准!”陆小川从容一笑,回答:“我是败家子啊!你以为我说着玩儿的?败家子就该有个败家子的样子!”回到房间,陆小川抱怨道:“游戏开发者,下次惩罚的时候换个正常点的惩罚好吗?”游戏开发者冷冷道:“好,下次惩罚减少你的智商。”好吧,为了我的雷速战车和武功秘籍,我就继续败家!我要败个天昏地暗日月无光!