本人虽不敢自诩高人,但学习编程也有一些年头,也经常看到一些初涉编程行业的朋友苦于自身难于提高,憋着浑身的劲头却恼于无的放失....所以,今日发这个帖子给所有热爱编程的初学者提供一些学习方面的帮助....没有任何技巧,仅仅是一些学习的辅助工具(广义的)和方向....对于初学Delphi的朋友书是不可缺少的,可以去查阅以下四本书籍并辅助自己的初级学习:《Delphi 5/6开发人员指南》----此书比较厚重,内容很广泛,几乎从基本语言介绍到主要技术实现再到主流且较成熟的软件实现技术都有介绍....初学者可以完全按照此书的章节顺序去循序渐进的学习Delphi....《参透Delphi/Kylix》----本人见过的国内介绍Delphi方面内容的最好的书籍,清华人乔林(DFW的十一少)的著作,很注重对OP语言基本内容的深入讲解,对初学者学习OP语言本身,深入理解OP语言中语言现象的实质有很好的讲解作用,初学者可以在利用《Delphi 5/6开发人员指南》循序学习的过程中重点参考此书对OP语言进行学习....《Delphi技术手册》----实际上个人认为此书不适合初学者,但由于此书中对OP语言讲解总结的一些独到之处是连帮助和《参透》都缺少的,同样可以增加初学者对OP本身的认识,尤其书中对system单元的内容介绍以及对Delphi对象模型的介绍很值的所有初学者在进一步提高的过程认真研究,所以特别提出....《Delphi高手突破》----相比较上面三本书籍,此书内容就显的较少了。但个人认为这个书中对OP语言对消息系统的封装的讲解很到位,而且书中提到的一些利用OP较好的实现OO思想编程有一定的引导作用,所以建议所有初学Delphi的朋友好好研读这个书籍----这本书也是本人认为的拜读过的国内Delphi书籍方面少有的三本好书之一(上面的《参透》和DFW的HugDog(陈省)的《Delphi深度历险》----后者是扩展对COM应用理解的绝好书籍,目前正在策划第二版的发行----但不建议初学者学习....)....除了上面提到的四个书籍,个人认为在Delphi初学道路上也没有什么值的看的书了----学习Delphi的朋友或许都有一个统一的认识,由于Borland公司财力单薄,至今还没有中文的Delphi联机帮助(但很奇怪,听说购买正版Delphi的客户可以获取到一本Delphi OP帮助的中文版,莫非这个书不是Borland的人的著作,呵呵....听某些人说此书有2000Pages哦....羡煞人也....),至于书籍,国内市场上出现的各种Delphi书籍很大一部分都是滥竽充数的“拙作”,这些书籍实际上对Delphi初学者的学习没有任何帮助作用,而且让初学者的知识体系变的混乱无绪,所以发帖推荐个人拜读了解的一些杰出的适合初学者的书籍....另外建议所有的初学者都不要忽视帮助的存在,因为毕竟那才是原汁原味Delphi出版物,很多基础性的概念里面都有比较详细全面的讲解(但不够深入)....同时就是要提高自己的外语水平,因为很多的优秀资料都是纯英文的,如果你对英文没有一定的把握,是很难很好的理解这些资料中的珍贵思想的....好了,上面主要提到的是一些书籍和资料....至于现在网络上流行的各种Delphi资料文章都仅仅是整个Delphi应用知识体系上的一个结点或多个结点的表现而已(当然,其中也不泛一些新颖的闪光点),但我想学习的方式毕竟要讲求一个效率,不能把眼光拘泥于局部的知识,而应该从知识背景出发去学习掌握,这样才能以不变应万变,学习Delphi,学习编程同样如此。“编程的知识”这样一个笼统的概念就不知道含盖了多少内容,仅仅Delphi一个IDE对应的知识范围就足以让一个人花一两年的时间去研究学习,但现在人们都讲求在生存中求发展,没有哪个人有充足的时间去实现发展中求生存的生活哲理(大学研究院所的人除外,呵呵!),所以在学习完善知识背景的过程中应以知识框架为重点进行搭建,对于各种细节就要视自己的工作需求和兴趣使然了....不自然间,又说了一些具体学习方向和方式的问题,最后总结为一句就是----不要拘泥于局部的技术点,而应该把眼光放在技术实现背景和技术应用背景去学习技术----当然,一涉及背景这个层面铺开的面就一下扩大了好多倍,但我想任何一个愿意长期从事开发的人都应该将软件基础理论,软件应用开发和软件工程管理三个层面作为自己在不同学习阶段的学习重点....(呵呵,话有点跑题了....)最后给所有初学者提个省的地方就是在学习Delphi的同时不要忽视OO理论的学习(其实这个在上面已经铺垫过了,呵呵)....好了,罗嗦了一大堆,最后送给所有喜欢Delphi的朋友一句话:坐拥书城铸内秀!只要每天能感受到切实的进步,你就是高人了....
谢谢FS给偶的帮助。-风^_^
很不爽,还不如看英文,而且和英文的也不一样。
一定了,因为我家里现在就有这样一个初学者,我开始的时候也是让他看这些书,前
面三本都有的,但到了现在一个月过去了,竟然没什么进展,抱怨太难,很多地方看
不懂,事实上《参透Delphi/Kylix》和《Delphi技术手册》定位的读者群不是初学者,
更不用说那本什么高手突破了。为了这个问题我最近很头痛,我忘记了我是怎么学过来
的,自己学可能还好,但要去教别人,我却一下不知道该怎么做了。但也可能每个人
的实际情况都不一样吧,说不清,哦,见鬼,我最近怎么老是说什么说不清
翻了一下目录,看上去不错,不过还在那边搁着,没去看
仅做个参考
至于《Delphi技术手册》这个书我上面已经很明确的指出不适合初学者(因为书中很多地方一两个句子都足以叫人推敲查阅数周的资料都可能没有满意的解答),我想这点上我们可以达成一致,另外对于《参透Delphi/Kylix》,确实其中有些章节难度有一些,但相比较而言,从第一章到第六章都是非常基础的理论,从第七章到第九章所涉及的多态、流机制和SEH我想也不是什么高深的技术;至于第二部分是作一个合格RAD程序员必须掌握的,因此也不能说难度很大;在第三部分里面的类引用(第十六章)和第十七章(属性与事件)也都是基础OP的知识,之后的RTTI,组件开发,持久机制和基础COM、OTP对于初学者确实有一些难度,不适合初学(但我想在熟悉类相关知识和基本COM实现原理之后掌握这些也不会有多大难度);真正本书难度最大的在第四部分,不是因为它放在最后,而是因为现在程序界受纯应用开发的影响,很多程序员都成了地道的RAD Programmer(本人刚开始也是标准的RAD程序员,现在也在试图改变),而忽略了真正需要我们重点掌握的知识----Windows开发的基本知识;至于第五章无须多言。综合上述概览,我推荐这个书也不是没有根据的,至少前两个半的部分是很值的初学者学习的,而且另外重要的一点,前两个半部分的内容的透彻程度是其他很多所谓入门级书籍所根本不能想比较的,而且知识体系也是循序渐进的搭建,综合上述三点我才推荐了这本书....最后对于《Delphi高手突破》,我一向不认为这个书是针对你所说的高手的,其中讲解的VCL/RTL对消息系统的封装和编程过程中所体现的基本OO思想对于初学者建立完善的知识体系很有裨益....因此,我也推荐了这个书....谢谢你的意见.... :)
跟fs在一起,那几本书当然都是看过了,不过都没好好的掌握了,太多了
说实在的,在学校的图书馆也看过一些所谓的快速书籍,跟楼猪推荐的那些书比起了,确实比较“实用”,但是根本没有什么作用,只是掌握了一些开发的“死模式”,对于原理和方法,根本没有什么了解。
而《Delphi 5/6开发人员指南》……等等这些书,是从基础讲起,并且很透彻,让人从总体和细节上掌握delphi以及面向对象的思想,虽然进步比较慢,但是掌握之后,对以后的学习是大有裨益。《Delphi技术手册》里的好多看不懂,555555555555555
在补充一本,对于初学者《Mastering Delphi x》(中文译名《delphi x从入门到精通》)也相当的不错,就是现在我也有一本,还经常翻看一下
让你见笑。
在这里我和其他菜鸟说声谢谢。
现在想来要看也已经晚了。。:)
那个翻译之后的delphi X 从入门到精通 简直是要误人子弟。
private竟然被翻译成了"专用"?!
把clock误成lock翻译成了"锁",让人看了找不到北。
还有那些长一点的句子,看的真叫人难受。
FS都翻译得比“他”好多了.
不过一直没有找到地方买上几本....
现在真有点时不待偶的感觉..5555555555555555555 郁闷ing ......
8过网上又DOWN吗?
我说的四个书你除了《Delphi 5/6开发人员指南》你看过哪个?
《C++ Primer》
《The C++ Programming Language》
《Effective C++》
《More Effective C++》
《Thinking in C++》
《Inside The C++ Object Model》
...事实证明,多数没怎么学过编程的初学者直接看Delphi书籍,根本就无法理解OO的编程思想,也无法理解OOP在特定环境下的开发优势,反而会形成很多很不好习惯。学会写Windows程序经典书籍:《Windows程序设计》...学会设计软件,完成从写代码到设计软件的转变经典书籍:《设计模式》、《重构》...在已经有了上面的基础后,然后再根据特定需求随便拿本比较经典的Delphi书籍来看看就能很快掌握用Delphi开发软件。其它书就要根据不同的开发方向自己选择了。另有一套《计算机程序设计艺术》适合作为休闲读物看看,很经典的书
敢问FS,你初学时,就看的是这四个书吗?不一定,作为初学者,桌头的第一本书完全可以是编程实例,这没有什么不可以,因为那些书会以小的应用程序出现,可以让初学者更有兴趣学下去!带着问题走下去,也许,FS所说的这四本书是已经懂的了入门的朋友去看的,而非什么也不懂的人去看的;
正如Ehom所说,所谓初学无非就是将程序设计涉及的各种基本思想和技术进行实现,在实现的过程中去慢慢提高总结....任何一个人都在面对一个新事物的时候都处于初学的状态....但有一个知识背景的问题....而知识背景又是分层次的....是一个很漫长的学习过程,所以不要指望一口气吃成个大胖子,温故而知新,三思而后行,一步一个脚印的夯实自己的理论基础,任何一个人能做到这点就已经开始迈向成功之路了!
你推荐的书,我也很喜欢,本身,这些都是好书,往往好书更多的是最终作为参考资料,就如上边的四本书,有很高的参考价值;
我觉的初学者最或是我们现在都一样,应该有一点永远不变的就是:实践 + 联想 ,否则只会成为真正的书虫;
乔林的吧?还有申昊的吧,呵呵!刚入门连DELPHI的控件还整不明白你让他去看消息分发?去看VCL代码?去建树。。 FS,可能考虑问题的角度不一样,如果让我建议,我还推荐WINDOWS编程人员指南呢!
初学者如果有老鸟稍微指导一下,效果好多了,有的时候出错,怎么都找不到是哪里不对,但是老鸟一看便知哪里出错。我身边没有老鸟的指点,只好来csdn问了,以后还要多多帮助偶这样的菜鸟啊。
刚才有人如此回答偶的问题:faint,内存控件都被你释放了,你又不重新创建,肯定会出错。
可是对于内存控件偶还是不理解:(
首先,随便找本简单的书,搞明白Delphi IDE怎么使用;然后就可以参考VCL源代码(如TLabeledEdit)开发简单组件了。坚持下去,什么OO、OP、OOP、消息机制都明白了。到了一定程度,再找本书(如《Delphi开发指南》)翻翻,拓宽知识面,就基本OK了。————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
我也想考上研究生啊,但我一往教室里一坐,眼睛老是在女生身上,而不在高数课本上!
////////////////////////////
哈哈,
谢谢楼主对我们初学者的建议和忠告!
看来只能把delphi先放一放的了
不过最爱的还是d.
《Delphi 5/6开发人员指南》不是拿给初学者看的书,它是拿给DELPHI程序员看的。
《参透Delphi/Kylix》不是拿给初学者看的书,它是其它所有DELPHI书和技巧、资料包的整理。
《Delphi技术手册》不是拿给初学者看的书,它是DELPHI的函数手册。
《Delphi高手突破》不是拿给初学者看的书,它是一个中国DELPHI程序员对BORLAND公司技术资料缺乏的呐喊,书里所表达的是对BORLAND公司资料缺乏的无赖和声讨,因为作者本人也没真正突破,但就是那薄薄的302页,他就想暗示大家:‘祝贺你,你已经高手突破了’,其实突破的路远远还没开始。楼本人也是一初学者,因为他正在给初学者一些‘推荐’和‘建议’。
刚开始就看别人的完整例子也不好 很多东西不知道原理
找本组件属性函数大全 自己从小的做提高应该很快吧 当然基本语法要熟
偶还是一如既往的菜 所以也还有点菜体会滴
pascal精要 。。不错
我认为初学者更需要扎实的基础,当内功强了掌握某种IDE只是时间的问题。而且个人认为软件工程管理知识是需要实践积累的,相对于初学者来说“基础和开发”的知识更为重要。我也推荐四本书:
1. 《算法与数据结构》电子工业出版 王晓东和付清祥编著 PASCAL语言
强烈推荐给想熟练掌握数据结构和算法进阶水平的人阅读,适合初学或进阶者(书中也有几章是提供给高水平读者)。它本来是重点本科教材,但是也被作为信息学奥赛必读书籍之一.
2. 《现代操作系统》 机械工业出版 Andrew S. Tanenbaum著
它是Tanenbaum(Minix的作者)写的著名操作系统三部曲之一,适合初学者阅读
3. 《C++ PRIMER》
大家都知道,不多说了。我认为通过C++学习OO的思想是最合适的,也就是用C++的思想来做DELPHI开发。
4. 《组合数学》 机械工业出版 Richard A. Brualdi
如果你没大量时间专门学习高数,离散和概率论,或者不会经常和数学大交道,我推荐这本书。或许数学知识对你来说一点也不重要,但是你必须具备数学修养,看完这本书对你的思维很有帮助。至于软件工程管理或者和某种IDE十分相关的书籍我也不懂,因为我本身没有具备相当的经验.
嗯,或许不同的知识结构造成了不同的观点,但作为"推荐与建议"也是需要“集众家之长”的^_^
比如通过学习Delphi从而掌握操作系统,网络和数据结构等知识。也就是先练兵器,练久了就从而促进内功的提升来提高个人水平;
或者先学习数据结构,操作系统,数学等。从扎马步开始先修内功心法,基础牢固了再挑件顺手的兵器使用。
这两种方法各有优缺点:前者上手容易,提高难;后者上手困难,提高容易。无论选择走哪条路,都不会防碍你为高手:)
呵呵,理论不是一切。如果不能善于利用各种理论来完成一些“实际的工作”,理论再强也是“白搭”(除非做科学家:)
其实中国的大学教育很差的,基础理论课虽然重要但是在大学里并不能学到太多东西,很多都是靠自己。还有如果数学和哲学不强,我觉得很难成为一个优秀的Programmer^^
如果有时间的话,我觉得成为好的程序员学习顺序应该是:
哲学(马哲,自然辩证法等) > 数学(组合,图论,高数等) > 算法 > 基础理论(数逻,操作系统)> 语言 > IDE
开发指南什么的看的是电子版,更多的是当字典来用...看来要努力学习了
1、一个扫雷程序,几乎是经典的入门程序,必须要独立完成。
2、一组可视组件,比如LED灯,之类的。
3、一个三层数据库应用,不用特别复杂,但是必须做得很精致。
4、一些Com组件,在ASP网页中使用一下。
5、一个direct 3d 的简单动画程序。
6、一个通过Com口操纵单片机的程序,有成品的卡买来用,比如控制一组LED灯之类的。
7、写一个windows的服务,提供计数器、MMC控制单元。
8、编写复杂组件,要提供属性编辑器,生成新的属性编辑,提供Delphi向导。写过这些程序以后,应该对delphi有很强的领悟了。
《参透Delphi/Kylix》
《Delphi技术手册》
《Delphi高手突破》Yckxzjj:《Delphi深度历险》(台湾陈宽达著)Ilang:《Pascal精要》(Macro Catu著)
《Delphi面向对象思想编程》HKBarton、L_XiaoFeng:《Mastering Delphi X》(中文译名《Delphi X从入门到精通》)Ehom:《C++ Primer》
《The C++ Programming Language》
《Effective C++》
《More Effective C++》
《Thinking in C++》
《Inside The C++ Object Model》...等,推荐者建议通过先从CPP开始入手熟悉OOP知识 《Windows程序设计》...等,推荐者建议学习Delphi前首先要对系统概念熟悉 《设计模式》、《重构》...等,推荐者建议学习Delphi前也要对软件设计方法熟悉
《计算机程序设计艺术》作为休闲读物Lxpbuaa:推荐者认为从学习开发简单的组件开始,是一个迅速提高水平的途径
然后,随便找本简单的书,搞明白Delphi IDE怎么使用
然后就可以参考VCL源代码开发简单组件了...
最重要的一点是要能坚持下去,什么OO、OP、OOP、消息机制都明白了。到了一定
程度,再找本书翻翻,拓宽知识面,就基本可以了...ZhangYv:《算法与数据结构》 电子工业出版 王晓东和付清祥编著 PASCAL语言
《现代操作系统》 机械工业出版 Andrew S.Tanenbaum著
它是Tanenbaum(Minix的作者)写的著名操作系统三部曲之一,适合初学者阅读
《C++ PRIMER》
《组合数学》 机械工业出版 Richard A.Brualdi著
推荐者认为应首先脱离语言和具体IDE的束缚而直接从基础理论入手...希望各位继续提供自己的学习心得...
虽然是跑题了,但是还想说两句:)
至于哲学这些东西,固然重要,但不同的世界观造就完全不同的哲学体系对不同文化背景中的程序员的世界观起着不同的引导作用,但我们最终却是在做着同样的事情....
----------------------------------------
哲学不但提供某种成体系的世界观,同时也作为方法论存在,我觉得每个人都需要哲学。不同哲学体系都有自己独特的观点,比如儒家的中庸,兵家的功利,西方哲学的实用主义和虚无主义等等,它们用自己的世界观告诉别人该如何做人做事。比如你熟读论语等,受儒家思想的影响你有可能比别人处世更老练;你研究孙子和36计,或许你在处理利益得失方面会更顺手...虽然我们都做“相同的事”但是使用的方法和最后的结果往往有很大的不同。我认为有必要选择一些哲学观念作为自己的“指导思想”。
嗯,我从没有反驳的意思:)
接着要多实践,先从控件的使用学起!
支持 ehom(?!)
书看得太多没有太多的用。
关键是自己做。
并且尽量要用自己思路去解决问题,不要过度的依赖别人。