编程新手选择开发语言的注意事项
前言
如果你从来就没有接触过编程,是否想尽快迈进这个技术园地呢?没错,许多编程爱好者最初共同有着的冲动。但是,请大家不要轻易地闯入这个技术园地。否则,大家将会遇到很多困惑。
首先,你要了解你自己,弄清楚为什么学习编程,是为写个游戏打败"石器时代"或"魔兽争霸"?还是学个DoS去炸了白宫?还是找个收入很高的IT行业?还是因为别人说什么程序的编写者如何人的厉害,从而想感受一下编程的滋味?如果,你还不清楚自己学习编程的目的的话,我希望你好好的想一想为什么学习编程。
明白了这些以后,学习相关的理论基础是非常必要的。你不应该随意的选一门语言去学习,你的目标要放远一点。想向VC,C++Builder,就应该先学好C++,不要让它成为你的绊脚石。如果要开发众多的数据库,那么Delphi是一个很好的选择,而学习Delphi就要掌握Object Pascal。。。。。。BASIC,C/C++,Pascal才叫编程语言,而VC,VB,C++Builder,Delphi等只是一个编程工具。这点大家要搞清楚。
学会了基本的东西,那么就要开始实践。大家可以尝试自己编写一些小程序,或者看看别人写的原代码,这都是很好的开始。编程一定要自己去做,不做,那么就不是编程了。你也永远不会进步的!请大家注意!!!
入门
在开始之前,我希望大家把BASIC,C/C++,Pascal等的语言先简略的看一下,然后自己觉得哪一门适合自己才真正的去学,把兴趣培养起来。
对于任何一门编程语言,首先要了解它有什么样的数据类型,并且熟记它们。数据类型是编程语言的核心之一。大家在参考一些学习书籍的时候,一定要一步一步的走,千万不能这个地方难,我就先跳过,换个简单的学。不要急于求成,不要在一个方面没有熟悉就转向另外一方面。这样养成良好的学习习惯才能对以后的事情有帮助。遇到问题要及时的提出并且找到解决的办法,BBS或在QQ上问高手,这是最好的方法。要多想,多问,多试。当然,最终的路还是你自己一步一个脚印走出来的。学习编程就是这样,没有恒心不行,只顾一直的啃书本也不行,没兴趣就更别谈了。
语言&工具
"工欲善其事,必先利其器",想要写出优秀的程序,就要对所需要的开发软件有一定的了解。下面,我为大家介绍几种当今主流的编程语言及其相关开发工具的情况。
BASIC
BASIC语言是一门容易上手的语言。但BASIC缺乏丰富的数据类型,而且代码是要通过编译器逐步解释执行的,效率方便不高。但仅作为程序思想灌输,BASIC还是有它有作为的一面。
C/C++
编程语言的一个伟大飞跃。我学黑客的时候就要求掌握C,所以那时候我都把自己喜欢的Delphi放到一边(不是放弃),然后学习的。说实话,个人认为C++更好,只是个人观点。虽然说C++是在C上发展起来的,但严格上讲,它们是两种不同的语言。尽管数据类型,循环控制等基本语法相同,但它们的编程思想是不同的。所以,想学C++就一定要一开始就从C++学。相对C,C++是一个更好的选择。然而,要真正的掌握C++是很困难的,这就要大家不断的努力了!还需要恒心~~~~~~
VB
许多想学习编程的人都想尽快的掌握一门语言。于是,很多人就会选择VB。总的来说VB还是可以的。VB会让初学者感觉到编程简单而有趣,这是它的最大特色。而且,VB有微软的强大后盾,光是MSDN就可以省去很多参考书了。(可惜我以前用的是D版,而且那时候家里没上网。)
想学好VB,你就要熟悉事件,属性,方法这三个概念。其中事件是VB的核心。整个开发过程差不多都是围绕着对事件的处理过程。还有就是控件了。控件给新手的感觉就是---编程只用鼠标拖几个按钮而已。然而,这样就会让初学者养成不好的变成习惯。编程最主要的是要体现思维的严谨和对逻辑的思考,不只是拖拖鼠标就完事了。
VB的弱点在于性能,灵活性等方面。大家都知道VB是基于BASIC的,生成的exe文件要靠编译器逐行解释。这就会导致效率不高,大多数VB程序都需要一系列的动态连接库以及注册组件的配合才能运行,所以就造成某个软件在一台机子上运行可以,但到了另外一台机子就运行不起来了。这也就造成了VB软件的推广问题。
VC
VC是微软针对windows平台推出的C++的扩展。微软的产品,后盾就是强喽~~
VC的最显著的特色就是MFC(微软基础类库,Microsoft Foundation Class)
但是,一开始就学VC的话,会比较麻烦,尤其是VC的界面设计和时间处理方法非常复杂,相对C++Builder就显得简单。不过,如果花一段时间学好VC将会很有前途的。
C++Builder (BCB)
C++Builder是C++的另一个优秀的工具。它拥有VB的简单易学又有丰富的控件,使你很容易的开发出功能强大的程序。但是C++Builder的缺点就是缺乏技术支持,相关的资料和书籍比较少,造成开发过程中有问题不能及时解决,但我相信在以后的时间里,这方面会有所改善的。
Delphi
拥有全世界最快的Pascal编译器,和非常丰富的控件,唯一的弱点就是语法非常严谨。不过,可以养成一个程序员应有的良好习惯。我是比较推荐它的。有VB和C++Builder的所有优点,虽然没有VB的MSDN,但书籍非常多,高手也很多。不会有问题解决不了的尴尬场面。
参考书的选择
学习总离开不了书吧?!好的参考书对学习编程是非常重要的。尤其是初学者,虽然现在网络上的资料不少,但都不能取代好的参考书。好的参考书一定要能让初学者对编程产生兴趣,不会让他觉得编程是枯燥的。我买书的时候,基本上是站在书店把整本书看完,然后觉得它好,我才买。
总之,一本参考书要是让人读着有兴趣而且能让人吸收知识就算是一本好书。而且,大家应该多看书,少买书,能站书店就站书店。(省钱啊~呵呵!我是学生,没什么钱)但是,遇到好书,就一定要买。还有,如果是函数手册之类要经常携带的书,就一定要买一本,那对你编程是有好处的。
补充:综合编程 , 安全编程 ,