Board logo

主題: [C&C++] [求助]請問Visual C++ 2008入門該從什麼書看起? [打印本頁]

發表人: ashoola    時間: 2010-7-14 11:28 PM     主題: [求助]請問Visual C++ 2008入門該從什麼書看起?

請問想學Visual C++ 2008有什麼中文書籍是適合新手當入門的工具書?
我最後的目標是想寫一個模擬種植球根植物的過程,每隔一段時間選擇不同的種植要素執行後,植物會隨著日期進行產生不同的生長變化,請問這種程式以工具書自學會不會很困難?
發表人: leacks    時間: 2010-7-15 07:55 AM

那你需要看一本有關於介面的,一本任意的c語言介紹的
或是你要把介面的當作基本c語言介紹也可以

你的程式應該不難,會if & for就相當足夠
但你需要的介面較複雜一些
發表人: ashoola    時間: 2010-7-15 06:27 PM

我在網路上有看到其他的人建議是先從簡單能讀懂概念的書先看,等有一定的程度在去練習有大量範例的工具書,這種說法正確嗎?
再請問一下有關程式介面的書哪一本適合當入門工具?
發表人: leacks    時間: 2010-7-15 07:57 PM

一半正確一半不正確

我是喜歡難易適中的書籍,這樣只要買2~3本就夠
簡單的書,你之後會很後悔

晚點我在po我看的書.
(雖然我覺得不是很優,但至少比很多抄來抄去的書好一些些)
================
大量範例,這就是我覺得不知道該算正確還是不正確的地方了
因為我覺得c語言or c的工具書,他只是個工具,能不能達成你所要的才是重點
你有大量範例,你會很多種東西,但不代表有用
應該說你要的知識,書能給你就足夠.
(以我目前來說,不需要結構,不需要class,且這邊也不簡單,因此我不用很會,只要會用or看得懂就足夠)
=================
http://caterpillar.onlyfun.net/Gossip/
目前極力推薦的網站
基本上建議看c++部分,寫的比較詳細
(基本上有這個連書都不用買了)

==============
禮拜一才能給你了

[leacks 在  2010-7-16 08:17 PM 作了最後編輯]
發表人: ashoola    時間: 2010-7-16 09:31 PM

感謝你的推薦網站,感覺上是相當整潔清楚的教學網站點擊查看全圖
老實說我一直搞不清楚各個程式軟體的優劣之處,我以前曾經在巨X電腦學過大約一個月的Visual Basic 2005,但是basic似乎被很多高手認定是小朋友的玩具,只能用來跑跑小程式
其他的好用開發工具(Java、Flash...等等)我則是完全沒看過周遭有人會用(應該是說只有我對寫程式有興趣),現在想起當時朋友被我拉去上課時一臉茫然的樣子還真是對不起他(請原諒我吧,果然是很少有美女會想學這個,別說沒有美女,連雌性生物都沒有)
發表人: leacks    時間: 2010-7-17 09:30 AM

話說該網站,以基本語法而言,比任何書都詳細
除了有一本外國人寫的,紅色書皮的那本
但我覺得那本太艱深,而一但學會之後,會覺得那本寫了很多廢言之外還有很多不知所云
(或應該說一般在怎樣用,也很少用的到那些看不懂的地方)

vb其實還是有蠻多人在用的,主要是因為界面的關係
而高手會鄙視可能是因為它的擴充性&效能之類的因素吧

女生學程式就真的不常見,學得好的更是少數
基本上在寫程式的時候需要不斷思考才是重點,看著範例練習對於我而言是無助於寫程式(只能說操練基本功)
=========================
當你能寫出
    1
   11
  121
1331
14641
1331
  121
   11
    1
巴斯卡三角型,菱形版時就可以寫你的程式了
表示你對if for 以及陣列都有一定的熟悉程度了(當然或許也不用陣列)
發表人: leacks    時間: 2010-7-19 09:19 AM

寫程式看
http://www.books.com.tw/exep/prod/booksfile.php?item=0010227880

介面
http://www.books.com.tw/exep/prod/booksfile.php?item=0010415987
=======
這是市面上我能看到的書挑出來的
當然我還有很ˋ多書沒看過,而當中應該也有比他們更好的也說不定

