登陆注册
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)。

同类推荐
  • 小兔彼得

    小兔彼得

    在英国乃至世界的卡通史上,有一个著名的兔子形象经久不衰,他就是彼得兔。这只可爱的兔子一直给无数孩子甚至成人都送去了数不清的欢乐!你手中的这本《我的图画书:小兔彼得》是一本经典绘本故事!小兔子彼得与本杰明、顽皮的老鼠、小猫汤姆……这些活泼可爱的小动物,活灵活现。充满灵气的文字,妙趣横生的插图,原汁原味地呈现,一切都是非常精彩!
  • 摄影入门学习指导(中小学生特长技能学习指南)

    摄影入门学习指导(中小学生特长技能学习指南)

    培养青少年兴趣的方法有很多,自然界的万物及其运动变化,人的思想及所创造的一切等,都是兴趣取之不尽的源泉。只要你深入进行钻研,在你面前就会展示出一幅美丽的大自然的神秘画卷,你就会成为世间万物真正的上帝。为了引导青少年培养兴趣爱好,我们特地编辑了这套丛书,从不同领域、不同角度介绍了相应的广泛知识和趣味娱乐内容,具有很强的趣味性、知识性和可读性,非常适合广大青少年阅读,也非常适合各级图书馆陈列和收藏。
  • 哈佛小天才MQ德商课:和美国孩子一起磨练德商

    哈佛小天才MQ德商课:和美国孩子一起磨练德商

    “哈佛小天才”系列丛书包括《哈佛小天才EQ情商课》、《哈佛小天才IQ智商课》、《哈佛小天才LQ学商课》和《哈佛小天才MQ德商课》等四个分册,分别从情商、智商、学商和德商等四个方面多个角度,精选出一个个生动有趣、精彩经典的哲理故事,每个哲理故事均有精要的哲语阐释和英汉双语名言印证,力求言简意赅地剖析成功的教育智慧,寓教于乐地揭示出哈佛大学最精华的教育精髓,为优秀家长和成长中的孩子打开成功的秘密。
  • 快乐心灵的青春故事

    快乐心灵的青春故事

    青春的季节里,并不都是阳光灿烂抑或花前月下。青春,历练了我们的成长,磨练了我们的品格。就让青春里的友情和感恩之心在人生的季节里悄悄拔节,慢慢成长。
  • 希利尔讲艺术史

    希利尔讲艺术史

    《希利尔讲艺术史》:当孩子拿着笔开始随意涂鸦,或者把橡皮泥揉捏成自己想要的东西时,孩子就已经是艺术家了,所以美国最杰出的教育家希利尔最终选择以独特的方式给孩子们聊艺术和艺术史。这是史上最通俗易读的艺术史普及读物。希利尔先生讲述艺术的方式如此奇特和妙不可言,让孩子们在接受知识的同时收获了无穷的乐趣。
热门推荐
  • 重生之都市仙二代

    重生之都市仙二代

    萧来有生之年共经历过两次重生。第一次是吊丝变凤凰,重生到了修仙界一位大佬的肚子里。一出生就有了神籍,不用修炼就能位列仙班。第二次重生却是凤凰变土鸡,一道天雷就把他劈回了地球。还美其名曰是历劫。
  • 俊凯岁月留香

    俊凯岁月留香

    清新脱俗的她,俊俏可爱的他,俩冤家碰到一起,慢慢的从一见就骂,到细心呵护,岁月,留下不一样的香
  • 绝世盛宠:倾世佳人绝世妻

    绝世盛宠:倾世佳人绝世妻

    21世纪冷血杀手遭组织灭绝,一步转身,华丽丽转世投胎亡国公主。“命怎么那么苦啊?”某女不禁感叹。无奈之下,只好浪迹天涯,却因长得红颜祸水欠了一屁股风流债。成婚拜堂当日,某女泪奔:相公,有人讨债讨上门了~~~某妖孽男深情款款道:娘子别急,这债,为夫以后替你还了……某女:那现在干嘛!某妖孽男坏笑:现在吗?赶紧的,洞房花烛夜……
  • 穿越时空的爱恋2016

    穿越时空的爱恋2016

    《穿越时空的爱恋第二部》(又名《从此君王不早朝》)接上一部。继2002年《穿越时空的爱恋》首播以来观众一直期待续集。但根据出品方的意向,这一题材就到此为止了,所以15年过来一直不见动作。今年则趁汤显祖400周年并张居正研究会成立的火热,作者牵头再写续集。而与在网络中已经存在的‘春天里的味道’者所著不完全相同;本作为观众期待已久的《穿越时空的爱恋》能否拍、拍好续集而助力。同时,也为海内外风行的明史研究提供新思路。
  • TFBOYS之三生有幸遇见你们

    TFBOYS之三生有幸遇见你们

    这是我第一次写小说,可能文采不是特别好,但因为太爱他们,才想写的小说,希望大家不喜勿喷!谢谢!
  • 灵界仙域

    灵界仙域

    王曦晨,原本生活在一个偏僻的不能再偏僻的村落,但是通过自己的努力,不断的修炼,最终登上了王者之巅!
  • 修真兰若寺

    修真兰若寺

    从前有座山山上有座庙庙里有个老树妖,对着关堂说从前有座山,山上有棵树木石为盟,相伴而生,灵犀互通,万古长存..........关堂穿越到了一个别样的修真世界,竟然有着兰若寺这样的存在。在这里,黑山老妖和令人恶寒的树妖竟然成为了自己的亲人。一脸大胡子的燕赤霞化身成为锦绣少年。宁采臣与聂小倩的旷世绝恋又夹裹在地域门派的战斗中。。。。一切怎么都和关堂预想的不太一样。
  • 这是一部抗日神书

    这是一部抗日神书

    明朝初期,倭寇之患不断;数年后,东瀛三洲统一,次年进犯大明。倭寇已各种强大的异术以及能力,占领了大明大批疆土,在多处地带建立东瀛阁。明将以戚继光为首,组织大批军队,与其对抗。为了平复战乱,他借失落的陨星,引发天地灵气,创出仙术,一举平复东瀛战乱。战乱后,众多参悟仙术的人,坐道结观,开辟洞府,形成无数修仙门派。二十年后东瀛再犯王朝净土,同样研习仙术的他们能够与众多门派一战,并且力压各派!东瀛汹涌的来势,东瀛阁的分派建立,各个天朝门派的誓死抵抗。少年杨泽宇,以天地之势,破立万物。战天下,除倭寇!平大乱!终有一死!枉此生不愧天朝人,来世再做天朝魂!
  • 古武小农民

    古武小农民

    想不到随变买的戒指,竟然自成空间,里面竟然还有一口灵泉,这样就能过着种种田的自由职业者的生活了。平时顺便修修炼,别人来找茬时,再也不用害怕了,安全的生活有保障。从此过着逍遥肆意的生活。
  • 民国之猎鬼神

    民国之猎鬼神

    【最火爆免费款民国文】简介3.0版如果你回到民国,你会选择一个什么样的职业?这是一个常年宅在房间的少年,带着游戏角色回到民国,寻找最适合自己工作的故事。这是一个让历史面目全非,搅乱历史记录的欢乐故事……PS:QQ群:570501490