Re: [請益] 如何學習C# 與他的價值
※ 引述《m13m13m (奇怪 還沒收到??)》之銘言:
: 請問 各位好手
: 小的目前:
: 1. 有C的基礎
: 2. 正在學C++
: 因為某些因素 "必要"學C#
: 1. 我該怎麼開始呢? 一頭霧水阿~
: 懇請前輩們 提供建議 讓我少走冤望路
因為某些因素,小弟我是 C/C++ 跟 C# 都用得很兇的人 Q_Q
個人的經驗是,其實你不用太刻意著重在 C++ 和 C# 有甚麼異同,你只要把
它當作「語法很像的兩種語言」就好了,因為 C/C++ 是會編譯成機械碼的的
語言,所以許多的 concept 與機器或 OS 的原理有關,但是 C# 是編譯成與
機器無關的 MSIL 碼,所以他裡面很多的設計都比較「沒道理」,也就不用
計較這個了,就本質而言,C# 其實比較接近 Java。
C# 和 C++ 幾個語法上的重大差異,就是 C# 沒有指標,所有的變數都是「參
考」,要 new 了才能用,然後如果出了變數範圍還沒有其他變數參用這筆資
料那麼它的資料就會被回收,這是 C++ 程式員會比較不習慣的。
另外就是物件屬性(或稱資料成員)的存取基本上都是透過 get 和 set 方法
(不管你有沒有去 override 它),而不像 C++ 有明確指出這是 default 的
memcpy 還是 override 過的 operator。
: ps:我希望在任何一個新東西學習的開始都是一個好的開始 這樣會很有成就感
: 也會少掉許多日後對這樣東西的恐懼與心理障礙
: 2. 我怕我學的C# 會干擾到我目前的C/C++的knowledge 尤其是concept...
: 會嗎?(恐、煩、憂)
同上,不要把 C# 跟 C++ 有任何聯想就好了。
: 3. 蠢但現實的問題:
: 學這東西 工作機會多嗎?
: 大廠知名公司有欠嗎?
: 這項技術在市場上值不值錢...?
看領域,ASP.NET 跟資料庫方面的工作用 C# 用很兇,多媒體方面的工作則
幾乎不考慮 C/C++ 以外的語言。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.142.245
→
05/30 14:09, , 1F
05/30 14:09, 1F
→
05/30 14:34, , 2F
05/30 14:34, 2F
→
05/30 14:34, , 3F
05/30 14:34, 3F
→
05/30 14:37, , 4F
05/30 14:37, 4F
→
05/30 15:05, , 5F
05/30 15:05, 5F
→
05/30 15:07, , 6F
05/30 15:07, 6F
→
05/30 15:07, , 7F
05/30 15:07, 7F
推
05/30 17:10, , 8F
05/30 17:10, 8F
→
05/30 17:18, , 9F
05/30 17:18, 9F
推
05/30 18:12, , 10F
05/30 18:12, 10F
→
05/30 18:20, , 11F
05/30 18:20, 11F
推
05/30 20:41, , 12F
05/30 20:41, 12F
→
05/30 21:05, , 13F
05/30 21:05, 13F
→
05/30 21:06, , 14F
05/30 21:06, 14F
→
05/31 09:07, , 15F
05/31 09:07, 15F
→
05/31 12:09, , 16F
05/31 12:09, 16F