引用:
jocosn寫到:
C++ 有幾本叫好的書籍,當初有看過覺得不錯
Stanley B. Lippman 著
這 2 本台灣都有中譯本,你可以到圖書館去借,沒有的話使用網路推薦購書。這 2 本書價格都不低。
如果硬要加 Visual & 2008 這兩個限制,到市面上看一下,加上一些IDE介面操作 & 微軟用法的入門書即可。如果英文還可以,到 youtube 搜尋,目前有很多好新人上傳很多教學可以看。
[jocosn 在 2011-3-18 12:16 PM 作了最後編輯]
我推薦這本 c++ primer 中譯本是侯捷翻譯的 目前最新4/e了
本書可說是c++泰山北斗之作阿~~
http://books.gotop.com.tw/BookDetails.aspx?Types=&bn=ACL021200
我手上這本2/e 共1200頁左右 售價$980
紙質雖然很薄 但書有8公分厚 不反光 閱讀不累 這本書真的是下重本在做的
沒看過其他中文電腦書籍的紙張用這麼好的
英文版的更讚,但是要$1700,加上是侯大師親自譯的,非常完美了,所以我當時還是買了中譯本
跟某些大學教授(例輔大)掛個名,叫研究生譯的那種不三不四翻譯本好太多了
這本書網路上有電子檔可下載,侯大師放給對岸學生學習用的,你google都有
但是1200頁讀起來不是開玩笑的累,建議還是紙本好
接下來談你想要寫的東西
我勸你就直接把visual這個字忘了吧,目前你根本用不到visual,你只需要c或c++
或者你要用basic其實都行,因為你不牽扯到硬體,視窗系統
你需要的只有一個:演算法
先順帶一提
c#是微軟自己出的,用來抗衡java的跨執行平台語言
類比關係如下
java > JRE (Java Runtime Environment) > 底層作業系統
c# > .net environment > 底層作業系統
c#跟 c++有什麼不同?
他們兩都是根源於c語言產生出來的
他們兩個都是物件導向程式
他們的語法有些許類似
就像西班牙文跟義大利文其實大部分是一樣的,根源也都是拉丁文,但是還是兩種語言
C++比較能接近底層,不需要花盆都能生長
C#要有適當的花盆都,但是只要有花盆在哪都能直接移植適應良好
回到主題
你說你想要寫個程式模擬植物生長,這主題很大很難很複雜
我直覺想到就是這兩個
自動機
http://zh.wikipedia.org/wiki/%E8%87%AA%E5%8A%A8%E6%9C%BA
細胞自動機
http://zh.wikipedia.org/wiki/%E7%B4%B0%E8%83%9E%E8%87%AA%E5%8B%95%E6%A9%9F
直接quote wiki上的話
細胞自動機最早由馮·諾依曼在1950年代為模擬生物細胞的自我複製而提出的。但是並未受到學術界重視。直到1970年,劍橋大學的約翰·何頓·康威設計了一個電腦遊戲《生命遊戲》後才吸引了科學家們的注意。此後,S.Wolfram對初等元胞機256種規則所產生的模型進行了深入研究,並用熵來描述其演化行為,將細胞自動機分為平穩型、周期型、混沌型和複雜型。
你必須先建立你的理論模型 把它用公式數學化
因為你的植物 受陽光養分會生長 底部老了或沒陽光會枯萎(詳細我不懂,你要自己去研究)
等你理論模型出來之後
再來開始學程式語言都不遲,用什麼語言也不會是重點
我個人建議c 或 fortran ,因為一切都是數學而已,而這兩個語言對數學最好用
也用不到c++的物件導向
除非你要根細胞一個class,葉細胞一個class,木質部一個class,然後呼叫成千上萬的instance來慢慢演化
那你就還要切分各種細胞的特性行為 用model(基本模型) view(成長結果) controller(施肥澆水)的方式下去做
(這種程式我連想都不敢想...不是cpu不夠力,而是架構太大,一個人真的有辦法完成嘛?)
[x13 在 2011-3-19 07:55 AM 作了最後編輯]