编程成长123.....

  有很多朋友问我该怎么学编程,要是说如何成为一名优秀的程序员,我觉得我还没有能力说三道四,但要说如何成为一名合格的Win32程序员,我个人倒是有一些些的见第:学习编程,成为一名合格的程序员是一条漫长而又艰辛的道路,当然,你的付出也会得到回报,首当其冲的就是那份成功时的快感,它非常重要,可以说是你学习的最初动力,其次,就是薪水问题了,程序员的薪水现在相对来说会比其它一般行业来得高出许多。为一名好的程序员就培训出一名好的运动员一样,需要有一个完善的培训计划、一个科学的培训方法、以及良好的培训条件,这三点就相当于学习过程中学习步骤(哪个先学哪个后学,什么该学什么不该学)、学习方法(通过什么手段去完成好这一阶段的学习),以及学习书籍的选择(哪一本书才是同类书籍中最好的),等等诸如此类的问题。编程的道路并不好走,而且各个人的路都不太一样,比如说17岁的人该这么走,20岁的又该那样走,如果你28了路又会有些不同了,除非上帝宠爱+你的IQ
  EQ高人一等,否则我相信你一定会走不少的弯路(学习步骤不对、学习方法不当,学习书籍选错),这不但会浪费你的时间,精力,金钱,和机会,更会使你有挫折感,甚至于放弃编程这条道路,我也曾有过许多的学习过程中的痛苦经历,至今让我记忆尤新,所以我对此深有感触。我非常看重学习方法,过去 的学习过于讲究数量和时间,那样学习既苦而已效率不高,现在我非常注意学习的效率和技巧,这样才是学习的捷径(当然不是指投机取巧),比如说学一相对陌生的技术,如果有条件,不妨问一问有经验的人,不需要问很多,往往他不经意的几句话会给你非常大的帮助,甚至超过你看一个星期的书。带着这样的思想再去学习你会节省很多时间,这样何乐不为呢?
  关于学习步骤以下是一个很对绝大多数想在Win32系统下编程的人都适合的最初的一段道路:

1、QBASIC语言:
  之所以建议学习它是为了培养你对计算机编程的兴趣,QBASIC语言较简单,其教材上关于屏幕控制函数介绍的较一般的C或PASCAL语言的教材多,正是因为其容量上手,相关教材上屏幕控制函数介绍得多,所以你能够很快地做出一个个有趣的能和用户交互的应用程序,这样你对编程的兴趣也就慢酝酿起来了,而兴趣是学习的最初动力。但建议17岁左右的人学习这们语言,因为这个人群有这个时间和精力来付出,如果你的年龄已经不小了,并且对计算机编程也有了一定的认识和学习的动力的话,则可以跳过,毕竟时间精力不允许。至于学习用书,随便找一本薄的看就可以了。

2、C语言
  关于书,首推K&R的《The C Programming Language》中译名是《C程序设计语言》至于国内的那自然是老潭的《C程序设计》。

3、数据结构 
  数据结构经典教材很多,国外的有Robert的《Algorithms In C:Part 1-4 Fundamentals,data structures,sorting,searching,third edition 》中译名为《 C算法(第一卷:基础、数据结构、排序和搜索)(第三版)》;国内的可以首选严蔚敏的《数据结构(C语言版)》。
  学习C语言和数据结构的重要性我想就不用多说了,它们几乎是每一个程序员的必修课,而且还有一点很重要的地方就在于,各种考试如,等级、程序员、都会考到这些内容,它们在软件公司的笔试部分也是必不可少的部分

4、SDK(软件开发包)
  Win32有自已的一套运转机制,如窗口、进程、线程它们的内部结构和动作等等,并其提供了三千多个API(应用程序编程接口)函数供编程者调用,而vc、delphi提供的mfc、vcl组件库中的组件就是对这些API函数的封装,一个恰当的比喻即如果说vc、delphi开发工具里的mfc、vc组件库里的一个个组件是成品发动机的话,那么这些API就是构成这些成品发动机的各各零件。对于SDK的学习非常的重要,一个在Win32下编程的程序机不了解Win32系统的运作机制是不可想象的,但对于SDK的学习也是最容易被人忽略的,这也就是很多人学vb delphi c++builder 甚至是vc 的时候有一点:只是在拖控件,设属性,控件会的他会,控件不会的他也就不会了,无法深入,无法掌控全局,无法游韧有余的感觉。还有一点也应该注意的是对于SDK的学习有一个深度和尺度的问题,毕竟,我们现在绝大多数时间都是在用开发工具,一般来说对于SDK的学习主要目的是为了了解Win32的运作机制。当然,对于不同目的、不同年龄的人来说,这个深度和尺度可能差别很大。不过书的选择是一至的,那就是Charles Petzold的《Programming With
Windows》中译名是《Windows程序设计》,一经推出就几乎垄断了整个SDK教材领域,到现在为止已经是第五版了,因此你在市面上基本上找不到其他该领域的教材。

5、开发工具的学习
  在好多年以前,Win32程序员用SDK即完全使用API函数实现的编程方法编写能产生一个普通窗口的程序,就要写近百行的代码,用SDK你能够对一个应用程序是怎么运转起来了如指掌,但是毕竟你要开发应用程序,为公司赢利,所以这样的开发效率是很难适应软件开发进度的要求的,因而就出现了vc、delphi、c++builder之类的开发工具,它们利用自身语言的特性将最常用最大众的功能做成一个个半成品或成品(封装API),从而有了组件库这个名词,利用开发工具,你可以很快地做出一个漂亮的Win32应用程序,就拿创建一个产生一个普通窗口的应用程序来说吧,你只要点一个按钮就能够完成,这和以前的开发方式相比在效率上是天壤之别,当然,也这是因为这种便利性使得你对底层的一无所知。
  开发工具是一个更新很快的东西,就当前而言vc6.0已是昨日黄花,一般的软件公司都很少用它了,它的应用领域也局限在了底层开发,delphi是Borland公司的主力开发工具,它以高效和在开发数据库应用程序方面良好性能而出名,是Borland与Microsoft抗衡的杀手涧,其版本也在不断更新,是一般软件公司的首选,c++builder也是Borland公司的一款开发工具,但其性能不如delphi,重要的是现在它已经不推出新版本了,取而代之的是一款名为c++builder X的开发工具,它采用了与c++builder完全不一样的组件库。c++builder X是新出的产品,性能如何还不和得而知。.net的一个Microsoft推出的一个全新的开发环境,个人认为它是首先。
  以上是一条粗糙的学习道路,它适合绝大多数人也是绝大多数人学习编程的必经之路,至于以后是往什么方面发展就看个人选择了。祝大家编程路一一路走好!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值