敬业的IT人 >> 编程开发 >> 其他语言 >> 知难不难学编程

知难不难学编程

敬业的IT人 互联网 佚名 2008-2-19 12:09:10

  难不难学编程 我知道你想学习编程,因为工作需要,因为个人兴趣……我也知道你工作很忙时间很紧;但最重要的一点是:我知道很多人在走弯路。

  用什么编程?VC、VB、BC、Delphi、BCB、PB?你需要一真个的比较,而不是草率地选择; 怎么学?买一个只在界面上绕来绕去的“速成”软件?上书店买本本价值不菲的书?我有近2000元的编程方面的书,编程上的过来人都知道:很多时候,买一本厚厚的书,只为了其中一小部分;找一家学校?第一时间不允许,再者正经的学校似乎只教基础,不正经的学校却又总讲皮毛!

  学什么语言?除却“未来之星”Java不谈,各行各业中用得最多的是Windows下的C++语言编程。但这让一脚踏在编程门槛上学习者,一抬头就是六座大山:

  1.是语言本身,什么条件语句,什么结构联合,什么位运算。如果没有这些基础,最简单的问题无法用程序去解决。

  2.是面向对象的理解,很多人仅是停留于概念,编程从不用似乎也用不着什么派生、多重派生、重载、虚拟。

  3.Windows操作系统原理,很难想像如果你不了解Messages Queue、不了解Process、Thread,不了解Mutex、Semaphore 不了解DDE、OLE、COM,该如何去编需要用到相关技术的程序。

  4.是Windows 操作系统的API函数,这倒是最不需要什么技术,无非是像C运行库一样的一套函数+结构大全,只是它浩瀚如海,如何去记?

  5.VC的MFC或BC的OWL之类,封装上述API的类库,Microsoft和Borland原意是通过封装来解决前述的API太多太杂的问题,让程序员无需了解实现过程,尽管用就可以,但遗憾的是他们自已后来也发现了,程序员如果不进行“反封装”,层层剥开各个“类”,是学不好VC或BC的。

  6.最后是数据结构和算法,尽管程序=数据结构+算法的说法有点过时了,但现实生活的太多问题适合于用堆栈、队列,二叉树、来表述解决,你总不能一味用数组来模拟一切吧?尽管计算机速度让冒泡排序看起来也挺快的,但你是不是因此就对Quick排序一点不感兴趣呢?不学算法和数据结构就想成为程序员,颇有点像会往纸上写字就想成为作家一样:难。 千难万难,让很多人未进编程大门就畏难而退,从此不再做程序员梦;让很多人跨在门槛上进退两点难:编程是学了,可就是出不了活;更有些人长期地陷在低级编程水平的泥潭中,眼高手低干着急,无法进阶。够了!讲一讲我们的计划,我们的方法——用于对付上述困难:保留::

精华网络内容 :http://www.qqread.com/network/


  一、好的工具、好的开始

  我头痛给编程初学者讲VC,就好象多年以前我头痛给计算机初学者讲如何用WPS制表。VC是吓跑初学者的一个好的开端。纯净的WindowsC 编程和Borland 的C++Builder将是我们的最好的开始。具备一定耐力后,如果你愿意,我们将涉及VC。涉及VC是有好处的,因为很多地方都在使用它。仅管C++Builder可以更快更好完成您的工作。

  我们先讲关于计算机编程的实质,仅管这很难说,但它是存在的。长期为工作而编程的人,已忘了它,就好像他们忘了他们最初开始并喜欢上编程的缘由。我想刚开始编程的人,应该了解这一切,否则,一切会进行下去,但一切都会进行得不太顺利。

  别以为我会说编程的实质是为了自已开心!不,那过于流于形式,我们将几乎是在讲计算机原理——大家都知道 C 是一种“高级的汇编”,具备一点计算机原理之后,我们可以把接下的 C 语言讲得顺畅点。作为C的结束,我们将讲到Windows下C的编程。它将让我们了解到的Windows的庞大表面的骨架,这个骨架支撑操作系统,也支撑着我们今后所有Win下的C++程序,仅管C++Builder几乎让我们感觉不到它;同时,它也将让我们直面C的某种极限——其实是人的极限,我们考虑使用C++。

  二、取当取、弃当弃

  “有没有不一样----扎实的C语言基础”,我想您也会这样认为的,但我们不能在学习C的过程中耽搁太久。“自然而然的进化——从C到C++”。尽管我们在学习C的过程抛弃了很多教科书上知识点,但在从C到C++的过渡中,您将不会感到有断层。事实上,很多人在惯用了的C的种种特性后,竟在转向C++时感到不适;但我们将不会,因为您不是在学完一本就是要向您讲C,就是要教熟您使用C的教材后转而自学起C++(学校里的学生就是这样);我们一开始就着眼于C++。很多算法将会在此由您演练。

  然而,就处是C++——这个我们最终要使用的语言,我们也不打算讲全其所有其当诞生时相对C的特点——那时Windows还不知在哪里呢。

  学习的过程,永远都会有一个取与舍问题跟随。聪明的学生总是能挑出学习的重点。有些人,甚至总会“猜”透出老师的心理,了解考试的侧重。如今我们身处社会,面对的不是一张考卷几道考题,而是:时间。
粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com