==========
基本上我是建議你用windows forms他也跟vb的介面處理模式比較像,而不建議你用mfc模式處理
發表人: Ailio    時間: 2010-7-19 11:40 AM

其實要看你研發甚麼方面的東西

如果是硬體相關 C之類的比較方便(關乎驅動跟硬體間的溝通)

如果是軟體運用之類的

VB Java可一點都不弱喔

反而容易上手 物件多 範例多 比較好做

C我個人接觸比較少 但是程式主要還是邏輯上的思考跟記憶體方面的概念

都有基礎的話 應該學哪種語言都可以 只需要磨練技術

軟體領域中 有一塊 大家可能平常不太看到的

就是一些基礎的系統 諸如 進銷存 診所系統 管理系統 等 全客製化或是半客製化套裝軟體

其實都是VB foxpro 為大宗~(不過foxpro微軟已經放生了 所以之後應該會越來越少)

[Ailio 在  2010-7-19 11:43 AM 作了最後編輯]
發表人: ashoola    時間: 2010-7-19 11:58 PM

其實我只是想寫出一個模擬百合生長的軟體,主要是想提供給有種花的同好試試看是不是符合實際的生長情形,倒是沒有想寫出多麼大型的程式(對菜鳥來說似乎也不太可能),如果能模擬的接近真實情況或許能用來輔助種植百合(應該是要蒐集蠻多的生長資料...),只能說是現在有時間的個人進修吧,不趁現在多學一些東西,搞不好到時候又沒時間了
發表人: ashoola    時間: 2010-7-24 04:24 AM

在這裡想請問一下Visual C++和C#有什麼不同,同樣是2008的版本卻分成了兩種,看起來C#似乎是以物件導向為主,這兩種版本有共通嗎?
發表人: Litfal    時間: 2010-7-25 12:51 AM

老實說,如果你沒有非常注重效能、非常想徹底了解玩弄物件導向、或如Ailio所說想寫驅動、韌體或DirectX等,建議你可以從C#或VB.NET入手。
不是C++不好,只是光是MFC就有一定門檻了...可能會碰到挫折。
管理記憶體也要小心,不小心沒注意就memory leak...而C#或VB.NET大多會自行回收。

C++和C#可以說是完全不同的開發環境,只是C#的許多語法非常像C。
你學過VB.NET,又看得懂C語法的話,會覺得C#很像用C在寫VB.NET......

至於基礎要打多深,就看對程式的愛能持續多久:p
由外而內的寫法(練法?)固然不正統,但較容易獲得成就感。
看多少資工生被那些教得很理論的資料結構和演算法搞膩了。
別把興趣搞成苦行,那只會破壞初衷。

[Litfal 在  2010-7-25 01:01 AM 作了最後編輯]
發表人: kenshu    時間: 2010-7-26 01:21 AM

如果追求效率會建議選用 Native C++, 但現在書局大概都是以 C# 為主流(理由大概就是現今電腦硬體規格越來越好,跑起程式的速度也都差不多), 雖然Managed C++ 也是一種選擇,我覺得選現今多數人會用的語言C#就好了,對於你要處理UI部分也會比較容易, 哪天出社會要工作的機會相對多一些(競爭者也會很多)

