首页
社区
课程
招聘
介绍一些经典的网站和书籍
2005-6-2 15:42 947070

介绍一些经典的网站和书籍

RoBa 活跃值
16
2005-6-2 15:42
947070
因为要经典,不敢写得太多,欢迎大家继续补充。这里只是涉及编程的东东,如果想要关于破解方面的资料请到“工具下载”栏目的置顶帖。

ps.网上这些书的电子版大都是未经作者同意而发布的,我并不能保证给出的链接长期有效。我的看法是您可以先下载试看;),如果觉得物有所值,还是推荐去买一本纸质书,也是支持一下作者的辛勤劳动。

有用的网站:

MSDN Library

http://msdn.microsoft.com/library/

CSDN

http://www.csdn.net/

经典书籍:

=======================
WINDOWS编程类
=======================

Windows程序设计中文版(Programming Windows,Charles Petzold著)

http://www.a5d.com/SoftView/SoftView_673.asp

这个不用我多废话了,地球人都知道的经典,用C语言+WinSDK写成。

Windows核心编程(Programming Applications for Microsoft Windows, Fourth Edition, Jeffrey Richter著)

http://www.infoxa.com/asp/book/xxnr.asp?id=494

内容较深的一本书,同样经典,如果能通读一遍,可以说基本上就掌握了Windows的精髓。

Win32 ASM Tutorial Resource Kit

http://www.pediy.com/document/Win32ASMTRK.rar(解压密码:dREAMtHEATER)

dREAMtHEATER收集的WIN32ASM教程,内容很全,包括32位汇编的基础知识,Iczelion的经典教程中英文版,罗云彬的32位汇编教程,还有PE格式和VxD的一些内容。

Windows环境下32位汇编语言程序设计(罗云彬著)
http://www.infoxa.com/asp/book/xxnr.asp?id=2243

汇编语言版的Programmin Windows ,可以与上面Iczelion的教程相互参照着学习。

=======================
程序设计语言类
=======================


C语言程序设计(The C Programming Language (2nd Edition), Brian W.Kernighan & Dennis M.Ritchie著)

作者是C语言和UNIX系统的发明人,这一本书是如此经典,以至于两位作者名字的缩写 K&R 成了一个专有名词,以至于书里的"Hello,World"这个简单的句子被无数人用无数种程序语言写出来。很薄的一本书,却成了一个不朽的传奇。个人看法,学好C语言,这一本小书足矣。

C++语言程序设计(The C++ Programming Language (Special Editon),Bjarne Stroustrup著)

作者是C++语言的发明人,这本书之于C++就好比上本书之于C,不同的是这本书巨厚无比,毕竟C++复杂了太多太多。这本书介绍到了C++的方方面面,巨细无遗,毕竟是作者发明的么,不过我只看了几章就晕得受不了了。
btw:关于C++的好书还有很多,如<< C++ Primer >>, << Thinking in C++ >>, << Essential C++ >>、<< Effective C++ >>等等,因为我对C++不很感冒,这里不敢妄加评论,请大家多补充。
再btw:对Java, .Net, Python这些新东东(Java好像也不新了吧,看来是我老了)了解不是很多,也不敢乱写,同样请各位补充。

=======================
面用对象WINDOWS编程类
=======================

也不知道这么说合适不合适,总之就是像MFC,VCL之类的东东啦。这类图书大概是最多最杂的了,像什么XX从入门到精通啦,XX编程宝典啦, XX编程100例啦……鱼龙混杂,泥沙俱下,也说不出哪个是经典。这里只选出几本有一定深度的,大家基本公认的好书。

深入浅出MFC(第二版)(侯捷著)

侯捷网站:http://jjhou.csdn.net/
关于侯先生写的和译的书,赞的人很多,骂的人也有,我是很推荐这本书的,虽然我不喜欢MFC,只硬着头皮看了前几章。感觉如果能通读下来,可以试着自己架一个类库了,呵呵。需要注意的是,读这本书先要有一定的SDK编程的基础,这本书不是教你如何用VC写程序的,好像有许多人不明白这一点,所以来骂侯先生,如果你只想快点用VC写个程序出来,建议去看看《21天VC++无师自通》之类的书。
btw:侯先生的网站上有很多有趣的东东,顺便推荐一下。

Delphi源代码分析(周爱民著)

我只在很早之前玩过Delphi,水平就是只知道Form上放几个Button,Edit,双击两下就开始写代码,因为以前学过Pascal,看着语法很熟悉,玩得不亦乐乎,什么也不管,N久以后才知道有Object Pascal这回事,汗……因为N多大牛推荐这本书,所以我也推荐一下,虽然里面东西基本都不懂。同样,这本书也不是教你如何画个窗口摆个控件的,那样的书遍地都是……

