vb基础 vb实例教程 api调用 控件使用 经验技巧 数据库操作 算法及技术 vb源码下载
  杀毒频道 | 短信频道 | 网络电视 | 论文中心 | 学上网 | 学软件 | 网页特效 | 电脑基础 | 返回首页  
  NCRE | 软考 | CET | 职称英语 | 司法考试 | 报关员 | 公务员 | CATTI | CPA考试  
  Html教程 | Css教程 | Xml教程 | Asp教程 | Asp.net | Php教程 | Jsp教程 | Linux教程 | QQ技巧  
Photoshop Illustrator ImageReady Maya教程 3D Max教程 Lightscape Coredraw教程 Authorware Autocad教程 Freehand教程
Access教程 Mysql教程 Sql server Oracle教程 Word教程 Excel教程 Powerpoint Frontpage Asp.net源码 Php源代码
Flash教程 Fireworks Dreamweaver C#教程 outlook教程 系统安装 vbscript教程 Javascript Jsp源代码 Asp源代码
您的位置:首页 >> vb教程

如何进入程序设计的领域
文章来源:VB新势力 本文作者:蔡学镛

  这一阵子,软件和网络相关产业相当兴盛,许多人对程序设计开始感兴趣,我收到好一些读者的来信,不少读者共同的问题是:如何进入程序设计的领域?所以我写了这篇文章,让各位读者以为参考。

  序设计是很有趣的一件事,可以把自己的想法付诸实行。写程序的工具很简单,只要有一部PC,适当的开发环境,就可以上工了。这样有限的工具却可以创造无限的可能,这也正是程序设计迷人的地方。只要你能力够,你可以将你脑海中的创意写成程序,你可以从中得到成就感。甚至你可以把程序变成商业化的软件,从中得到金钱的报酬。

  培养程序设计能力,不是一蹴可几的,下面提供我的一些建议,希望对有志进入此领域的你有所帮助。

  培养兴趣

  把程序设计当成兴趣可以让你学得更快乐,学习效果自然会更好。在我到一个单位面试时,主管看了我的履历之后问我:「你怎么有这么多时间学会这么多东西、做这么多事?」我的回答是:「把工作、学习、和娱乐结合在一起,时间就会是别人的三倍。」

  我承认我很幸运,可以把程序设计当作赚钱的工作、学习的题材、以及茶余饭后的休闲活动。不是每个人都像我这般幸运,但是我相信至少大家都可以把它当成兴趣。相信我,调整你的心境,把它当成是兴趣,而非苦差事,你非发现你的进步与日俱增。

慎选程序语言

   对于初学者来说,慎选程序语言很重要,一开始就学太难的程序语言很容易让你遭遇到挫折而放弃。你可以挑比较容易且有趣的语言下手,建议您可以从下面的语言中择一:

Java:简单,好用,支持许多平台,用途非常广,相当有前途。可以当作学习C++的跳板。
Python:很简单,好用,支持许多平台。国外很红,在台湾很少人使用。
REBOL:非常简单,好用,观念新颖,很有趣,支持许多平台。

  这三个语言共通的特色是:简单,好用,跨平台。这三个语言只是我给各位的建议,你也可以多听听别人的意见。在选定一个程序语言之后,就要执着,不可以很快放弃,又改学另一个程序语言,否则永远都只懂皮毛。有句谚语是这么说的:「A
Jack-of-all-trades is master of none」。如果你号称会C++、Java、…等十种程序语言,只不过每种程序语言都停留在Say Hello的阶段,相信面谈主管很快就会对你Say Goodbye。

  当你学精某程序语言,然后想再学另一个程序语言,你会发现有了前一个程序语言扎实的根基,学任何新的程序语言都很快。

使用适当的开发工具

   现在RAD工具软件盛行,Visual Basic、Delphi、JBuilder、VisualAge、VisualCafe都是。有了RAD工具,只要「把组件拖放到窗口上,再设定相关选项」程序就完成一大半了。许多硬底子的程序员颇不以为然,认为初学者使用RAD工具不是好习惯,不过我倒不这么认为。我认为RAD工具可以降低初学者学习的门槛,提高兴趣。只是,在你学会「拖放并设定组件」的简单步骤之后,应该要找机会精进自己,弄懂内部的机制,不然不仅会有一种不踏实的感觉,甚至有许多程序会写不出来。我再强调一次:RAD可以当初学者入门的工具,但小心不要使它变成让你停滞不前的桎梏。


  另外也要学会使用开发工具所附的诸多功能(特别是除错功能)。许多人买了昂贵的Enterprise版开发工具,却只用到copy-paste功能,那么这套开发工具和Windows所附的记事本就没有两样了。建议你开始使用一套新的开发工具前先花些时间把使用手册翻一翻。

  现在许多开发工具都有免费版本可以下载,初学者不妨多加利用。

