Chinaunix首页 | 论坛 | 博客
  • 博客访问: 205617
  • 博文数量: 264
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 2740
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-03 13:25
文章分类

全部博文(264)

文章存档

2011年(1)

2009年(263)

我的朋友

分类: C/C++

2009-06-04 12:41:05

工欲善其事,必先利器- y7 f( _% `3 _, l4 j9 Z
我记得我刚学C的时候,觉得谭浩强般的《C语言程序设计》很不错/ K4 p; x9 w& X0 y
但是当你学习的计算机知识多了,特别是对底层的理解加深之后,你就会发现谭的书中有一些不正确的东西9 B: j' T) }( z) r' Y
所以,推荐基本好书给初学者,高手看了不要鄙视哈,我的技术也不是太高明,不过只是希望后来人不要走我们所走过的弯路而已
# i  u( q8 u; O       首先推荐《C语言的科学与艺术》这本书,这本书是斯坦福大学计算机系系副主任写的
/ y9 L0 ]+ [# q8 K看完了这本书并把上面的编程题都轻松解决了,你基本上已经摸到了成就高手的门径了3 g9 y1 @, O# U) U2 I6 _7 `8 V
想要提高,就要考虑看汇编方面的书了,因为C的出现就是为了解决汇编语言的不利于编程这个瓶颈而设计的(当本人在学习汇编以后,就彻底的爱上了汇编,直接操作硬件的感觉很爽,同时也对原来C中的一些东西有了新的体会,比如二维数组在机器内部怎么实现等等)
! e$ a, T4 ~4 c# I& C      接下来要搞的就是数据结构,这是编好程序的根本' G9 K; U1 q& C5 w# r% T# a- z
国内有本很老的书,唐策善编写的《数据结构(C语言实现)》,这本书相当的基础,容易理解和掌握, I& W  I" l1 O, }
      如果你的能力已经达到更高的境界,建议你看看《数据结构与算法分析(C语言实现)》,这本书作者为MARK ALLEN WEISS  y( W9 m9 s0 A2 H/ U
此君师承一代算法大师Donald E. Knuth,不过这本书的难度之大,在美国也是研究生才使用的教材,慢慢努力,中国人不比老外差,如果你看不下去了,就指着鼻子自己随自己说“不要懒惰,你没问题的”
9 Z7 @3 c2 c2 Q  U* b  F( m      接下来,就该是看Donald E. Knuth的《计算机程序设计艺术》了,这套史诗一般的巨著一共有7卷,从作者在1960年代还是研究生时开始编写,到现在也只写了4卷,剩下的不知道能 不能完成,因为此君已经是个老棒子了............不过当是前4卷已经够你折腾了,但是第一卷就要相当高的数学造诣,本人在看第一卷时时常悔恨 从小学开始就应该更努力的学习数学的,呵呵(比尔盖茨说,只要你把这四卷书看通了,你就可以直接给他递简历了)
8 Z" v9 T- t. W  n      这看似好像是不可能完成的任务,不过确实有很多中国学生在大学的四年中就完成了,所以说勤奋最重要,还有一点,就是要多写程序,哪怕是一个再小的,再简单的程序,都要动手实践,切记切记,不要以为看了书就是高手,那样只能是理论上的巨人,实践上的矮子
; E: ^, s4 j/ u, _       希望对大家有用,高手不要笑话,欢迎指正。
阅读(161) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~