Hooray! You have added the first book to your bookshelf. Check it out now!
Create your own shelf sign up
[−]
  • Search Digit-count Valid ISBN Invalid ISBN Valid Barcode Invalid Barcode

松本行弘的程式世界

成為一流程式設計師的14種思考術

By 松本行弘

(136)

| Paperback | 9789862013571

Like 松本行弘的程式世界 ?
Join aNobii to see if your friends read it, and discover similar books!

Sign up for free

Book Description

3 Reviews

Login or Sign Up to write a review
  • 1 person finds this helpful

    這本書的內容其實是 Ruby 的設計者在解釋為什麼 Ruby 這種程式語言會長成這個樣子?但是就算不懂 Ruby 還是可以看看;舉例來說:文件介紹了程式設計的“方法”結構化設計、物件導向;然後再解釋使用物件導向的原因;關於物件導向中的繼承也使用這種方式介紹;介紹了繼承的優點,進一步詳述單一繼承, 多重繼承 的優缺點,也解釋了為什麼多重繼承比較複雜但是 Ruby 仍然選擇支援這項做法的原因,同時也提出 mix-in 來改善書中描述的多重繼承的缺點。同樣的在提及字碼、程式的安全性時也會先介紹主題再導 ...(continue)

    這本書的內容其實是 Ruby 的設計者在解釋為什麼 Ruby 這種程式語言會長成這個樣子?但是就算不懂 Ruby 還是可以看看;舉例來說:文件介紹了程式設計的“方法”結構化設計、物件導向;然後再解釋使用物件導向的原因;關於物件導向中的繼承也使用這種方式介紹;介紹了繼承的優點,進一步詳述單一繼承, 多重繼承 的優缺點,也解釋了為什麼多重繼承比較複雜但是 Ruby 仍然選擇支援這項做法的原因,同時也提出 mix-in 來改善書中描述的多重繼承的缺點。同樣的在提及字碼、程式的安全性時也會先介紹主題再導入Ruby程式語言實踐上的選擇。

    書的每個章節後面都會有一小段跟本章相關的“小結”透過這段內容,作者會提及一些相關的實例,讓讀者可以多一點不一樣的思考。不過他們怎麼這麼愛提巴比倫塔啊?最近看到的幾本書都舉這個著名的例子做討論。

    因為書的主題在討論 Ruby 為什麼會發展成現在這個樣子?所以裡面討論的範圍很廣,覺得即使把它當成“計算機概論”來看很很適合;雖然書中使用的程式語言是Ruby,不過都只是簡單的範例連我這種完全不懂 Ruby 的門外漢都看得懂。 ^^

    Is this helpful?

    Lee, Chia-Pei said on Sep 11, 2012 | Add your feedback

  • 1 person finds this helpful

    副標雖然寫著什麼思考術,但這是一本作者為他發明的程式語言Ruby所寫的教學行銷書。
    簡單說是:Ruby程式教學+程式發展歷史+作者發明語法的想法+程式語言化。

    因為我對Ruby程式沒啥興趣,只瞄了文字部份,Ruby程式就跳過,加上不是資工系的,所以,這本就在半催眠下放棄囉~

    如果,你喜歡有人把它發明程式語法的想法通通告訴你,也許你會喜歡這本。

    另外,因為很小一部份例子有程式語言化,所以如果不懂寫程式的人也可以看一下。(雖然,我覺得對懂寫程式的人來說,整個太浪費版面了。)

    Is this helpful?

    Angelis Kung said on Jan 15, 2012 | Add your feedback

  • 1 person finds this helpful

    跟思考術一點關係都沒有。不過這是一本很適合拿來當作從入門到進階的一本講計算機概論書,從演進、技法、其他語言的介紹、平行化、日期、浮點數...等等的,都介紹了一遍,真的很棒。我也因此學到許多Ruby與其他語言的東西、浮點數為什麼會有誤差...等等的事情。

    =====

    Python 內部編碼是 utf-16還是 utf-32 ??

    Ruby1.9 的 regular expression engine是鬼車。

    公開金鑰加密,指的是擁有「用公開金鑰加密的字串只能用秘密金鑰解密,反之以秘密金鑰加 ...(continue)

    跟思考術一點關係都沒有。不過這是一本很適合拿來當作從入門到進階的一本講計算機概論書,從演進、技法、其他語言的介紹、平行化、日期、浮點數...等等的,都介紹了一遍,真的很棒。我也因此學到許多Ruby與其他語言的東西、浮點數為什麼會有誤差...等等的事情。

    =====

    Python 內部編碼是 utf-16還是 utf-32 ??

    Ruby1.9 的 regular expression engine是鬼車。

    公開金鑰加密,指的是擁有「用公開金鑰加密的字串只能用秘密金鑰解密,反之以秘密金鑰加密的資料只能以公開金鑰解密」這種性質的加密方式。

    浮點數不存在結合律,因為誤差會加大。
    浮點數要比差異是否夠小。
    這都是因為使用二進位表示小數的關係。

    RubyInLine可以在Ruby嵌入C語言。

    效能調校要點:
    * 透過測定,找到瓶頸
    * 減少物件數量
    * 減少呼叫方法的次數。
    * 避免以Ruby實作的方法
    * 盡量利用立即值
    * 以C改寫瓶頸部份
    * 以空間交換時間

    REXML:Ruby內建的XML,以Ruby實作,所以較慢。

    YAML, XML, JSON, Protocol Buffer, Thrift 等等的純文字交換格式都很不錯。

    文字的保存,作者和我有一樣的感受,純文字才是王道。

    Functional Programming language:Lisp/Haskell/OCaml/Erlang

    在工作上應用「語言」的四個階段:
    * 作為興趣學習
    * 作為個人工具
    * 作為工作支援工具
    * 作為商用程式

    eRuby (erb/eruby:erb以ruby實作,eruby以C實作)

    GC演算法:
    * 引用次數計算法:缺點是循環引用,不利於平行處理
    * 標記清除法:物件數量多時,容易慢
    * 標記壓縮法:複製需要成本
    * 複製法
    * Generational GC
    * Conservative GC
    * 遞增GC:適用於embedded,如IO、Lua
    * 平行GC:Hotspot JVM

    推薦書:
    * Ruby DSL for programmers
    * Code generation in Action
    * http://www.vanderburg.org/Speaking/

    Is this helpful?

    elleryq said on Dec 15, 2011 | Add your feedback

Book Details

  • Rating:
    (136)
    • 5 stars
    • 4 stars
  • Paperback 560 Pages
  • ISBN-10: 9862013575
  • ISBN-13: 9789862013571
  • Publisher: 博碩文化
  • Publish date: xxxx-xx-xx
Improve_data of this book