其實程式之美這本書,根本就是現代版的名題百則。我大概在八九年前,參加高中生資訊比賽時讀過這本 C 語言名題百則,而且也只看了前半部吧,記得高一時有學長拿第一題 "最長平台" (Plateau) (註) 來問我,當時我只會直觀地以暴力法解之,當他告訴我裡面的所謂正解後,我才明瞭原來解題可以這麼漂亮、這麼有趣,之後即讓我對 programming 產生很大的興趣。這本名題百則對當時參加比賽的眾學生而言,幾乎是人手一本,但我居然沒有,至今我無法成為個頂尖的程式員,大概是這個原因吧 (笑)。而程式之美這本書呢,他的全名為 "程式之美-微軟技術面試心得",雖然如此,但它並不是一本教人如何面試微軟,或是面試任何軟體公司的攻略,而是一本以許多的資訊及數學的問題為例,引導讀者如何思考一個問題,並列出各種解法的題庫,正如其名,探索程式之美麗。
註:已知一串由小排到大的陣列;平台的定義:是由一串連續相同元素所組成,而連續範圍也是有限制,不可能無止盡的。EX:1、2、2、3、3、3、4、5 其中 "1"、"2、2"、"3、3、3"、"4"、"5" 都是平台,寫程式讀入一串陣列,並找出最長平台 (上例中 "3" 就是最長平台)
2008年7月21日 星期一
新書推薦:程式之美, 重構-向範式前進
程式之美這本書是由微軟亞洲研究所的一個小組所撰寫,內容包含了六十多道的程式與演算法題目,主要都偏向於腦力激盪的類型,對於資訊科系的學生,是一本很有挑戰的習題本,而對熱愛編程的程式員,也是一本激發腦力的好書。
重構-向範式前進,這是侯捷的新作,雖然是翻譯書 (原:Refactoring to Patterns ),不過如同以往侯捷作品的風格,也是一本高品質的好書。早些年前已有 重構-改善既有程式的設計 (原:Refactoring: Improving the Design of Existing Code) 在討論如何重構程式碼,而這本書不同之處在於,他是介紹如何重構至某些 design patterns,或者說,當需求符合某些 patterns 時,如何將既有的程式碼重構至那些 patterns,這對於資深的程式員,是一本必備良書。
2008年1月7日 星期一
新書
其實我看書的速度很慢,也許是平常太不積極了,然後看書時也不能夠專心,今年一定要改掉這個不好的習性。
上上週又購入了兩本好書(雖然我lag很久了):
1. C++ 設計新思維 ( Modern C++ Design 中文版 ) / 侯捷 / 2003 年出版 (果然lag很久)
這本書主要在進階的 C++ 設計技巧,像是 meta-programming、design pattern 這種近年來紅起的技術,這本書非常硬不太好讀,最主要是它的內容不是傳統講語法的規格書,而是介紹如何套用範式到C++的code中,以及一些進階的技術,希望我不會遇到太多問題。

2. 軟體建構之道 2e (Code Complete 2/e 中文版) / Steve McConnell 原著 / 譚詠歸譯
這本就比較敘述性質一點,在講 coding 時的一些概念以及如果寫出好的、有品質的 code,是一本值得一讀再讀的聖經書。
上上週又購入了兩本好書(雖然我lag很久了):
1. C++ 設計新思維 ( Modern C++ Design 中文版 ) / 侯捷 / 2003 年出版 (果然lag很久)
這本書主要在進階的 C++ 設計技巧,像是 meta-programming、design pattern 這種近年來紅起的技術,這本書非常硬不太好讀,最主要是它的內容不是傳統講語法的規格書,而是介紹如何套用範式到C++的code中,以及一些進階的技術,希望我不會遇到太多問題。
2. 軟體建構之道 2e (Code Complete 2/e 中文版) / Steve McConnell 原著 / 譚詠歸譯
這本就比較敘述性質一點,在講 coding 時的一些概念以及如果寫出好的、有品質的 code,是一本值得一讀再讀的聖經書。
2007年7月29日 星期日
學 java script
為了趕流行,也為了重學 Web Design 的技術,最近也開始重新學 java script 了,上一次學這東西已經是高中的時候了。在Web2.0風行的今日,只好重新溫習這個簡單又複雜的工具,配合 HTML,CSS 與 XML,也順便了解一下目前網頁開發技術,不然要變成古代人了。
工具書呢,當然挑選 O'Reilly 的 Java Script : The Definitive Guide 5/e:

希望我的學習效率能好一點。
題外話,歐萊禮的書愈來愈有質感了,整個排版,紙質,內文,還外加個書套,真的是一整個專業,這一年內入手的三本O'Reilly書籍都是這種新式風格,目前資訊類的書,大概只有侯捷與歐萊禮能夠這麼吸引我了。
工具書呢,當然挑選 O'Reilly 的 Java Script : The Definitive Guide 5/e:
希望我的學習效率能好一點。
題外話,歐萊禮的書愈來愈有質感了,整個排版,紙質,內文,還外加個書套,真的是一整個專業,這一年內入手的三本O'Reilly書籍都是這種新式風格,目前資訊類的書,大概只有侯捷與歐萊禮能夠這麼吸引我了。
訂閱:
文章 (Atom)