登陆注册
49602900000051

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

同类推荐
  • 青少年必知的语文与词语故事

    青少年必知的语文与词语故事

    语文是一门博大精深的学科,是人们相互交流思想的汉语言工具。在社会生活中,它既是语言文字规范,又是文化艺术,同时也是用来积累和开拓精神财富的一门学问。
  • 政府新闻发言人教程

    政府新闻发言人教程

    本书共分三篇:观念篇、技巧篇与专题篇,每篇包含三章。每章之前均有对该章重点内容的概括,根据不同篇章的内容将配有不同形式的案例,有的案例附在一章之后,有的融进正文之中。
  • 新课标英语学习资源库-母亲的故事

    新课标英语学习资源库-母亲的故事

    课标是常新的,经典却是永恒的,走进经典的选择,学习兴趣的提高离你只有一步之遥。本套丛书包括奥林匹斯山众神、白雪公主、百万英镑、包打听、财神与爱神、打火匣、带家具出租的房子、公主与美洲狮、好孩子的故事、荷马墓上的一朵玫瑰、黄缘奇遇、灰姑娘、井边的牧鹅女、警察与赞美诗、两个勇敢的伊洛特人、母亲的故事、牧羊女和扫烟囱的人、女巫的面包、青蛙王子、三万元遗产、沙丘的故事、忒修斯历险记、特洛伊战争、天国花园、小爱达的花、小红帽、幸福的家庭、雪人、一本不说话的书、勇敢的小裁缝。
  • 像鸟儿一样飞翔

    像鸟儿一样飞翔

    本书是小小说集。本书作品围绕“爱”的主题,题材广泛,有对真情的颂扬、校园的关爱、哲理的探究、人性的关照,也有对社会和弱者的关注、战争和历史的反思,更有对环保以及人与人、人与自然和谐共存的呼唤。作品构思精巧,情节曲折,笔触细腻,内容精彩,情感真挚,文笔朴实又不失幽默俏皮。
  • 感动中学生的精品美文:常怀感恩之心

    感动中学生的精品美文:常怀感恩之心

    本书精选以感谢父爱、母爱等为主题的,适合中学生阅读的精品美文。情动你我,爱让天地广阔如许;美在瞬间,乐得人生感动多多。赏读精品美文,拾取久违的感动,体悟百味人生,感受成长的快乐。本书中精选的美文,让你拓宽阅读视野,提高写作水平。
热门推荐
  • 我是木叶忍者

    我是木叶忍者

    背负旗木的家纹,为家族;系上木叶的护额,为村子;戴上头顶的忍字,为天下。忍者,不因死而畏惧!
  • EXO来自奇葩世界的逗比公主

    EXO来自奇葩世界的逗比公主

    “呵”原来都是你们的局中局,我居然还是相信了你。雨水打湿了她的头发,似乎一切都烟消云散了,她拖着疲惫的身子摇摇晃晃的走在马路上。突然一道刺眼的光,刺耳的车声言染用最后一点理智笑了笑,终于解脱了。…………
  • 精灵之我是最强忍蛙

    精灵之我是最强忍蛙

    【2020年,最奇幻的系统精灵文】为什么我没穿越成训练家,而是变成了一只呱呱泡蛙。身为自带系统的忍蛙,谁也没资格收服我!商城系统:充钱能让我变强!!能买到你也想不到的超稀有物品。秘境系统:开启秘境,妙木山。且看我如何修炼忍术,仙术,成为一只独一无二的忍者蛙。图鉴系统:我要收集所有宝可梦的图鉴,获得传说中的三神器!!PS:本书又名《一掌神蛙》,《我会仙术你怕不怕?》,《沙奈朵你别追我,我只喜欢人类。》
  • 靓女的礼仪与魅力修养(女性生活百宝箱)

    靓女的礼仪与魅力修养(女性生活百宝箱)

    女性是我们这个世界上最美丽最有滋味的景致。每一个女人都是一道风景,每一个女人都有自己独特的香氛,漂亮的、能干的、聪明的、温柔的、风情的、个性的、幽默的……但却只有一种女人的风景和香氛持久而迷人,那就是魅力女人。
  • 武纵

    武纵

    这是一个武学发展到巅峰的世界,强者可以遨游天地,叱咤风云。地下黑拳界的一代王者,来到了这个强者林立,风起云涌的世界。他如何能在这个世界立足,找回属于自己的荣耀?逆流而上,永不退却,踏上巅峰,武道纵横!******武者等级:武徒,武者,武士,武师,武宗,武王,武皇,武圣,武仙******本书并非慢热,请看到五章之后,会精彩不断,高潮迭起!《武纵》书友1群:106499662
  • 以风为契

    以风为契

    吕契,乱世间只想求一份本真,不料成长一波三折,莫名的机缘,是幸运还是刻意安排?流失的时间,失去的记忆,究竟为何?那出现的另一个自己又是谁?一夜消失的夏族为何总和自己有一丝丝关联。神秘的背后又藏着何阴谋?一番过后,是坚持本真,还是踏上一条不归路?
  • 妳别喜欢我

    妳别喜欢我

    我所认为的暗恋它大概是三分甜七分苦,朦胧而美好,十六岁的时候情窦初开,青涩懵懂。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 吾为神

    吾为神

    修真万界,强者无数,上古大战,无数界面崩塌破碎。林奇,一个普通的低阶修士,偶得际遇,是命运的抉择还是....修仙宗门无数,妖孽巨擎无数。独善其身还是拼命一搏。何为修真何为真。笑看苍穹,与天斗,与地斗,与人斗,其乐无穷......风卷战旗声渐狂。边城风雪煞喉肠。当年立志未曾忘。不过含血笑一场。林奇立于天地间,望着眼前数之不尽的敌人,长剑所指天地同伤,挥剑直下:“吾剑之所指即尔等兵锋之所向。
  • 恐惧操控者

    恐惧操控者

    诡异的食堂,梦里一闪而过的黑影,古老的桃花源,欢迎走进诡异的世界,小心!祂!就在你身后!恐怖风,沙雕向,恐惧操控者,带给你一个不一样的诡异世界,走过路过别错过,求推荐求收藏求投资,作者书写的好人也超帅,只要有一个人看就不会太监,投资不会赔发家致富就在眼前