登陆注册
3281800000051

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

同类推荐
  • 教师创新思维与语言表达

    教师创新思维与语言表达

    语言是思维的物质外壳,而思维是语言的内核,思维的内容决定语言表达的形式;思维水平的差异,也直接影响语言表达水平的高低。《教师创新思维与语言表达》由贺永立、张万仪编著,本书是作者长期思考和教学的成果,原书首次出版之后得到了学者和语文老师的认可,本书主要从这样几个方面进行讨论:创新思维的要素、思维定势及分类、转换视角进行思考、创新思维的优化及发散思维、逆向思维和收敛思维,以及语言表达在这些环节中的运用。中间穿插了很多相关案例和思考题,对于教师的教学具有比较强的启发性。
  • 新课标最佳阅读:汤姆·索亚历险记

    新课标最佳阅读:汤姆·索亚历险记

    汤姆幼年丧母,由姨妈收养。聪明顽皮的汤姆受不了姨妈和学校老师的管束,常常逃学闯祸。一天深夜,他与好朋友哈克贝利·费恩到墓地玩耍,无意中目睹了一起凶杀案的发生。因为害怕凶手发现他们知道这件事,汤姆、哈克贝利带着另一个小伙伴一起逃到一座荒岛上做起了“海盗”,家里以为他们被淹死了。经过激烈的思想斗争,汤姆站出来指证了凶手。不久后,在一次野餐活动中,他与他心爱的蓓姬·撒切尔在一个岩洞里迷了路,面临着死亡的威胁......最终,他们走出了山洞,并告诉村里人在山洞里见到了杀人犯印江·乔,当村人在洞中找到印江·乔时,他已经死了。最后,汤姆和哈克贝利重返山洞,找到了一笔宝藏,成了这个村的英雄。
  • 给教师的阅读建议

    给教师的阅读建议

    可以说,在某种意义上,阅读是教师成长的必由之路。如何有效阅读,如何经由阅读提高专业能力,教师阅读是否有规律可循......作者集多年思考和实践之功,几近完美地回答了上述问题。读完本书,相信每一位教师,都会在阅读中有所收益。
  • 排除计算法训练(青少年提高逻辑思维能力训练集)

    排除计算法训练(青少年提高逻辑思维能力训练集)

    当今时代是一个知识爆炸的时代,也是一个头脑竞争的时代;在竞争日益激烈的环境下,一个人想要很好地生存,不仅需要付出勤奋,而且还必须具有智慧。随着人才竞争的日趋激烈和高智能化,越来越多的人认识到只拥有知识是远远不够的。因为知识本身并不能告诉我们如何去运用知识,如何去解决问题,如何去创新,而这一切都要靠人的智慧,也就是大脑思维来解决。认真观察周围的人我们也会发现,那些在社会上有所成就的人无不是具有卓越思维能力的人。
  • 逆向物流管理

    逆向物流管理

    本书系统性、实用性强,体系编排新颖、严谨,语言精练,且每章均含有经典案例供阅读讨论。此外,在编写过程中,尽量归纳国内外逆向物流管理的最新研究与实践成果,注重理论联系实际,并注重区别于国内目前存在的逆向物流管理书籍的一般编排格式。本书可以作为管理类专业本科生和相关专业研究生的教材或教学参考书,也可作为物流从业人员的培训用书或自学参考书。
