iT邦幫忙

0

C#書籍推薦

各位前輩想請教一下小弟學習C#也一段時間了(自學),但市面上的書好像沒有更進階的部分,大部分都是一開始語言教學然後到視窗寫法物件導向,有沒有書籍有很多範例可以學習的,另外我看很多都會應用API我也找了一些書好像都沒寫如何用API,用Google參考別人的網站資料大部分也都給程式碼比較少再解釋為什麼,所以我都有看沒有懂?有沒有哪本書可以做使用API的教學?

為您(PO)寫了一篇文章,希望對您有幫助:

[學習之道] 修福不修慧,大象披瓔珞; 修慧不修福,羅漢托空缽 (學習寫程式,只靠補習上課嗎?)
http://www.dotblogs.com.tw/mis2000lab/archive/2014/09/17/learning-and_do-it_20140917.aspx
月半車甫 iT邦研究生 3 級 ‧ 2014-09-17 16:21:35 檢舉
說的很棒~這就是基礎功!寫程式沒有速成法,更非單單是用錢就可以堆起來的。

不管你買了多少電腦書,蒐集多少範例
只要不是「自己親自寫過、自己親自試一試」
那些程式碼都是別人的、那些經驗談都是一個屁(隨風消逝)

0
kenny2061
iT邦新手 3 級 ‧ 2014-08-19 22:34:36
最佳解答

API指的該不會是Win32 API?
如果是指.Net Framework的話,的確微軟的MSDN網站就是最好的書了。

以我來說,我能不看書,自己看官方文件來學習,大概是我工作七年以後,才慢慢有這樣的能力

我不建議初學者「直攻」官方文件
可以參考一下我寫的這篇文章 :-)

[給初學者的話] 別傻了!誰從一開始,就「只」用字典(不靠其他輔助)學習英文?
http://www.dotblogs.com.tw/mis2000lab/archive/2011/12/06/stupid\_or\_smart\_study.aspx

終歸一句,基礎穩了,越學越快
基礎不穩,就是一路跌跌撞撞(而且都是白受苦、無法轉換成「經驗值」)

有人帶,很重要。
有時候,帶我的是前輩(人)
有時候,帶領我學習的,是程式(前人的案子)

原PO這種敏感的心態,我想:就讓他再試試看吧 :-)

我想您應該不懂這句話
"照本宣科每位前輩都會跟你說跟著別人寫就對了總會在別人寫的程式學到一點東西,但最起碼要看的懂他在寫什麼,我不相信你叫一個完全不會寫程式的人叫他照本宣科打一堆指令打了一年她會知道他在打什麼,對它就只是打字而已"

我想我並沒有敏感心態,而是您搞不懂狀況,不要太以老師心態去看比較低層次的人你會看不到很多東西,我常常會介紹書給朋友我會把書分兩種一種是寫給懂得人看得一種是寫給初學者看得,你的回答我都覺得你像是寫了一本書要給初學者看,但你的內容是自己為初學者應該懂的東西,但實際上是賣給懂的人看初學者看不懂,如果您大概不懂這個觀念吧,這跟學校的老師一樣總以為自己很厲害,但會不會教因材施教又是另外一回事

"以我來說,我能不看書,自己看官方文件來學習,大概是我工作七年以後"
請記住一點您應該是在寫程式業界我並不是所以我只能透過範本去學習

"我不建議初學者「直攻」官方文件"
既然您都知道初學者不要直攻官方文件,那我來請網友推薦書應該沒做錯

"[給初學者的話] 別傻了!誰從一開始,就「只」用字典(不靠其他輔助)學習英文?"
所以語言程式的書我買了不少本有些介紹觀念有些有範例,並沒有只靠一本字典,況且我不在寫程式業界我也沒朋友專精在寫程式

"你想比人家強,就把不同書本中的「小招式」都彙整起來(吸星大法,通通學)"
那就證明我講得沒錯我現在就是要把書上寫的小招式都抄起來彙整,但請推薦我一本書,你也知道這點怎麼會越回答越搞不懂狀況!!

您應該要改變您老師心態,如果今天我只會看連動手都不做只會問不去研究,您所講的我全然接受但事實並沒有,我在找我在沒有任何資源的情況下我可以學習的方法,你可能會說我可以到程式界學習,那我請問您,您如果有家庭有小孩一個月假設7萬現在要跨到寫程式薪資一定是掉到新手等級這樣家庭生就會出問題,請問你要嗎?我沒辦法,所以我只能買書研究,而這只是興趣而已

2
pantc328
iT邦研究生 1 級 ‧ 2014-08-18 15:24:16

xsuper0027提到:
但市面上的書好像沒有更進階的部分

優秀~
可以出去闖蕩江湖了..再買書也沒意義

//另外我看很多都會應用API我也找了一些書好像都沒寫如何用API
把UI其他的元素切開來至另一隻Class 就是API了
你可以去看Java 2x種 DesignPattern, 微軟的 Application block,N tires ….都有一群API設計指引
從DataLayer,ServiceLayer,BusinessLayer…都有

//Google參考別人的網站資料大部分也都給程式碼比較少再解釋為什麼
我寫API我也是2句話告訴人家怎麼使用
我們是教API不是教人寫程式
有時候解釋多反而是垃圾,看不出重點,不知怎麼用

你會買一本書,第一章每一行Code註解,最後一章,每一行Code還註解,而且最後一章80% code 跟第一章一樣嗎?

