编程之路-路在何方?

zxr56066909 2003-09-09 01:11:00
我喜欢编程,喜欢思考时的快感,和成功时的喜悦,至少在记忆里是这样。

第一次接触计算机是在高中,跟大多数同学一样,没太在意计算机课。老往机房钻是为了玩那个波斯王子游戏,把这个游戏弄进机房的是我的一位同学,也是我那时的好朋友,这未仁兄那时可是我们眼里的机算机高手,同学们上机时碰到什么问题不是问教师就是问他了。由于是好朋友的缘故,在他的影响下,我也渐渐的对计算机产生了兴趣,先是DOS,把书上的命令玩了个精熟,然后看到了电脑报,通过它我学会了许多软件的使用和电脑小技巧,我想不少朋友曾有和我一样的经历:用CP5.0之类的软件在磁盘上倒腾,看引导区,文件目录区,隐藏文件,改这改那!

真正对计算机产生感情是因为学校开的编程课,教的是QBASIC。编程能使自己的想法付诸实现,经过思考和努力,自己编写的程序在眼前RUN起来时的喜悦是难以言喻的。在那段时间里我用QB写过21点,画图,诸如此类的一些小程序,甚至做了一个模拟口令输入的小东东偷到了老师的用户口令,不过那段时间也经常走路撞
到电线杆:->,可以说是着了魔似的,走路,吃饭,睡觉都在想着程序怎么写,然而这也是我接触计算机以来最快乐最难忘的时光!一个学期下来,QB书本厚了一半,不过成绩也......那时的动机很单纯,只是因为好玩,学了什么就用什么,也不知道什么技术不技术的,更不懂去书店找更好的书来看。后来因为要高考,只得把编程放到一边,转眼大二了,在这些年里也都有在用计算机,不过偶而看看的也只是电脑报,微型计算机之类的DIY书,在学校里学的最过瘾算是数据结构了,它让我又找到了以前用QB编程时的那种感觉!由于学习上轻松了许多,我决定重新开始学编程。

和所有想学编程的人一样,我首先想到的是学哪门编程语言,不是有句话说“真正的程序员用VC,聪明的程序员用DELPHI”吗,VC不易入门,需要一定的WINDOWS编程基础,DELPHI上手快,功能也挺强大的,于是我决定先学一段DELPHI 再学VC,到时候两个一起用,这就是我当时的想法。于是我开始找相关书籍,谁想痛苦从此开始。我满心欢喜地从图书馆拉回了好几本DELPHI的书,结里一看,这哪是什么编程书啊,基本上都在讲怎么拖控件,后来上网问了才知道要先找专门的Object Pascal 的书来看,而那些书的pascal部分就那么一二十页,有的甚至提都没提,(嗨,骗钱啊!),于是把书还了,可跑了几趟图书馆和N家书店都没找到专门讲Object Pascal 的书,就在快泄气时,一位师兄来图书馆还书,被我撞见,还的正是Object Pascal 的书,于是捧回狂啃,学完后有还看了一些DELPHI 的书,学会了DELPHI中线程 DLL 的使用和其它一些知识。

一个多月后,暑假到了,求知心切,于是决定在外面租房子,一个人留在学校啃书,放假头两个星期看了一些DELPHI书其中包括了《DELPHI5 开发人员指南》可越学越感觉不对劲,比如说D5开发人员指南这本书,高级一点的比如数据库,现在根本用不到,即使学了也没有实际的想法来做,而像消息这一章,没有WINDOWS编程经验的我能看得懂但真正能理解多少呢?那时的感觉就像是在学功夫,只是在学招式,在学花架子,没有练内功一样,就这样过了一个多月,在这一个多月里我可以说是平均两三天就跑一次图书馆,找来的DELPHI书看没两天就还了,还了借借了还,整个人像中了邪似的,本来一个人暑假呆在外面压力就很大了,再加上学习上遇到这种情况,一个多月来我几乎天天失眠,每天都睡不到4个小时,现在想起来都有点后怕。也找了VC的书来看,看了一个晚上就还了,那样的编程方式一时接受不来,也难看懂。最后只好咬咬牙,找来Windows程序设计的书来看,从最基本的用API 注册窗体类,建窗体,写消息循环开始。这时候才恍然大悟,我想要看的而且合适现在看的就是这类书,(原来也注意到过这类书,不过当时觉得没有人会用API写正整个程序,繁,所以也就没在意),看完后看了《WINDOW高级编程指南》(一本好书)可经过暑假那段痛苦经历,我的积极性早已跌落谷底,象线程,DLL,消息这些概念又已经按DELPHI的方式来接受过一遍了的,所以看《WINDOW高级编程指南》这段过程中,我根本没碰过电脑,可想而知这样的学习会有多少效果?又能掌握其中的多少知识! 到最后我又不得不搬回学校,编程方面也暂时停了下来。


现在想想,觉得一开始就错了,“我想学windows编程,我该学哪门编程语言好呢?”这是初学者问得最多的一句话,对于很多人来说这句话现在基本上就等同于“我想学windows编程,我该学哪种IDE 开发工具好呢?”对于回答,我相信很多前辈会告诉你选VC DELPHI 或 BCB 可是作为一名初学者,一名想好好的学习编程,想将来成为职业程序员的初学者来说我觉得这样的回答大错特错,我想首先你应该学好C 然后是数据结构,其实这些都是基础,也不用多说!最重要的是花几天时间学会BCB之类的开发工具的简单使用,接着看《Windows程序设计》然后是《windows高级编程指南》之类的书......,最后才是考虑选择用DELPHI VC 还是BCB, 并学习里面的VCL MFC.
《这学期开了DELPHI课,老师一开始就说了这句话:“真正的程序员用VC,聪明的程序员用DELPHI”
其实这句话根本不适合我们这样的情况,这是程序员的选择,前提是你已是一名程序员了,而不是一名初学者,说到底对于一名想系统地学习编程的初学者来说BCB DELPHI 只是快速开发工具而已,一开始你应该学习不是这些》