多读好书,少上课


  大量阅读好书,是精进自己的不二法门。在这种快餐时代,许多人没耐心读书,反而喜欢到处上课,所以现在到处都是计算机班。如果遇到厉害的好老师,当然上过他(或她)的课会收获很大,只是目前好老师的比例实在不高(虽然我自己也在开Java相关的课,但我还是得这么说)。我曾在网络上看到有人说:「没听过这些课能教出什么程序高手」,这倒也有几分真实性。不过一方面要归咎老师之外,一方面也要归咎学生,因为我发现通常上课的学生会在家里读书和写程序练习的比例不高。

   相较于上课动辄花费上万元台币的高代价,买书只需要区区几百上千,划算多了,更何况书上的内容又比上课来得多且详细。不过「买书容易,看书难」。怕自己偷懒的话,找志同道合的朋友组织「读书会」,彼此加油打气,还可以互相切磋。最好是像我前面提到的:把它变成兴趣。

加强英文阅读能力

   加强英文和崇洋无关,而是有它实际的价值。许多信息都是要直接看英文的资料,因为没有中文版可看。「可是我的英文很烂!」

  这不是理由。没人一生下来就能阅读英文,都是一点一点累积起阅读能力的。给自己一个机会,找一本单字文法都比较简单、且页数又少的书籍下手,很快地,你会发现技术书籍的单字就是哪几个在重复出现,阅读这样的书一点都不难。

  请注意:英文技术书籍的写作风格也有相当大的差异,有的书的确是不好读。所以,如果你刚开始要尝试阅读英文技术书籍,不要挑到像Bjarne Stroustrup所写的The C++ Programming Language这类又厚、又非循序渐进、用字遣词又比较难懂的书,……尽管大家都说它是经典。

尽量自行解决问题

   遇到问题,可以到国内外的程序设计相关讨论区去请教别人,如果态度谦逊,且问题叙述清楚,相信许多有经验的前辈会很乐于参与讨论。不过,凡是遇到问题就发问,这不是好事,因为你会因此越来越依赖别人,而失去了自我解决问题的能力。自己应该尝试着查书、写程序做实验、甚至阅读原始码,来找出答案。如此一来,真的没办法而请教别人时,也才能比较深入地讨论。

多写程序

   学程序设计不可以只看书,将随书所附光盘的程序执行一次,就认为自己已经学会了。应该开始写一些程序,且由小到大,由简单到复杂。找一些有趣的题目(比方说:计算器,踩地雷,小画家,俄罗斯方块),可以提升写程序的动力。

  我看到许多学生大一的程序作业都是copy同学的,失去了练习的机会。等到二年级之后,想开始写程序,却写不出来了。初学程序设计的阶段,应该给自己多一些机会写程序。

向上延伸,向下延伸,向旁延伸

   当你发现你已经可以掌握此程序语言之后,你可以选择:
  向上延伸:学习OOA、OOD、Design Patterns、以及软件工程,以培养做大型计划的能力。
  向下深入:深入了解系统内部的运作机制,例如操作系统、虚拟机器(Virtual Machine)、甚至硬件(hardware)内部。
  向旁延伸:学习不同的API,例如:多媒体、数据库、企业运算(Enterprise Computing)…。
  另外,数据结构(data structure)、算法(algorithm)等基础也很重要。

结论

   一分耕耘,一分收获,用对方法,持之以恒。每半年检阅自己这段期间以来的进步,相信你也会很高兴地说「我做到了」!

[返回]

编程语言 web开发 数据库 网络技术 操作系统 服务器 网页设计 图形设计 办公软件 常用软件 学电脑

Copyright© www.bianceng.cn Powered by 编程入门网 All Rights Reserved.
关于本站 | 版权声明 | 联系我们 | 友情链接 |
编程入门网 版权所有