想做 C 方面開發,是基於 Linux 還是基於 Windows 平台?

時間 2021-05-07 09:15:07

1樓:程式碼隨想錄

新手不要直接選開源專案,容易懷疑人生,模仿某乙個簡單的專案好一些,例如用C++基於linux做乙個可以聯機的五子棋對戰程式,用到了網路知識,linux環境下的C++程式設計。

為了面試做準備的話,選乙個小專案就好,重點是這個小專案要概括到關鍵的技術點,還拿聯機的五子棋對戰程式舉例,你需要有目的性地去結合自己學習的網路知識,C++知識,設計模式,linux以及伺服器開發(多執行緒模型)等等。 這樣面試官在問你的專案的時候自己才能說出個一二三來。

2樓:技術人成長

我都有做過,而且都是好多年的經驗,如果非要選擇乙個,那就選Linux吧,這樣不用花很多時間去除錯Windows的介面功能。http://

nndev.cn

3樓:小說讀者

Linux ,或者是unix的,題主一定是乙個生手,不然一定知道,unix/linux就是一片海,而windows的乙個島嶼。

4樓:florent

來首先要知道c++現在都是開發什麼的。主要是網路,伺服器,遊戲,大型軟體。

那麼你想開發的軟體是跑在哪個系統上的呢,這樣答案自己不就找到了嗎?

5樓:

個人觀點: 1、如果未來側重於後端開發,最好以Linux為主要工作和學習環境。2、如果未來側重於遊戲三維、圖形影象類開發,可以以Windows為主要環境。

3、如果以上兼顧,可以考慮OSX環境。4、最後,如果沒有明確的專案,重點在學習C++語言,建議OSX環境,C++環境最為友好。

其他問題,建議做開源專案,鍛鍊人,模仿沒有意思。為了面試,可以以通用演算法類為重點,過於專業等於限制自己。

6樓:阿龍

主流的觀點應該是平台不是問題吧。

我個人認為使用Linux更好一些,在這方面,Linux下有更多更好用的工具,更完備的工具鏈,更方便的包管理器幫助你學習cpp,而在Windows下,對各種庫的配置就很容易讓人產生挫敗感

7樓:fly.chen

如果是學習c++ 難道不是基於IDE程式設計嗎?我覺得還是選個順手的IDE,不要把你有限的精力花在各種神級編輯器上。也不要去折騰系統。

平台的區別主要是API的區別。選什麼平台得根據你的需求來。

如果是做桌面開發,可以選Qt

如果做伺服器開發就買陳碩老師的書看

程式設計思想都是一樣的

等你感覺寫程式就是呼叫各種API,然後感覺沒意思的時候,你可以去學作業系統原理,編譯原理,圖形學原理,網路安全等底層知識。然後各種造輪子。造完輪子後,再回到以前調各種API。

但是心裡有底了

8樓:

工作之前,用的是個破筆記本,跑xp都卡,裝ubuntu很流暢,所以用ubuntu。

工作之後,高配了臺台式電腦,只裝了windows。

咦?和cpp有啥關係?

9樓:

答主不是大神,但答主老師是大神,老師告訴我,新手學程式設計在平台上的選擇取決於平時用什麼,習慣windows就用windows,學了差不多了,什麼平台也就沒什麼差別了,不過還是要了解另乙個平台的,只專注Linux或windows都不行,平台語言沒有貴賤分,只有哪個更適合

10樓:

我做了5年開發的人回答一下!

這個你還是用linux吧,linux用的太廣了特別是framework程式。

還有各種服務端程式。

嵌入式linux. 應用也是挺多的。

綜合來講現在linux用的還是比windows廣泛一點。windows 10出了乙個iot版本,能放到樹莓派。但是它缺不能讓你自己隨意的移植。

現在mac. 系統跟linux基本上是一樣的

11樓:Hanyu Liu

Do it now, or never!

手邊的電腦是什麼系統就用什麼系統,馬上開機,下環境,照著教材開始寫!什麼平台了,語言了,構架了,工具了。。。基本你大學/碩士畢業後兩年能說上話,工作5年的時候才能拍板決定。

等你到那個年紀,接觸的多了,自然就明白了。現在更重要的是馬上開始動手,即使以後你發現要換,今天的努力也不會白費!專業知識/技能的廣度也是程式設計師的必要維度。

12樓:

C++這玩意兒就是學了然後面試的時候用而已,Linux 從來沒認為 Cpp 有多重要。所以你這個問題答案應該是 windows,好好努力,微軟很待見的

13樓:觀象士

C++只是語言,實際開發並不要求「精通」,也沒有專案會使用它的所有語法特性。強烈贊同「正交」觀點,它和學習某個平台完全是兩個維度

android系統基於linux開發,怎麼執行linux上的軟體?

lialzm 安裝termux,然後再安裝Aid Learning,自帶了vs code 可以看下官網 其它答案實際上是在模擬器裡跑。真要直接跑,要提權,launcher 載入你的程式才行,否則普通使用者系統只執行 apk 之類。其實執行 apk 的直譯器本身就是 c c 程式。 智駕客 前提是軟體...

Linux 下的 C 開發和 Windows 環境下的開發有什麼區別?

張杰 1 開發環境 2 系統 API 3 第三方庫 一年前,13年我做Windows底層開發,常用的技術與工具庫 C C STL POCO BOOST,Python,lua,gTest,VS,Notepad 目前做遊戲開發,常用的技術與工具庫 C C STL BOOST,Python Shell A...

如何成為linux服務端C 開發專家

我們愛珂學 我的意見是,別去找那種很明顯搬磚的活。比如像我現在呆的這種遊戲公司,用的C 98,平時做的都是各種各樣的業務邏輯,就完全就是搬磚,最多成為乙個稍微好一點的搬磚工 比了比自己 就算是主程,通常都是來解決各種下面的人解決不了的陳年老bug。真正的技術積累還是得靠工作的,選乙個方向,然後找那個...