以上这段只是我个人见解,正是因为缺少前辈高人的指点所以才有了这段痛苦的学习Windows编程的经历,可以说是走了一个大弯路,现在打算打起精神重新来过,可在前面一段里我用了“......”号,因为我不知道等我看完《windows高级编程指南》之后应该看的下一本是什么书,

还有上次想学网络编程,可到图书馆里一找却发现基本上都是讲VC DELPHI BCB 之类的网络控件编程的书,而象Winsock编程的书却少的可怜,只有两本,其中一本是《Windows网络程序设计》(翻得好差)。另一不太记得了,还有的相关的就是《TCP/IP协议祥解》三卷之类的书了,我所在的大学在省内也算是有名的了,没想到........,咳!真不知道高手是怎么炼成的???

我不想再瞎干一番了,所以写了这个贴,真心地希望能得到各位前辈的点拨,想系统地学习WINDOWS编程应该按什么顺序看什么书呢?想系统地学习TCP/IP编程又应该按什么顺序看什么书呢?
...全文
46 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Robin 2003-09-11
  • 打赏
  • 举报
回复
:>
sczyq 2003-09-11
  • 打赏
  • 举报
回复

(摘自:程序员大本营.Net版,正在看,觉得首先应该学好C++才是“编程之路-路在何方?”的答案!,如果要从学习中进步,就用BCB,虽然下文中没有提到)



C#的前途如何?

......

如果把C# 和 JAVA 在网络服务领域的争夺比作未来制空权的争夺的话,那么C# 和传统通用快速开发工具——VB、DELPHI等的较量将是地地道道的白刃战。可能最惨的程序员就是VB程序员,在微软,VB就像离任的克林顿,不但失去了所有的光辉,而且乱事缠身。想想吧,VB6写的项目必须用转换工具转换成基于.NET的代码才能在VB7中调入,几乎面目全非。由于VB7遵循为迎合.NET而建立的通用语言规范(CLS),几乎把所有原来只在C++、JAVA等语言中可以运用的特性统统加了进来,只是语法和原来兼容。如果你是第一次在VB7中看到自己的旧VB6项目转换之后的代码,一定要当心你的心脏!所以,努力吧,别告诉我你将就此退休。DELPHI的状况也好不到哪里去,原来的看家本领是做起应用来又快又好,可现在看看最新的VS.NET Beta 1, 你会感到如此熟悉,众多的属性列表、组件……谁让你穷呢,连总设计师都养不住。

其实在编程语言中真正的霸主多年来一直是C++,所有的操作系统和绝大多数的商品软件都是用C++作为主要开发语言的。JAVA的程序员绝大多数也是C++的爱好者,PHP的成功里面也有类似C++的语法的功劳。在操作系统、设备驱动程序、视频游戏等领域,C++在很长的时间内仍将占据主要地位,而在数量最大的应用软件的开发上,C# 很可能取代C++的位置。首先,C# 和JAVA一样,简直就是照搬了C++的部分语法,因此,对于数量众多的C++程序员学习起来很容易上手,另外,对于新手来说,比C++要简单一些。其次,Windows是目前占垄断地位的平台,而开发Windows应用,当然微软的声音是不能忽略的。最重要的是,相对于C++,用C# 开发应用软件可以大大缩短开发周期,同时可以利用原来除用户界面代码之外的C++代码。

.......
SuperSuperLéon 2003-09-11
  • 打赏
  • 举报
回复

编程之路? code.
binbin 2003-09-10
  • 打赏
  • 举报
回复
兴趣是最重要的.
weixing979 2003-09-09
  • 打赏
  • 举报
回复
加油
klbt 2003-09-09
  • 打赏
  • 举报
回复
编程之路-路在何方?

路在脚下!
楼主加油!
ccrun.com 2003-09-09
  • 打赏
  • 举报
回复
文章写的不错。
卓有成效的程序员 作者 Neal Ford 这不是一本帮助最终用户更有效率使用计算机的书。这是一本写给程序员、关于如何提高生产效率的书,这意味着我可以对读者作很多假设,很多基本概念也不需要浪费很多时间去解释,因为软件开发者是极其强大的计算机用户。当然,没有技术背景的用户也应该能从本书中学到一些东西,但本书的目标读者是软件开发者。 本书没有明确指定阅读顺序,所以尽情地随性翻阅吧,当然如果你喜欢从头读到尾,也没有问题。书中的各个主题之间只有少许有意的关联,所以尽管从头读到尾的方式会略有优势,但还不足以成为阅读本书的不二法门。 本书目录 序 前言 概述 1、为什么要写一本关于程序员生产率的书 2、本书涵盖的内容 3、如何读此书 自动化法则 1、不要重新发明轮子 2、自动访问网站 3、与RSS源交互 4、在构建之外使用Ant 5、用Rake执行常见任务 6、用Selenium浏览网页 7、用bash统计异常数 8、用Mac OS X的Automator来删除过时的下载文件 9、驯服Subversion命令行 10、用Ruby编写SQL拆分工具 11、我应该把它自动化吗 12、别给牦牛剪毛 13、小结 古代哲人 1、亚里斯多德“事物的本质性质和附属性质”理论 2、笛米特法则 3、“古老的”软件学说 多语言编程 1、历史与现状 2、路在何方 3、Ola的金字塔

551

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