热门推荐
  • 杨炯诗全集

    杨炯诗全集

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 夺取灵根

    夺取灵根

    灵根是人类修炼的基础,平凡少年获得勾灵眼,能够夺取别人的灵根,不管是炼器灵根,炼丹灵根,隐身灵根,我统统都要夺取,虽然每次只能夺取百分之一,但是直积月累,我将成为全灵根拥有者
  • 脸红的青春时光

    脸红的青春时光

    本书讲的是甜美少女王甜甜与冷漠帅气老板任星辰的爱情故事。王甜甜,20岁,18岁就从家里出来工作。任星辰,22岁,刚毕业就继承家业。王甜甜一直给任星辰当保姆,任星辰很快就爱上了王甜甜,于是就开始追求王甜甜,不久二人相爱,之后王甜甜一直很努力的工作,但是后来王甜甜发现自己怀孕了,最终任星辰和王甜甜结婚了。
  • 追妻无门:女boss不好惹

    追妻无门:女boss不好惹

    青涩蜕变,如今她是能独当一面的女boss,爱了冷泽聿七年,也同样花了七年时间去忘记他。以为是陌路,他突然向他表白,扬言要娶她,她只当他是脑子抽风,他的殷勤她也全都无视。他帮她查她父母的死因,赶走身边情敌,解释当初拒绝她的告别,和故意对她冷漠都是无奈之举。突然爆出她父母的死居然和冷家有丝毫联系,还莫名跳出个公爵未婚夫,扬言要与她履行婚约。峰回路转,破镜还能重圆吗? PS:我又开新文了,每逢假期必书荒,新文《有你的世界遇到爱》,喜欢我的文的朋友可以来看看,这是重生类现言,对这个题材感兴趣的一定要收藏起来。
  • 撞南墙,请用力

    撞南墙,请用力

    程曦,女,24岁,经过社会和人民二十多年无微不至的残酷现实教育,练就了一身刀枪不入、欢迎来掐的金钟罩铁布衫功夫。爱好:八卦,蹭饭,偶尔掐架。特长:千杯不醉,醉了就睡。人生憾事之一:在已经不该懵懂的年纪把懵懂的感情献给了一个完全不搭理她的小白脸。人生憾事之二:招惹了色美如玉、成熟俊朗的林墨淙大律师。不,应该是被招惹!世界上难道真有嫦娥玩命追猪八戒的事儿?要不要再仰起被掐得万紫千红的脸皮,义无反顾的撞一次南墙?
  • 绝地求生之电竞巅峰

    绝地求生之电竞巅峰

    【2018优秀电竞文】线下比赛被指认开挂,遭到龙头直播平台带头封杀!直播生涯跌落谷底,卫青毅然退播,走上期待又艰难的职业道路。开挂?不存在!淘汰?不存在!热血激昂的比赛,微妙暧昧的日常,社会我青哥人狠话不多。世界职业联赛准备好了吗?过气主播要上位,野心不大,只是想证明电竞金字塔的巅峰只有一个,那就是半神!
  • 爆笑宠妻:无良夫妻要翻天

    爆笑宠妻:无良夫妻要翻天

    [全文完]她狂,她悍,爷宠得,不服你试试?“你是我的,谁都不能欺负!”某男很霸道。“除了我!”某男自认为很诙谐!某女冲天翻个白眼,“那你是我的,谁都不能靠近!”某女更霸道,“否则剁手剁脚剁弟弟!”现代小强穿越古代翰林嫡女,一朝重生光芒万丈,斗得古人哭天抢地。经经商、种种地,顺便打打坏亲戚,庶妹姨娘狠毒?怕什么!身靠老公好乘凉。毁我名誉破我婚姻?没事,姐照样有人要!本文一对一,男女皆欢脱,偶尔还抽风,长篇巨制,开局舒缓,越往下看越精彩,亲们不要错过哦!
  • 久爱成疾:沈少的前妻

    久爱成疾:沈少的前妻

    A市最豪华的宴会厅,她从臭名昭君犯人一跃成为顶级富豪沈廷彦的沈太太,风光大嫁!她的老公,却在婚礼现场狠狠的掐着她,恨不得将她撕碎,“叶堇夕,我真想毁了你。”叶堇夕苦涩一笑:“好啊,毁了我,就是毁了你心目中的白月光,你舍得这么对她吗?”势均力敌,针锋相对,究竟谁才是最后赢家!--情节虚构,请勿模仿
  • 时间管理黄金法则

    时间管理黄金法则

    时间是一种特殊的账户,我们每个人每天都有1440分钟进账。如果必须在一天之内用完,你将如何支配?今天,当你打开这本书的时候,强烈建议你先审视一下自己的时间管理有没有出现问题,考察一下自己,是时间的“主人”,还是时间的“奴隶”!如果你是前者,那就恭喜你,你正为你自己的生命加快脚步;如果你是后者,那么,请阅读本书所介绍的时间管理方法,做一个管理时间和生活的高手,让每一天都过得有意义!
  • 邪王嗜宠本妃就拽怎么了

    邪王嗜宠本妃就拽怎么了

    司域你今天晚上不要在上老娘的床了。某男人勾唇一笑说道,那怎么能行呢?为夫要给娘子暖床你给我滚!曦儿直接发怒的对某个男人说的。哈哈,曦儿是不是对为夫不满意。看来为夫得更加卖力。你——你怎么能够这么的不要脸呢?反正你今天晚上就是不要上我的床。夫君要给娘子暖床呢。宠文不会虐的,虐的话也会只有一点点小虐的哦。曦儿保证这本绝对不弃坑。