學(xué)計算機編程開發(fā):應(yīng)該學(xué)習(xí)哪一種編程語言,C++還是C#?
這樣問的問題確實很難回答,因為您尚未指定任何編程背景或特定意圖。從您愿意點擊進來閱讀這篇文章來看,我認(rèn)為您是編程的初學(xué)者。

問題是兩種語言的目的完全不同。因此,對于您來說,確定自己作為程序員的目標(biāo)很重要,以便針對技術(shù)做出正確的選擇。但是,您很難做出這個決定,因為您對這一領(lǐng)域的理解還不夠深入。如果您愿意被Microsoft生態(tài)系統(tǒng)所束縛,則絕對應(yīng)該選擇C#,而使用C?++則很可能會開發(fā)桌面應(yīng)用程序。
我不明白的是為什么您要精確列出這兩種語言?還有許多其他選擇,例如C,Java,Ruby,PHP,Python等。很多人傾向于認(rèn)為Python是一種真正合適的語言,因為它易于學(xué)習(xí),并且可以成為學(xué)習(xí)另一種技術(shù)的良好墊腳石。但是,從C?++開始也有很多理由,但是選擇C#通常也不是一個壞決定。

關(guān)于您的目標(biāo),我想分享以下想法:
如果您愿意開發(fā)Microsoft產(chǎn)品,則一定要使用C#,因為C#是目前用于此目的的最廣泛使用的語言。
如果您愿意開發(fā)桌面應(yīng)用程序和/或游戲,則C?++是您的選擇,因為它具有出色的性能。
如果您對Web開發(fā)感興趣,由于.NET平臺,C#將是一個更好的選擇,盡管您也應(yīng)該考慮許多替代方法。
對于嵌入式系統(tǒng)而言,兩者都不是最佳解決方案。我真的不喜歡在該級別使用C?++進行開發(fā)的想法,而是更喜歡使用C。
對于移動開發(fā),可以使用C#為Windows?Phone創(chuàng)建應(yīng)用程序,但是如果您的目標(biāo)是Android或iOS,則有更好的解決方案,分別是Java和Objective-C(將來可能是Swift)。

如果將來的薪水對您很重要,那么這絕對是平手,因為這兩種類型的程序員的需求都很高。
如果您還沒有考慮清楚,而您只是愿意開始編程,那么就沒有正確的答案。但是,我個人比較喜歡C?++,因為它是許多其他語言的基礎(chǔ),并且切換起來真的很容易。的確,也許C?++會讓您更難理解,因為您需要自己處理諸如內(nèi)存管理之類的事情,但是我覺得這很有幫助,盡管一開始它似乎有些令人生畏。但是,對于程序員而言,極其重要的一點是,不要因問題的嚴(yán)重性而灰心,因此從長遠來看,這不應(yīng)成為問題。

對于您而言,至關(guān)重要的是要意識到特定的語言并不那么重要。真正重要的是您對編程概念的理解程度以及如何解決不同的問題。由于答案已經(jīng)太長,因此我將不詳細說明。您的目標(biāo)應(yīng)該是成為一名優(yōu)秀的程序員,并且沒有單一的方法可以實現(xiàn)目標(biāo),因此可以將兩種語言都用作實現(xiàn)此目標(biāo)的工具。
另外如果你想更好的提升你的編程能力,學(xué)好C語言C++編程,以便更好地考研或者工作的話!
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!

學(xué)習(xí)C/C++編程知識,提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~
