i·呼吸 呼吸~自由自在
Browsing all posts in: 【读书·笔记】

《算法导论》出中文版了!

九月 27

Introduction2Algorithms

Douban::算法导论

今天去逛华储,发现一本让我特别意外的书:《算法导论》第二版中文版!虽然英文版都啃过了,但是也要收了先!

很久以前有一本《算法导论》的中文版,翻译的是第一版,而且因为没有获得版权,所以进行了一些修改,出版的时候起名叫做《现代计算机常用数据结构和算法》。译者也是现在翻译第二版并出版的潘金贵等老师,只不过这次终于叫做《算法导论》中文版了,在此对他们的辛勤工作表示谢意。

我的意外不是这本书出了中文版,而是这本书出了中文版,而常去的计算机图书网站上都没有预先打广告或者有介绍。这是一本什么样的书,我想在计算机专业摸爬滚打过的科班学生没有不知道的吧。这本《算法导论》绝对可以说是计算机算法最经典最有效的教材之一。而这样一本书的中文版,先不说翻译质量怎样,至少应该在图书网站是一件很值得宣传的事情啊。而中文版的《算法导论》也会给计算机专业学科的学生们提供一个很好的参考书目。至少中文版比英文版对于中国学生来说更容易理解吧。

华储网第二书店CSDN读书频道……等等专业的计算机类图书网站上根本没有这本书的推介,甚至连信息都没有。看来追踪计算机专业图书信息光靠这几个地方是不行的了。

附:

当当网::《算法导论》China-Pub::《算法导论》

大家都知道MIT有一个Open Course项目(中文OCW),在网上可以下载到以《算法导论》为教材的整个算法课程的视频教程,包括课件、作业甚至考试题,可以完整的对自己进行一下训练。虽我本身对算法的研习也仅仅是皮毛而已,这些资料对我很有帮助。

视频下载VeryCD Emule链接:http://lib.verycd.com/2006/03/02/0000092463.html


Technorati : ,
Del.icio.us : ,

读书::《代码大全》入手

四月 4

isbn: 7121022982
页数: 964
定价: 98
出版社: 电子工业出版社
出版年: 2006年

《代码大全》第二版中文版今天入手,厚重,纸张滑腻,质量不错。翻译的还算可以。值得收藏,并强力推荐给各位好友。

如果我在大学期间就看到这本书,会提早领悟到许多许多。就算现在开始读,也是一种极大的幸福。做为一本手册放在身边,随时可以提升自己的认识。

Trackback: http://tb.donews.net/TrackBack.aspx?PostId=810719

Thinking in Java 4e 经典继续

