我的新书<编程低手箴言>,欢迎大家指正
oyd 2006-07-07 12:21:33 编程已经3年了
我时常觉得, 如果3年前的我由现在的我来指点的话,应该用3天就可以出师了。
我的这篇文章就是冲这个目的来的。在接下来远远少于3天的篇幅中,我将带领读者从菜鸟一直晋升到COM(因为我自己也只会这么多了),初学者读完后,应当小有所成,基本上能胜任通常各种小IT公司的常规开发任务了。如果你不能学成,please email me: oyd_admin@163.com。
准备工作:
首先我想明确一点:编程与语言有关系吗?我的答案是:有!语言是思维的载体。如果你不能认同这一点,那么就不用往下看了,我们的思维方式不同,沟通起来肯定有困难。
因为与语言有关,所以我选定了一种语言--C++。没有兴趣学C++的或者还无法写出C语言版的Hello World的读者也不需要往下读了,这篇文章不是为你们而写的。
OK,到此为止,接下来,我保证不会再淘汰任何读者了。
在开始做程序之前,我希望首先要养成一种代码风格,这是极为必要的。你程序写的烂,人家一眼也看不出来,可是如果你代码没风格,人家一眼就看出你是菜鸟了。对于代码风格的养成,可以借助我推荐的这个软件GC GreatCode,主页在http://perso.club-internet.fr/cbeaudet,现在已经是开源软件了。你可以借助这个软件,选定一种你喜欢的代码风格,随时美化,随时纠正自己,你很快就能适应。
其实开发平台应该是与语言没有太大关系的,不过就我的经验,只能讲述在windows下做程序,至于linux/unix下面,有其特殊性,但是大部分原理都是相通的。
为了入门快速,强烈建议,不要用记事本写程序,你所用的编辑器一定要带语法高亮功能与自动完成功能,程序都是调出来的(比尔盖茨那样的天才除外),所以你也要选择一款调试器。忘了说,编译器也是必须要的。当你成为高手时,你会有需要自己选择这些工具,但是作为入门,我推荐你最省事的工具:VC6.0+Visual Assist 10。VC请务必安装时选中把CRT源代码也装上,这样你以后可以从里面抄很多东西。(有读者问我VC6不标准,为何我还要推荐它,其实真实的原因是为了用上Visual Assist,有了Visual Assist,你写代码的速度会上一个档次,而且极大减轻你的记忆负担,VS2003/2005尽管也能用Visual Assist,不过我嫌它们运行起来速度慢)
做完这些准备后,我们可以开始上路了。
抱歉说一句,我还想淘汰一种类型的读者:女性。我不是歧视,我曾经尝试过教我女朋友C++可是败的很惨,因为心理阴影,所以我没有把握。
另外,不要对本文抱太大希望。想成为编程高手是无法速成的,需要大量的经验积累、理论基础及悟性。可是许多时候你觉得困惑,并非遥不可及,而是有些简单的东西你还不知道而已。本文就是把这些简单的、但是你还不知道的东西告诉你,以达到速成的目的。