iT邦幫忙

0

演算法的書

想請各位大大介紹一下演算法的書...
因為我現在寫C#程式的架構不是很嚴僅...且會跳來跳去的...
每次都會寫到亂掉...最後又要到處補洞...
有人建意看一下演算法的書...
不知各位大大有沒有比較易懂的演算法的書可以介紹給小妹我看一下??
當然希望是繁體中文的啦...不然又誤會了就不好了!!

看更多先前的討論...收起先前的討論...
fillano iT邦超人 1 級 ‧ 2008-12-25 09:25:09 檢舉
我想這不是演算法能解決的吧?你應該去看一些物件導向相關的書。
jimmykuo iT邦新手 4 級 ‧ 2008-12-25 11:49:22 檢舉
這完全不是演算法的問題。
類似 Effective C++ 這樣的書,或許可以參考一下,有中文版。
另外就是,多讀別人的 Code,不論是好是壞,看多了就知道,什麼樣子的 Code 是嚴謹的。
fillano iT邦超人 1 級 ‧ 2008-12-25 13:15:17 檢舉
一些觀念可能也需要建立?Writing Solid Code中文叫什麼名字突然想不起來,這本書1993年就出版了,但是值得一看。

下面這個部落格文章做了一些summary:
http://eaiccc.blogspot.com/2008/03/writing-solid-code.html

如果專注於C#,也許可以參考msdn上面的文章:
http://msdn.microsoft.com/zh-tw/magazine/cc163298.aspx
fillano iT邦超人 1 級 ‧ 2008-12-25 13:20:57 檢舉
補充一下,有一個軟體工程的大綱蠻提綱挈領的:

http://www.csie.fju.edu.tw/~jykuo/se.html

沒事看一看,然後再深入他提到的這些東西,也不錯吧。
jamesjan iT邦高手 1 級 ‧ 2008-12-29 13:13:35 檢舉
演算法,Algorithm 通常指的是提供一種有效率的方式來完成一項工作,是一種定義的方式,而不是在闡述程式要如何撰寫

一個演算法可以用各種程式語言去撰寫而得到其結果

不過了解演算法的精神,是可以加強程式邏輯的判斷,對寫程式是有幫助的
jamesjan iT邦高手 1 級 ‧ 2008-12-29 13:17:02 檢舉
Writing Solid Code
如何撰寫0錯務程式 旗標 出版
fillano iT邦超人 1 級 ‧ 2008-12-29 13:56:10 檢舉
阿,對,就是這本。
jamesjan iT邦高手 1 級 ‧ 2008-12-31 09:10:46 檢舉
相當受用!
感謝 fillano 大提供
22
pantc328
iT邦研究生 1 級 ‧ 2008-12-26 11:50:25
最佳解答

這跟演算法沒關係吧!
架構不好,妳應研究,OOA,OOD,OOP,UML,Design Pattern,N-Tire...架構學..
C#15週學好,差不多,程式寫好要好幾年的功力.
如果你有寫程式的基礎,妳就不用再去上課,畢竟上課的老師跟實務上寫的工程師涉及的領域根概念並...而且台灣很少有這方面的資訊.
要寫好程式,你可以去看Java Design Pattern 的書(這比較簡單),接著上MSDN看MS Design Pattern(這方面就比較複雜),最後看MSDN的架構學.

22
fishk
iT邦大師 1 級 ‧ 2008-12-25 09:48:11

有一本北京大學博士所寫的書妳可以參考看看.
介紹了近90個常用的數值計算演算法的原理和C#實現方法
http://www.bookschina.com.tw/1840386.htm
http://www.welan.com.tw/2191949/

24
海綿寶寶
iT邦大神 1 級 ‧ 2008-12-25 09:55:37

推薦致遠管理學院的上課教材
先看完看懂之後再去買書
(看完了說不定也不用買書)

C#只要看1到15週就好
其他是VB的部份

妳的重點應該是要看懂第4週及第5週的內容及應用

14
jamesjan
iT邦高手 1 級 ‧ 2008-12-29 13:18:20

我推薦三本書
之前在 IT 邦也推薦過
http://ithelp.ithome.com.tw/question/10002681

1.Writing Solid Code by Steve Maguire
如何撰寫0錯務程式 旗標 出版
2.Code Complete by Steve McConnell
如何進入程式設計的專業領域 旗標 出版
3.Code Complete by Steve McConnell
如何進入程式設計的專業領域續篇 旗標 出版

我要發表回答

立即登入回答