iT邦幫忙

13

[好書推薦]Short Coding 寫出簡捷好程式-短碼達人的心得技法

  • 分享至 

  • xImage
  •  

程式人人會寫,各有巧妙不同

當你看到一段寫得很簡捷的程式碼時,會不會有如獲至寶之感?
當你摸索了一段演算法,會不會有驀然回首,伊人就在燈火闌珊處?

或許我們不必全然成為頂尖的程式設計師,但懂得如何用簡單有效的方法來處理問題,是我們可以學習的地方

本書是繼 程式之美-微軟技術面試心得之後,MSDN又一本好書
值得一看
作者簡介:
Ozy (本名岡田佑一) 出生於日本大阪府的一位 Short Coder。作者花費相當長的時間提升名為短碼編程的技術,而且將其發表成為一種「技能」。筆名為 Ozy。作者對於一般的程式當然也能編寫,本身擁有經營補習班的經歷,目前持續研究有關於數學教育以及程式設計師培育工作。

本書簡介:
「Short Coding -寫短碼」是指一邊探討程式原始碼可以縮到多短,一邊研究資料結構、演算法、執行環境的過程。程式高手可透過思考如何寫出簡捷好程式的過程,加強其邏輯思考與解決問題的能力,甚至對數學、資料結構與演算法等的活用有更多的體會。「寫短碼」可是涵蓋了程式設計者的思考方式、程式語法功力、和哲學思維的本質。

本書有非常多的範例題型可讓您體會如何寫短碼,作者除了說明解題的思考方式,並傳授不同程式語法及其深入應用的經驗,在縮短原始碼的過程式中對程式語法、函式庫和程式環境有更深入的了解,是想要訓練和提升程式設計功力的讀者不可少的參考用書。

本書目錄:

Chapter 1:短碼入門

1-1:開始寫短碼
1-2:戰場 ~線上評分系統~
1-3:動手試試 ~寫短碼的基礎~
1-4:暖身
COLUMN POJ 的記憶體用量測定程式

Chapter 2:必見!超絕技巧

2-1:把規則發揮到極致
COLUMN 寫短碼時不可欠缺的 De Morgan 定理
2-2:Quick Sort Hack COLUMN 很大的數字
2-3:精通函式庫功能
2-4:確實精簡 1 byte 的靠山
2-5:超魔法.位元運算
2-6:精通指標
2-7:數學問題
2-8:精通演算法
COLUMN 計算量的數量級
2-9:數字的新常識
2-10:1 byte 的熱情

Chapter 3:短碼研究

3-1:邁向進階技巧
3-2:精簡迴圈
3-3:功能強大的擴充語法
3-4:巨集能不能縮短原始碼
3-5:遞迴 main 的奇蹟
COLUMN BFS.DFS 演算法
3-6:Quick Sort Hack II
3-7:作弊原始碼與系統安全
3-8:挑戰難題

Chapter 4:語言對決

4-1:短碼不限語言
4-2:Java vs C
4-3:Pascal vs C
4-4:C++ vs C
4-5:迎接更多挑戰

Chapter 5:鍛鍊自己!

5-1:寫給每位讀者
5-2:寶貴的參考資料
5-3:厲害的短碼寫手們
5-4:最後

Appendix 附錄

A-1:題目一覽
A-2:ASCII 字碼表
A-3:運算子的優先順序與結合規則


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
richardsuma
iT邦大師 1 級 ‧ 2008-08-13 16:12:52

寫 short code 適合個人進修與增進功力運用,
但不太適用於 team work, 因為其他人要維護並不容易,
會造成程式維護的問題.

0
kuochiahao
iT邦研究生 1 級 ‧ 2008-08-14 09:56:21

謝謝分享

0
pqr0007
iT邦研究生 1 級 ‧ 2008-12-27 11:54:32

thanks...

0
echen688
iT邦高手 1 級 ‧ 2008-12-27 12:03:05

寫程式能寫到簡潔漂亮、一目了然、功力與修為要很高,至於 team work 維護的話, 就看文件 documentation 是不是有認真用心在做了.....。

感謝分享。

0
jamesjan
iT邦高手 1 級 ‧ 2008-12-29 12:53:17

team work 首重標準化
從 coding conventions (變數命名,程式註記, Error Handling...)
到文件的撰寫都必須標準化
早期有資策會的 SDG 2.0 到現在的 CMMI 均有詳細的規範與依據可循

但如同 echen688 大所說,是不是有認真用心在做了...

剛開始工作是 RUN 專案的,做公家機關的案子,現在則是做企業內部的MIS
很多知識已經沒有 update 了,還望邦友指點啊

0
總裁
iT邦好手 1 級 ‧ 2008-12-30 16:59:31

個人覺得程式的大小並不那麼重要, 程式的重點應該是

  1. 正確
  2. 效率
  3. 可維護性
    以上三點基本先做好了, 再來想辦法把程式變短吧!!
0
davistai
iT邦大師 1 級 ‧ 2008-12-30 19:10:16

嗯嗯, Cdfu大說得頗有道理..

我要留言

立即登入留言