二月 16
  tij4 cover picThinking in Java
  • Paperback: 1520 pages
  • Publisher: Prentice Hall PTR; 4 edition (February 10, 2006)
  • Language: English
  • ISBN: 0131872486

    Bruce Eckel 的新书 Thinking in Java (4th Edition) 已经开始预定了(in Amazon),新书在原书的基础上针对Java SE5 做了响应的变动,而且针对对Java SE6 的candidate release进行了书中源码的测试。因为Mustang的改动不是特别巨大,所以 Bruce Eckel 觉得在 Java SE6 的正式版本推出以后,也不会对此版本的内容造成特别大的影响。所以估计 TIJ 不会为Java 6再添加什么内容了。

    因为Java 5的重大变化,Bruce Eckel 坦言他花费了一年半的时间来修订这个版本,比他预计的时间要超出很多。相比去年早早就出来的 Core Java 7e 可以看出 Bruce Eckel  在本书中投入了很多的思考和琢磨。

    TIJ 4e 与 TIJ 3e 的章节比对(左边是3rd, 右边是4th)

    1. Preface Introduction
    2. Introduction to Objects
    3. Everything is an Object
    4. Controlling Program Flow
    5. Initialization & Cleanup
    6. Hiding the Implementation
    7. Reusing Classes
    8. Polymorphism
    9. Interfaces & Inner Classes
    10. Error Handling with Exceptions
    11. Detecting Types
    12. Collections of Objects
    13. The Java I/O System
    14. Concurrency
    15. Creating Windows & Applets
    16. Discovering Problems
    17. Analysis and Design
    18. A: Passing & Returning Objects
    19. B: Java Programming Guidelines
    20. C: Supplements
    21. D: Resources Index
    1. Preface
    2. Introduction
    3. Introduction to Objects
    4. Everything Is an Object
    5. Operators
    6.  Controlling Execution
    7.  Initialization & Cleanup
    8. Access Control
    9. Reusing Classes
    10. Polymorphism
    11. Interfaces
    12. Inner Classes
    13. Holding Your Objects
    14. Error Handling with Exceptions
    15. Strings
    16. Type Information
    17. Generics
    18. Arrays
    19.  Containers in Depth
    20.  I/O
    21. Enumerated
    22. Types Annotations
    23.  Concurrency
    24. Graphical User Interfaces
    25. A: Supplements
    26. B: Resources
    27.  Index

    Bruce Eckel 的Thinking in 系列在全世界范围内得到了广泛认可。Amazon对 TIJ4 的 Editorial Reviews 中毫不保留的将 legendary author (传奇作者)这个 title 加在了他的名字前面。而就 Bruce Eckel 自己的话来说:“I also think this is significantly better than any work that I’ve done in the past. ”而我本人对这一系列实在是钟爱有加,从组织结构,知识体系或者行文风格上都很合个人口味。

    遗憾的是,这个版本的 TIJ ,Bruce Eckel 决定不再提供完整的电子版本供大家免费下载了。在MindView网站上仅仅提供了Front Matter + First 7 Chapters + Index 的Sample包可以下载。也就是说,我们无法在第一时间享受这一部作品,也不会拥有 TIJ 4e的免费套餐了。另一点小变动是此版本不再提供配套光盘,源码和原来附带的Thinking in C都需要到MindView网站上下载了。

    而因为不再有免费的完整电子版,前七章的内容又太少且浅显,在这里我没有办法给出更多的评论,我们能做的只有等待了。

  • Trackback: http://tb.donews.net/TrackBack.aspx?PostId=728525

    读书::几本书入手,准备狂啃

    十月 17

    不过我可能绝对不会撕书的,这可能是我另外一个怪癖,喜欢把东西保存完好。小时候的玩具我还保存着,除了少数后来被弟弟妹妹弄坏的,和当初被妈妈不小心弄坏的以外,大多是保养的及其完好的。书也一样,都很少有卷边的。虽然撕书看是一个很好的方法,但是估计说什么我也舍不得的。怪癖,我相信对于很多人来说书就是用来看的,但是对于我来说看见一本完好的书远比看到一本残破的书心情要好上许多。或许这点是我进步缓慢的原因,在意表面比在意内在要多一些?

    设计模式精解
      说实话,GOF那本设计模式我读了两遍……咳……我确实很笨,一个是没彻底弄懂,一个是还不会用。于是决定重新来过,这回先整本盛传最适合设计模式入门的书来。记得听过这样的话,“书,看不懂的要坚持看,看得懂的要仔细看”,我坚持了,但是效果不太好,决定曲线救国一下。读完这本书不知道会如何,也许还需要回头看GOF吧。听说还有一套《面向模式的软件体系结构》,卷一到卷三。如果这本书进展顺利,感觉需要在设计模式上进一步前进的话,考虑入手。
        阅读计划,今天开始每天1到2章……

    敏捷软件开发――原则、模式与实践

        敏捷开发在我的眼中是在学院派规范过程充斥世界的时候,加入了对技术本身的重视和开发实际的考量。如果能够在规范和敏捷中间找到一条适合自己团队的途径,会极大的改变一些问题的现状。

    阅读计划,设计模式精解结束之后,每天1到2章。

      软件工艺(英文版)
        还是一本Jolt大奖,我早就知道这本书,但是一直没有买的欲望。只不过最近对软件工程的一些思索,让我觉得仅仅从过程学,方法论上考量软件开发是不合适的。软件开发离不开人的因素,技术水平,沟通交流,知识积累等等。
        在路过这本书的时候突然想到,也许这本书对我会有所帮助。大致翻了一下,很多东西确实切合了我的很多想法。也许读下去会给我以启迪,甚至也许像序中所说是一个彻底的颠覆。这本书也许的确不太起眼,所以才会让我忽略了如此之久。不过第一印象很不错,在书店就看完了第一章,遂不舍离手,买之。
    阅读计划,休闲读物,枕边放置

    重构<改善既有代码的设计>(中文版)

    这本书心仪已久,只不过手中攒下的债务太多,一直没有动手。不过就在暑假的时候我突然发现找不到这本书了,突然意识到有点问题。于是再次看到这本书进货上架,马上出手。类似情况的书可能还有《C++沉思录》《程序员修炼之道》,这两本书我在别人那里看过,但是没有看完,也没有很好的理解,就我自己来讲,一年前的状态和现在是完全不一样的。《企业应用架构模式》Martin Fowler的书,觉得自己应该看看。不过这三本书很久没在架子上看到过了。再次证明了我新近形成的观点,好书要抢购!
    阅读计划,早晚要读,这次买是要防止再次错过。

    Trackback: http://tb.donews.net/TrackBack.aspx?PostId=592186

    软件,咳……艺术?

    十月 9

    提到程序设计艺术,第一个想起来的人物那一定是鼎鼎大名的高德纳(Donald E.Knuth),他的一套《计算机程序设计艺术》对计算机程序设计界的影响不可谓不深远。而他本人至今也挂着斯坦福大学计算机程序设计艺术荣誉教授的称号。再放眼市面上的计算机图书,《汇编语言艺术》,《软件艺术》,《项目管理艺术》等等不一而足。似乎程序设计就是一门艺术,通过字节码表达着通与断的美丽,在零和一之间充满着张力和魅力。很多人常常拿建筑艺术来做以比较,恩,设计模式就是从建筑模式得到的灵感。

    那么无数的从业者又在追求什么呢?软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。软件工程力图对软件项目的各个方面作出指导,从软件的可行性分析直到软件完成以后的维护工作。个人认为,软件工程的最终目的是使得软件能够摆脱开发中的一切牵绊而达到一种工业化大批量生产合乎一定质量标准的代码的水平。这就好像汽车的生产从每一个零件都需要手工打造到生产线装配乃至现在机器人生产线的过程。

    如果软件成为了生产线下的产品,那还能称作是艺术品么?就好像我们不会管显示器叫艺术品一样,尽管工业设计的时候还是有艺术行为存在,但是批量的产品也无法称为艺术品了。

    艺术,迄今还没有公认的定义。通常认为,艺术是人类以情感和想象为特性,来把握和反映世界,表示对世界及自身,对二者关系的看法的一种特殊方式。

    艺术和科学不同,科学借助人类的理性反映客观世界的规律性。艺术借助人类的感性反映世界,包括客观和主观的世界。
    ——Wikipedia

    可以看到越来越多的呼声在叫喊着:“我们需要代码工人”,“我们缺乏软件蓝领”……越来越多的程序员开始从事简单重复劳动,越来越多的毕业生面临巨大心里落差。想起来“清华夜话”里面的对白:“程序员和钳工是一个工种”,“我XX还不如去筛沙呢”云云,也不是胡乱说说。大学生正在成为“日用品”,学计算机的也不能除外。如果不是搞研发,程序员这个职业已经很难和“艺术”挂上钩咯。

    手工业转为机械化大生产是必然的趋势,生产力的提高才能提供给社会所需要的供给,才能实现新技术的普及和广泛应用。面临着生产方式的巨大变化,我们必须做好准备。要么死心塌地的做一个代码工人,要么进入必须有人来亲历亲为的层次——分析、设计和管理。总是有需要人的地方,就算将来代码全部可以自动生成了,需求总还是需要人来分析,也总还有新的领域需要人来做前期发展的工作。我不太敢想,所有的事情都可以依靠AI的时候,也不用想,我赶不上这样的时代。(呵呵,那个时候,人用来做什么呢?)

    暂且我还是把自己当作半个“艺术家”看吧,至少还算一个“手工业者”。首先正确当个“手工艺人”,然后如果有能力带“学徒”那就可以有饭吃了。我也必须把自己定位在“艺术”这个层面上,达不达得到,还不好说,努力吧。人往高处走嘛。比如建筑艺术家和建筑工人的差距,那个,还是很大的哦。

    正好,刚刚读过的《Joel On Software》中也有一个章节有类似的例子(有中文版书的同行们可以翻到P209页看看“巨无霸麦当劳与天才厨师”一章,没有书的同志们可以去Joel的Blog阅读Big Macs vs. The Naked Chef 一节。)尽管Joel谈论的和我说得不是完全在一个方向上,至少,麦当劳和天才厨师这个例子一样可以用在我的这篇Blog中来。咳,我应该好好学习一下尊敬的Joel前辈举例子的能力,太贴切了……

    Trackback: http://tb.donews.net/TrackBack.aspx?PostId=582253

    « 上一页下一页 »
    www.flickr.com
    cai~cai~'s items Go to cai~cai~'s photostream

    Constructing