另外,一般坊間的書入門的居多,進階部份還是要靠 MSDN和網路資源(google  或http://www.codeproject.com)
發表人: leacks    時間: 2010-7-26 10:47 PM

就是因為避免要從mfc入手,所以我才推薦那兩本
主要是從windows forms入手
整個類似於c#又有點類似於vb,但c#的語法跟架構有的特別,不如c
或應該說比較通用的是c,c++ .net可以用c的語法
發表人: jocosn    時間: 2011-3-18 12:14 PM

C++ 有幾本叫好的書籍,當初有看過覺得不錯

Stanley B. Lippman 著

Bjarne Stroustrup 著
這 2 本台灣都有中譯本,你可以到圖書館去借,沒有的話使用網路推薦購書。這 2 本書價格都不低。




如果硬要加 Visual & 2008 這兩個限制,到市面上看一下,加上一些IDE介面操作 & 微軟用法的入門書即可。如果英文還可以,到 youtube 搜尋,目前有很多好新人上傳很多教學可以看。

[jocosn 在  2011-3-18 12:16 PM 作了最後編輯]
發表人: ericshliao    時間: 2011-3-18 12:27 PM

樓主想寫的程式是純跑數值,還是會用到繪圖?
如果是純跑數值,不必限制在VC++,用GNU GCC就很好用了。
發表人: x13    時間: 2011-3-19 05:15 AM


引用:
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上的話

CODE:
[Copy to clipboard]
細胞自動機最早由馮·諾依曼在1950年代為模擬生物細胞的自我複製而提出的。但是並未受到學術界重視。直到1970年,劍橋大學的約翰·何頓·康威設計了一個電腦遊戲《生命遊戲》後才吸引了科學家們的注意。此後,S.Wolfram對初等元胞機256種規則所產生的模型進行了深入研究,並用熵來描述其演化行為,將細胞自動機分為平穩型、周期型、混沌型和複雜型。
你必須先建立你的理論模型 把它用公式數學化
因為你的植物 受陽光養分會生長 底部老了或沒陽光會枯萎(詳細我不懂,你要自己去研究)
等你理論模型出來之後
再來開始學程式語言都不遲,用什麼語言也不會是重點
我個人建議c 或 fortran ,因為一切都是數學而已,而這兩個語言對數學最好用
也用不到c++的物件導向
除非你要根細胞一個class,葉細胞一個class,木質部一個class,然後呼叫成千上萬的instance來慢慢演化
那你就還要切分各種細胞的特性行為 用model(基本模型) view(成長結果) controller(施肥澆水)的方式下去做
(這種程式我連想都不敢想...不是cpu不夠力,而是架構太大,一個人真的有辦法完成嘛?)

[x13 在  2011-3-19 07:55 AM 作了最後編輯]
發表人: ericshliao    時間: 2011-3-19 06:35 AM

非常贊同樓上說的。
如果樓主想做的是純跑數值,不涉及UI、繪圖,甚至不必學程式語言。重點還是在理論的模型,如果理論模型已經有底了,樓主不妨研究一下MATLAB(或是相類似的數學軟體),它也有接近程式語言的script,說不定用它就可以把想要的計算跑出來,根本不必花時間去學寫程式。自己寫程式還怕寫錯,跑出根本不能用的數據,用數學軟體來跑,正確性比較不會受質疑。
如果樓主要做學術論文的研究,最好別花太多時間在寫程式上,理論模型才是根本。以前軟體工具還不是很充足,研究生自己寫程式是無可奈何。當初我要跑個矩陣運算,本來差點要自己下手寫程式,碰巧有朋友提到用數學軟體,這個提示至少省了我兩個月的時間。我的前輩就沒那麼幸運,他不知道有數學軟體可用,又不會寫程式,只好請人幫他寫。

[ericshliao 在  2011-3-19 06:55 AM 作了最後編輯]
發表人: zxvf    時間: 2011-4-14 07:29 PM

google search 一下 "teach yourself visual c++ 2008 in 21 days"
就可以 download 了

以前我看 "teach yourself visual c++ 6.0 in 21 days"  (一樣網路可以下載)
跟著做... 21篇做完,  基本的介面就會弄了  

其他資源可以參考:
http://www.codeguru.com/
裡面有很多範例程式...
發表人: h80053    時間: 2011-4-15 10:28 PM

VC++ 他每一年的版本會差很多嗎???
我好久沒寫程式了...
MFC真的是很討厭阿= =

大大上面那個三角形 好像有點難度說

如果是
1
22
333
4444
55555

這種我因該還寫的出來....
發表人: akana    時間: 2011-10-10 06:10 PM

工業界似乎比較喜歡bcd
但是visual c免費版似乎不錯
發表人: agogoman    時間: 2011-10-12 04:05 PM

就純粹從 "模擬百合生長的軟體,主要是想提供給有種花的同好試試看是不是符合實際的生長情形", 這一點出發的話, 我倒是建議不一定要找一個學習過程這咪長的來作.
或許 Java script + html 就可以快速的搞定了 (當然還有其他的方式)
jquery + highchart 畫面也可以弄的漂漂亮亮

不過要是想要順便學C++, 一步一步穩紮穩打也是很不錯的.




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0