=======================
数据结构与算法类
=======================

算法、数据结构,这是计算机程序的灵魂所在。下面介绍的书可以在http://lib.verycd.com/2004/12/16/0000031024.html找到,而且那里有更详细的评论,强烈推荐!

Introduction to Algorightms (算法导论,Thomas.H.Cormen等著)

此书简称CLRS(四位作者名字的缩写),被人们称做“计算机算法的圣经”绝不为过,是ACM竞赛的必读书,影印版由高等教育出版社出版,共1180页,厚度约五公分虽然书很厚而且是英文,但是由于大师深入浅出的讲解,反而很好读懂,有时候我学一个算法,看相关中文书看得一头雾水,翻翻这本书却能豁然开朗。

The Art of Computer Programming vol1,2,3(计算机程序设计艺术I-III卷,Donald.E.Knuth著)

简称TAOCP,经典中的经典,名气可能比上一本书还大,此系列书原计划出七卷,目前为止只出版了三卷,已经被评为20世纪最重要的20部著作之一。因为里面用一种奇怪的程序语言写成,而且只出了三卷,内容没有CLRS全面,这套我没有买,只在图书馆里翻翻(有中译本),但绝对是值得一看的好书。

Concrete Mathematics A Foundation for Computer Science (具体数学,Donald.E.Knuth & Ronald L.Graham著)

同样是ACM竞赛必读书之一,几乎包含了所有计算机科学里涉及到的数学问题,里面有众多的经典问题与经典解法,对开拓人的数学思路有极大的帮助。看这书给我的感觉是,如果你能把每章后面所有的习题都解出来,估计离图灵奖也不远了

=======================
关于编程竞赛
=======================

下面是几个比较大的在线提交系统(Online Judge)里面有大量历年的竞赛题目,注册一个ID,然后用自己熟悉的语言(一般有Pascal/C/C++/Java)写好源代码提交即可,会实时返回信息告诉你是否正确。采用黑箱测试,系统里有一套标准的输入输出数据(对外保密,而且通常数据很多很怪),你的程序的输出和标准输出完全符合即可。常见的返回信息有AC(Accepted,通过)WA(Wrong Answer,输出有错误)TLE(Time Limit Exceeded,超时)MLE(Memory Limit Exceeded,内存溢出)RE(Runtime Error,发生实时错误)等,只有AC了才算做对一题。这里只是一个简要介绍,请大家在做题时先看看各网站上的FAQ,Enjoy it~~~

浙江大学 Online Judge(ZOJ)http://acm.zju.edu.cn

国内最早也是最有名气的OJ,有很多高手在上面做题。特点是数据比较刁钻,经常会有你想不到的边界数据,很能考验思维的全面性,现在我主要在这个OJ上做题

北京大学 Online Judge(POJ)http://acm.pku.edu.cn/JudgeOnline/


建立较晚,但题目加得很快,现在题数和ZOJ不相上下,特点是举行在线比赛比较多,数据比ZOJ上的要弱,有时候同样的题同样的程序,在ZOJ上WA,在POJ上就能AC

同济大学 Online Judge http://acm.tongji.edu.cn/index.php

这个OJ题数上不能与上两个相比,推荐这个OJ的原因是它是中文的,这对很多对英文不太感冒的兄弟是个好消息吧。它也因此吸引了众多高中的OIer,毕竟他们的英文还差一些呵呵,上面的题目也更偏向高中的信息学竞赛一些。

西班牙Valladolid大学 Online Judge(UVA)http://online-judge.uva.es/problemset/

世界上最大最有名的OJ,题目巨多而且巨杂,数据也很刁钻,全世界的顶尖高手都在上面。据说如果你能在UVA上AC一千道题以上,就尽管向IBM、微软什么的发简历吧,绝对不会让你失望的。

俄罗斯Ural立大学 Online Judge(URAL)http://acm.timus.ru/

也是一个老牌的OJ,题目不多,但题题经典,我在高中的时候就在这上面做题的。

UsacoGate Online Judge(USACO)http://ace.delos.com/usacogate

全美计算机奥林匹克竞赛(USACO)的训练网站,特点是做完一关才能继续往下做,与前面的OJ不同的是测试数据可以看到,并且做对后可以看标准解答,所以如果大家刚开始的时候在上面那些OJ上总WA却找不到原因的话,可以试着来这里做做,看看测试数据一般是从什么地方阴你的。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
点赞20
打赏
分享
打赏 + 1.00雪花
打赏次数 1 雪花 + 1.00
 