感謝您的回答,可能是我資質駑鈍所以怎麼用API這一部分其實我真的有看沒董,想找一本可以解釋如何使用API的書來看,至於闖蕩江湖依目前看是不太可能因為寫這個純粹是興趣,有書推薦嗎?

fillano iT邦超人 1 級 ‧ 2014-08-18 18:06:23 檢舉

我猜你所謂的API,就是指.NET Framework所提供的東西?(ex. System.Collections etc.)最詳盡的說明,都在微軟的MSDN網站上。比較核心的部分現在都有中譯,也有code sample。

2
mis2000lab
iT邦好手 1 級 ‧ 2014-09-04 09:23:25

您說的進階,我還是為是OOP或是設計模式?

原來是用(呼叫)人家的寫好的API
這跟C#沒關係吧?

你要用別人的API,就照別人的規範來操作即可
....這不算進階ㄟ

***我猜想***您的狀態應該只是入門
所以看人家範例就看不懂(不像書本解釋那麼多,你就會卡住)

我覺得你只看書是沒意義的,先用「你已經會的招數」隨手做個小系統吧
資料庫不懂,就用現成的來做,例如北風
或是做一個你想做的「小專案」

只看不做,看再多書也學不到東西喔

看更多先前的回應...收起先前的回應...

或許在您認為呼叫API不是進階對我來說卻是進階而且我也不是很懂API的真正定義,一開始我就表明我不是寫程式工程師,只是興趣想學,就算您認為我只是入門也行,就是因為看不懂別人寫的才想要了解呼叫API每一個指令的意義,照本宣科每位前輩都會跟你說跟著別人寫就對了總會在別人寫的程式學到一點東西,但最起碼要看的懂他在寫什麼,我不相信你叫一個完全不會寫程式的人叫他照本宣科打一堆指令打了一年她會知道他在打什麼,對它就只是打字而已,最後請看清楚我的發文我有說我沒動手嗎?我買書也是為了瞭解每位作者的範本且作者對範本指令的解釋,我才有辦法到網路上去看懂別人寫的東西,
另外給您一個建議,您以一個會寫程式的身分來看我,我是很差沒錯但請您記得你是專業人士我不是,不要把你認為應該懂的東西套在一個不會的人身上,這樣只會讓人覺得您搞不懂狀況

"所以看人家範例就看不懂(不像書本解釋那麼多,你就會卡住)"

那麻煩您推薦給我一本有介紹API的書,我不可能所有書都買過,至少我翻了七八本都沒有寫有關API的東西,所以我看不懂別人寫的很正常,所以我不就在這邊發問了!!

"先做出東西,而不是一味地學語法"
我還是必須講"照本宣科每位前輩都會跟你說跟著別人寫就對了總會在別人寫的程式學到一點東西,但最起碼要看的懂他在寫什麼,我不相信你叫一個完全不會寫程式的人叫他照本宣科打一堆指令打了一年她會知道他在打什麼,對它就只是打字而已"

我又何嘗不知道多看人家怎麼寫然後動手抄轉成自己經驗,但前提如上你要懂你在抄什麼,我現在就是看不懂你要我抄作什麼用呢?

你的經驗你的學習辦法不見得是每個人的辦法?就像我沒辦法整天學習一天八小時坐在教室我沒辦法,但我可以分散式學習每天讀個一兩個小時,這你就不見得跟我一樣。

另外你應該是你圖片那本書的作者,您的書我也有買

還有你說為了我寫那篇文章,我必須說你還是搞不懂狀況,內容所寫的跟我完全沒關係,還有光電腦書我最起碼出社會到現在買了最起碼應該有150本,挑書應該經驗不比您差

錢花了、時間也花了

但學成了沒?

如果成了,恭喜您。
如果不成,修正一下方向吧

我也都是「買書自修」的,因為我不習慣聽課

這邊有我的經驗談
http://ithelp.ithome.com.tw/question/10156270

自修,一開始比較耗時間

但如果找到「適合自己的方向」,就會省時、省力、省金錢喔

關於這一則討論,我要說一聲抱歉

我為了參加鐵人賽,加入這裡
有些經驗想分享給大家

但我沒有「強制力」硬要誰怎麼做

如果對您有一點啟發,我很開心能幫上忙
也謝謝您給我機會可以幫忙

**如果我措辭,讓您覺得不舒服
那一定是我的不對

我跟您致歉**

pureforce iT邦新手 5 級 ‧ 2015-12-23 10:06:49 檢舉

無聊搜到這篇,蠻能體會自學的難處!當初也是毫無基礎在公司需要下硬學了幾個月,然後就被趕鴨子上架出門實戰,在外面每天流浪面對客戶,下班還自己望著程式思考到半夜兩三點!現在想想也不知自己哪來的毅力撐了兩年。
在沒好心人的帶領下,即便問了也就如這討論串一般,會的人是無法體會不會的人難處在哪?也不會有同理心。多次碰壁後索性還是靠自己最好,入門者先找本簡單看得懂的書先看,引起興趣!然後再花點錢去上點課,花錢了,老師就在你面前,總可大聲點問點初學者的問題,有點基礎後就是多看點程式,多練習沒有捷徑。
入門到會,其實有心的話還蠻快的,但要會應用到工作上肯定會遇到的難題就更多了,諸如一堆Bug,一些習慣,還有一些語法應用,怎麼處理,甚至避免發生,這些都是經驗,沒經歷過解決過,只是看看文章看過就忘了。學海無涯,只有謙虛才有辦法學得更多!當你自認為已經精通時,進步也緩慢了。

我要發表回答

立即登入回答