PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   請推薦學習C#的書 (https://www.pcdvd.com.tw/showthread.php?t=644775)

Coolsquirtle 2006-08-14 01:52 PM

請推薦學習C#的書
 
如上

九月要去讀大學了,一年級有C#的課,請大大們推薦一些書籍參考。

PCBDIY 2006-08-15 01:01 AM

去www.deitel.com看看,H.M.Deitel、P.J.Deitel寫的不錯,自己學C是看他們的書(中文版的全華有出)

reedwei 2006-08-15 01:28 AM

C How to program fourth edition,Deitel出的,聽說中文版翻的不好
裡面的單字不會很難的,建議買原文的,一本大約1000左右

FatJohn 2006-08-15 02:31 AM

:ase 樓主說的是 C#
兩位大大回的好像是C :confused:

小弟覺得有一本21天學C#(書名大概是這樣,"21天"是正確的部分)(藍色皮)的是入門滿簡單的書,可以買來參考。至於其他深入的就比較沒注意了...

darkangel 2006-08-15 03:25 AM

引用:
作者reedwei
C How to program fourth edition,Deitel出的,聽說中文版翻的不好
裡面的單字不會很難的,建議買原文的,一本大約1000左右


以 C/C++ 來說的話,C++ How to Program 這一本算是經典。
中文版以前全華有出,翻得不差,我手上的是全華的中文版,好像是第三版的,很舊的一本書,第三版時還沒 namespace 那些新奇玩意。
現在好像出到第五版了,聽說改很多,章節也大挪移過。
C# 我沒學過,但是我要學 C#,我想我會直接看 M$ Press 的 Programming Microsoft Visual C#。
基本上 C# 只有 Windows 能用,如果要學最好先學 C/C++ 當基礎。
Java, C# 基本上都是抄 C/C++ 再改良的。

FatJohn 2006-08-15 07:27 PM

引用:
作者darkangel
以 C/C++ 來說的話,C++ How to Program 這一本算是經典。
中文版以前全華有出,翻得不差,我手上的是全華的中文版,好像是第三版的,很舊的一本書,第三版時還沒 namespace 那些新奇玩意。
現在好像出到第五版了,聽說改很多,章節也大挪移過。
C# 我沒學過,但是我要學 C#,我想我會直接看 M$ Press 的 Programming Microsoft Visual C#。
基本上 C# 只有 Windows 能用,如果要學最好先學 C/C++ 當基礎。
Java, C# 基本上都是抄 C/C++ 再改良的。


嗯~ 小弟到不這麼認為~ OO的東西不是說學最原始的就好~
對於物件導向的程式語言來說,樓主想要學的是C#就可以由C#去著手、寫學Java就從Java去著手,想學C++就從C++去著手,畢竟每一種語言在OO上面也有一些許的不同。
簡單的例子就是在C#中,就缺少了多重繼承,取而代之得則是介面可以多重繼承,但類別卻不行,這點和C++是不同的。
深入到Runtime(CLR)的底層來說,對於物件繼承後的初始化的順序,與C++也是不同的。

C#您說只能在Windows上面執行我不反對,但是Linux上面也是有.NET(Mono Project),Symbian上面也將會有.NET CF,基本上C#是一個W3C所認證的標準(雖然您可以說他是MS主導的),他的Runtime(CLR)也是標準,所以只要有人肯實做的話,是可以在不同的平台上面執行的,這點跟Java是相同的意思。

以上,歡迎多多指教

platstar 2006-08-15 07:51 PM

>基本上 C# 只有 Windows 能用,如果要學最好先學 C/C++ 當基礎。

這點個人覺得是多餘了....如果先用C/C++不知會讓多少人打退堂鼓
而且兩者用途有些不同哩

>基本上C#是一個W3C所認證的標準(雖然您可以說他是MS主導的)

補充:C#是ECMA的標準,JAVA則不是.只能稱為"業界標準"

cys070 2006-08-15 08:34 PM

引用:
作者PCBDIY
去www.deitel.com看看,H.M.Deitel、P.J.Deitel寫的不錯,自己學C是看他們的書(中文版的全華有出)

+1
我也推這本
不過中文版可能有翻譯或寫錯的地方~

darkangel 2006-08-16 06:29 AM

引用:
作者FatJohn
嗯~ 小弟到不這麼認為~ OO的東西不是說學最原始的就好~
對於物件導向的程式語言來說,樓主想要學的是C#就可以由C#去著手、寫學Java就從Java去著手,想學C++就從C++去著手,畢竟每一種語言在OO上面也有一些許的不同。
簡單的例子就是在C#中,就缺少了多重繼承,取而代之得則是介面可以多重繼承,但類別卻不行,這點和C++是不同的。
深入到Runtime(CLR)的底層來說,對於物件繼承後的初始化的順序,與C++也是不同的。

C#您說只能在Windows上面執行我不反對,但是Linux上面也是有.NET(Mono Project),Symbian上面也將會有.NET CF,基本上C#是一個W3C所認證的標準(雖然您可以說他是MS主導的),他的Runtime(CLR)也是標準,所以只要有人肯實做的話,是可以在不同的平台上面執行的,這點跟Java是相同的意思。

以上,歡迎多多指教


C# 我完全不懂,所以無法討論,不過我認同你說的,要學 OO 不一定要學 C++。

C# 給我的印象一直是微軟搞出來要和 Java 對抗的東西,我不是反微軟的人,只是單純的認為只學這一種語言,要是將來只能在 Windows 上用似乎是比較不好,我也沒看過 C# 在其他平台有任何的實作出來,而 Java 在跨平台上的實作就很多了 (因為發展得比較早吧),這也是我建議樓主乾脆直接學 C++ 的原因。

我的意思是要他先學語法之類的東西,要先搞清楚C++大概是怎樣玩的,不一定要學得很精到大師級的程度,其實只要懂一樣,再去學其他的語言都可以觸類旁通,既然如此,乾脆先學 C++,這樣才會知道為什麼其他的 C-Like 語言要那樣做,其實 C++ 難度並不高。

不過如果是學校開 C# 課程,那還是應該直接學 C#,C++ 可當做 optional。

拿 C++ 的多重繼承來比較是超級老梗了,想當初 Java 也是拿這個來炒作。 :D


所有的時間均為GMT +8。 現在的時間是12:08 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。