赞赏  黑币哥   +1.00 2021/01/07 实用好贴,黑币哥来看雪送各位高手黑币,可收?
最新回复 (532)
雪    币: 442
活跃值: (1211)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
baby2008 28 2005-6-2 16:21
2
0
虽然我电脑里已有所列的大部分书籍,但还是支持一下先!
雪    币: 100
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zmh 2005-6-2 18:44
3
0
我也一样啊。
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
prince 16 2005-6-3 12:42
4
0
果然都是经典~
雪    币: 389
活跃值: (912)
能力值: ( LV9,RANK:770 )
在线值:
发帖
回帖
粉丝
kyc 19 2005-6-3 15:15
5
0
good
雪    币: 389
活跃值: (912)
能力值: ( LV9,RANK:770 )
在线值:
发帖
回帖
粉丝
kyc 19 2005-6-3 15:26
6
0
偶基本上全了,可惜看不进去。
雪    币: 212
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
aboil 2005-6-4 11:12
7
1
还是纸质书好,随便可以拿起来看,不用开电脑,尤其是上厕所时打发时间
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
魔度众生 2005-6-5 10:13
8
0
支持一下
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
prince 16 2005-6-6 17:53
9
0
好啊! 本版有望成为看雪学院最具技术含量的版块! 大家努力啊~
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hechengrao 2005-6-7 17:48
10
0
看这书给我的感觉是,如果你能把每章后面所有的习题都解出来,估计离图灵奖也不远了

强烈吸引!!!!!

支持版主,支持,支持!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xuexin999 2005-6-7 18:38
11
0
这个科技含量太高 很多咱一般人都不明白
雪    币: 509
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
RoBa 16 2005-6-7 18:56
12
0
最初由 hechengrao 发布
看这书给我的感觉是,如果你能把每章后面所有的习题都解出来,估计离图灵奖也不远了

强烈吸引!!!!!


........


呵呵,不知道我这样说恰当不恰当,反正给我的感觉就是这样的.

这本书里面的习题由易到难分成几类: 准备部分,课外习题,考查性问题,额外的问题,研究性问题. 以我的水平应付最简单的准备部分习题都很困难.

书里还有特意说明:"关于研究性问题的任何解法(或部分解法),请告知作者."可见对这些问题作者也没有肯定正确的解法
ps.作者Donald E.Knuth是计算机科学界的一个神话式人物,获图灵奖时年仅36岁
雪    币: 251
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
kimmal 1 2005-6-8 01:56
13
0
辛苦~!
雪    币: 234
活跃值: (370)
能力值: ( LV9,RANK:530 )
在线值:
发帖
回帖
粉丝
lnn1123 13 2005-6-10 09:23
14
0
绝对支持 ,学习编程!!!!!!!!!!!!!!!!!!!!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
落叶树 2005-6-12 23:13
15
0
不错!开阔了眼界~谢谢了,真是拨开乌云现青天啊。
雪    币: 288
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
hejiwen 2 2005-6-13 09:25
16
0
www.csdn.com.cn应该是www.csdn.net吧
雪    币: 288
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
hejiwen 2 2005-6-13 09:30
17
0
最初由 aboil 发布
还是纸质书好,随便可以拿起来看,不用开电脑,尤其是上厕所时打发时间

我们的感受一样,呵呵。
雪    币: 509
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
RoBa 16 2005-6-13 12:15
18
0
最初由 hejiwen 发布
www.csdn.com.cn应该是www.csdn.net吧



thx,已经改正,同时又加入几本书的介绍,请多指教。
雪    币: 126
活跃值: (61)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xyzreg 1 2005-6-15 13:30
19
0
关于Windows系统及编程还有些比较的经典的书:《Inside Windows2000》(中文版书名为 Windows 2000内部揭密),《Undocumented WindowsNT》等。有兴趣的话,再看看驱动开发相关的也有好处。
个人意见,只供参考
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hechengrao 2005-6-19 11:02
20
0
潭浩强老先生的:
绝对可以与C作者的那本媲美!!!!
推荐

也可以潭某人的书+老外的电子版
我就这样学来的。
也推荐
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wyf 2005-6-24 10:04
21
0
谢谢
学习
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
笨奔 1 2005-7-3 11:24
22
0
呵。呵。没样都看精通。那是不可能的。。坚持和完善自己的风格就行了。。。啊
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
笨奔 1 2005-7-10 17:51
23
0
我看过两遍了。。强烈支持。。
雪    币: 203
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lx6636 2005-7-13 22:05
24
0
支持,最近我也在学WIN编程,一起努力啊
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mgyxj 2005-7-22 00:23
25
0
还是支持买纸质书,
一是支持作者,
二是查阅方便,
三是对眼睛也有好处
游客
登录 | 注册 方可回帖
返回