发布于2026-07-09 阅读(0)
扫一扫,手机访问
对于刚踏进编程大门的初学者来说,一个常见的困惑是:到底该选哪门语言?Visual Basic、Delphi、Visual C++、PowerBuilder……这些名字听得多了,反而更拿不定主意。还有人会纠结“学C/C++,是用Visual C++好,还是Borland C++ Builder好?”或者“Visual Basic和Delphi之间该怎么挑?”
其实,这些问题的核心在于搞混了“学习程序设计”和“学习程序设计语言”之间的关系。打个比方:学程序设计就像学射击,程序设计语言就是步枪、手枪、狙击枪。你不可能没有枪就练好射击,也不可能同时精通所有枪械。但当你真正掌握了一种枪械的用法,射击技术本身也就练出来了,再换别的自然触类旁通。编程也是如此——必须从一门语言入手,但真正该学的是编程思想,是用程序逻辑去拆解问题的能力。
所以,不必非要从某一种特定语言开始不可。Visual Basic、Delphi、Borland C++ Builder,甚至DOS下的Pascal、Turbo C(或Borland C),哪一门你觉得容易上手就从哪开始。核心目标是通过语言这个工具,扎扎实实地练好基本功。哪些基本功?下面这三点,可以说决定了你能走多远。
编程是为了解决现实问题,但计算机听不懂自然语言。你必须把问题“翻译”成它懂得的方式——也就是通过逻辑分析,建立一个合理的数学模型,再用程序和数据输入进去。举个例子,处理颜色时,我们把它抽象成R、G、B三个整数值;只要改变这三个数,颜色就变了。现实中的很多问题,都可以这样拆解、转化。这种能力,是编程的底层能力。
经过几十年的发展,程序设计已经形成了一套相对通用的数学模型(数据结构),以及针对这些模型的处理方法(算法)。目前几乎所有的程序都建立在这个基础上。程序员圈子里有一句经验之谈:“好的数据结构是程序的一半。”这话一点不夸张。数据结构与算法,就像一个武林高手的经脉和内功,没有它们,招式再花哨也是花架子。
程序设计本身就是一门实践性极强的学科。一个只写在纸上的程序,就像没有翅膀的鸟,永远飞不起来。代码写得再漂亮,如果不编译、不运行、不调试,它就只是一串字符。好比作文写完了不交老师批改,那跟白纸有什么区别?所以,一定要动手,动手,再动手。最后还有个小提醒:程序员的身体素质也得跟上——能熬夜,这是真话。
“工欲善其事,必先利其器”。很多人在学编程之前,总是先跑到书店里看一堆编程书,结果不知道买哪本好。要想学好编程,得先搞清楚自己到底想做什么,对什么感兴趣。是写桌面应用?搞数据库?还是做网站?目标清晰了,才能在众多工具里选出适合的那一个。
像Delphi、VC++、VB都是面向对象的程序设计语言。虽然它们对面向对象的支持各有侧重,但贯穿始终的思维方式是一致的。所以,学习这些语言时,最开始别死磕某一种语法格式,而是要把精力放在面向对象的基本理论上。
最容易入门的语言——Visual Basic
掌握面向对象的概念后,相对而言,VB确实比较容易上手。学习时,要抓住“对象”这个精髓,熟悉对象和控件的属性、事件以及主要函数的用法。最有效的方法是自己设计由简到繁的练习:比如用VB的绘图功能画一条正弦曲线,用PictureClip控件做个液晶显示时钟,或者调用API函数做个任务栏图标。这样能帮你快速掌握常用对象和事件的使用。
最灵活的语言——Delphi
如果你学过Pascal,你会发现Delphi很多东西都“似曾相识”。没错,Delphi本身就是用类似Pascal的Object Pascal写的。有Pascal基础自然更轻松。学习时要注意理解“包”的概念——运行期包、设计期包,以及怎样自己建包。在熟练掌握Object Pascal之后,重点可以放到用Delphi编写Windows应用程序、数据库编程和控件开发上。
最强大的语言——Visual C++
VC++拥有完整的微软基础类库(MFC),让开发Windows应用变得高效。它还提供了复杂的资源编辑器,可以很方便地编辑对话框、菜单、工具栏等。但功能和易用性往往难以两全——VC++入门比较难,不容易掌握。建议先把重心放在基本数据类型、输入/输出、循环、数组、模板以及C++应用创建上。之后再学资源编辑器、ActiveX控件这些。现在很多VC++书籍一上来就教具体应用开发,忽略了基础知识,反而加大了学习难度,容易让人信心受挫。
以上几种语言都支持数据库编程和Internet编程。等你熟练掌握后,可以根据需要选择深入学习。当具备一定能力时,不妨自己设计一个感兴趣的课题,从头开发,这是最好的锻炼。
如果你是冲着数据库方向去的,那应该选择专门的数据库开发工具。常见的有SQL Server、PowerBuilder。如果只需要完成相对简单的数据库功能,Access也是个好选择,花不了多少时间就能上手。对于大型数据库,有DB2、Sybase、Oracle等,但这些一般要求有扎实的数据库基础和一定的开发经验。零基础的话,不建议一上来就搞这些。SQL Server和PowerBuilder是目前业余爱好者常用的:SQL Server重点是SQL语言、事务管理、查询和优化;PowerBuilder则要注意调用API函数来处理一些Windows特殊功能(比如控制鼠标、创建目录等)。
学习数据库编程时,最好完整地经历一次软件开发周期:从需求分析开始,设计数据库、创建前端、建立表格、完成查询、输出报表。这个过程走一遍,比看十遍书都管用。
现在的网络编程工具可谓百花齐放,风格各异,各有优势。
Ja va:学习时要把精力放在对象、继承等面向对象理论上,从根本上理解Ja va的运行机制。然后重点攻克语言基础、Ja va与ActiveX/Ja vaBeans的组件编程。可以写些经典的小程序来练手:用图形处理能力写个纸牌游戏,用AWT做扫雷或俄罗斯方块,用网络功能写个聊天室。这些项目能帮你真正掌握Ja va的各个层面。
ASP:编辑方式简单,容易上手,功能强大,已经被广泛采用。学习ASP之前,最好对网络知识、Web Server设置、HTML语言有一定了解。在此基础上,重点学习VBScript、ASP的常用对象和组件。如果想深入,还需要掌握SQL Server或Access的基本使用技能。自己编一个网上投票系统或网上超市,是很好的实训方式。
PHP:作为网络编程的“新秀”,它跳出了ASP只能依托NT或Windows 2000服务器的限制,而且访问数据库比ASP更快、更直接。但PHP对初学者来说比较难理解,安装也相对复杂,可参考的资料远不及ASP。而且在Windows环境下使用PHP,并不能很好地发挥它的优势。所以,如果没有Linux/Unix基础,建议不要从PHP开始学。
网络编程还有一个很大的特点:处处留心皆学问。平时多浏览各个网站的设计,留心别人的设计思路和创意,进步会很快。总的来说,网络编程本身的难度不大,但具体项目涉及范围很广——比如与各种数据库的接口、与不同组件的配合。学习语言的过程,其实就是自己创造、自己编程,慢慢掌握、慢慢应用的过程。在这个过程中,逐渐培养起良好的编程思维和经验,找到更好的设计方案——这才是编程开发的真正精髓所在。

售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8