學習 C 一定要搭配 Linux 嗎?

時間 2021-05-12 04:19:52

1樓:徐欣

你在linux c++上花的時間,在你以後的各個平台上都能給你帶來好處

時間久了你就會發現,視窗,是個虛幻的東西,而windows,doubly so.

2樓:瀏覽器

你甚至都不需要一台電腦,紙和筆就可以了。

以前上機是需要預約機時的,紙上寫好上機除錯,我就這麼學會c的。當然小學生從解釋型語言開始學習,是需要華麗介面的,或者學個易語言也是同樣道理。

那時候學程式設計費紙,把不完善的程式打在列印紙上,然後所有的修改都寫在上邊,沒有頸椎病的煩惱。更重要的是,沒有任何資訊干擾,越簡潔高效越省機時。

現在複製貼上流行,最多只能學到入門,絕大部分人永遠就停留在那個水平了。那些個即時智慧型提示編輯器,是給熟練碼農用的,不是給初學者用的,擺弄那些東西毫無意義。

所以還是弄個虛擬機器,從終端開始,在vim裡乙個乙個字元敲進去,然後make一下比較好。有條件弄個印表機,弄個紙上作業,我看學習效率一定很好。

3樓:avoidant

用linux的話,可能能比較容易接觸到命令列環境。當前目錄、相對路徑這些很簡單也很重要的概念,在命令列環境下才能更好地理解。Windows下你可能就忽視了。

這些東西對c++程式設計師很重要。

4樓:Eric Qiang

不同意大家的觀點。

Linux與C++有什麼關係? 毫無關係啊,人家是用C語言寫的。 Linux環境中有什麼主流的東溪必須用C++寫? 幾乎沒有。

同樣的問題,Windows中什麼東西得用C++寫、用C++的思維? 答案是COM。這個到現在還是呼叫Excel等辦公軟體的主流。

5樓:

不僅學C++,學Python 計算機網路 C asm sql資料庫這些,都要搭配linux。

不是帶gui的linux,最好是只有終端的linux

至於文字編輯器,直接使用Vim即可,強大的Vim幾乎無所不能,快捷鍵呼叫make,迅速完成編譯以及單元測試工作

有的學資料庫的,裝個圖形化的客戶端運算元據庫。能學到啥?linux命令列下寫sql語句,讓你明白真正的資料庫

學C++的時候可以使用g++或者cc編譯器,可以寫乙個Makefile,按照預編譯彙編編譯鏈結四大步驟來編譯C++,在中途你可以看到C++的ifelse while 1是如何用彙編寫出來的

學網路的話,你甚至可以使用tcpdump -v -X直接檢視十六進製制的網路資料報長啥樣,加深你對TCP/IP的理解

linux環境就是計算機的環境,你在枯燥的命令列下可以看到很多底層的原理,加深對上層的理解,有利於提高你的水平上限!

find . ! -name '*\.[hc]' -exec rm -rf {} \ ;

6樓:莊嚴

是學程式設計建議也學習linux吧!

補充一下:而且是強烈建議。試想,Windows的主人Microsoft家的程式設計師,都得懂點linux,自家從後端到前端的產品都開始「討好」linux下的程式設計師,雖然他們的目的很可能想通過某種方式相容或適配linux,以拉住或拉回跑到linux下程式設計的人……

但這不正好說明了點什麼嗎?

7樓:木泉

一定要學Linux,C++只不過是一種語言罷了,學出來用處不是特別大,就好像我們學中文一樣,文化博大精深,但我們生活中能用的語言詞彙有限,但是我們為什麼要學那?是因為我們想用更多的貼切的詞來表達我們的內心情感,而不是不管遇到什麼局面我們都只會說「我次奧」學習語言是為了更好的運用,那麼隨著時代的發展,Linux因自己獨特

1.「開源的安全性

2.「穩定性

3「效率高

4.「成本低

的特點被大公司看好並應用普遍,也因為這些特點應用於我們生活的各種行業中,如果想學好Linux可以戳進我整理的這套Linux完整資料總結

Linux30G乾貨資料完整版

如果你願意的話,你也可以單學語言這都沒問題的。但是網路的需要之後的網路發展形勢就是多項技能才會更加牛掰,一項技能再也不能應對企業出現的問題。

腳踏實地的學習,技多不壓身,如果有人願意教,多學一些技能總是沒有壞處的!走技術的道路,技術過硬才是硬道理。

8樓:

因為在圖書館不方便帶電腦,所以C++算是用安卓手機一點一點敲出來的。

轉到其他平台無非是更換了工具,而C++卻只是一門單純的語言。

9樓:

c++與Linux的相關性還是蠻大的,乙個語言,乙個系統,它們的產生都是為了更好的解決問題,如果有時間,不妨都學學,我現在搞嵌入式發現,二者都是不可或缺的

10樓:

這是當然的啊,在windonws下能學到啥,而且學了也找不到工作,找到工作工資也不能看。你不搞linux去學c++幹嘛?而且你後面工作還要學linux和linux打交道,還不如一開始就學好linux。

11樓:

我還想找一本在linux下講c++的書籍呢,因為自己的筆記本上用debian已經一年多了,最近又在實驗室機器上用了乙個多月arch。

我發現linux環境下學習各種技術都十分方便,python就不用說了,主流發行版都自帶python,裝pip也是很簡單的apt-get install python-pip python3-pip或者pacman -S python-pip,後來折騰ruby on rails、jekyll,在linux學習也十分方便。大多數專案都是對linux支援最好,用起來最方便,很多專案對win的支援都不好,有些甚至不支援,jekyll官方就不支援win,redis官方也不支援win, 有第三方支援win的版本。

結果大家都不勸勸人家在linux下學c++,好像用linux就是為了裝逼一樣。

12樓:「已登出」

c++老爹官網

Stroustrup: Programming -- Principles and Practice Using C++

下面所以說, 不需要linux

需要的是編譯器。

13樓:王肖磊

問題是要學好c++,是否一定要linux,答案是不一定,linux對學好c++是非必要的,不過一般來說,技術棧裡邊增加linux這一項,是成為乙個服務端開發工程師的必經之路

14樓:

個人觀點,培訓機構教C++搭配Linux應該是出於商業的考量,畢竟培訓出來是要寫專案經驗到簡歷上然後出去忽悠用人單位找工作用的。

在windows下用C++開發,除了練習了語言本身,實際專案裡的MFC已經是昨日黃花,directUI這類上手難度大,win32倒是不錯,然而C++客戶端程式設計的崗位真的有那麼多嗎?而Linux後台C++開發的崗位相對而言還是多的,而且順帶也能讓培訓人員了解一下Linux的基本操作,到時候也好出去忽悠。用socket寫幾個網路程式也是簡單粗暴還能往簡歷上寫,從價效比而言,顯然培訓機構會這麼做。

另外一點,開源的工具鏈也避免了可能的法律糾紛。

簡單的說,是市場需求創造了這樣的乙個環境。

15樓:

如果初學CPP,那麼不必要linux和window的區別,直接window;不然CMAKE就能坑死你,如果有基礎的,那麼請Linux,影象開發最好Window,因為有DirectX和OpenGL

16樓:

沒有一定的說法。

個人覺得吧,做這行的,Linux肯定要懂,一起學也比較方便,但是千萬別都不會,反而兩者都耽擱了,那就得不償失了。

而且Cpp和Linux也沒有什麼大關係,C倒是和Linux結合的比較近。

因人而異吧,Windows下的VS我覺得就很好啊,很強大的IDE。

反正都只是學習的工具嘛。

17樓:拉著小魚的海豚

完全沒有必要。

llinux還沒有這麼熱的時候,用備受鄙視的vc6難道就學不會c++了?有多少高手就是從vc6起步的呢。

初學者,最重要的是要開始主題,不要糾結於這些細枝末節的東西。很多人就是在追求框架完美的基礎上,忘了自己要幹什麼的,切忌切忌。

18樓:李遙

很多人以為搞「專業的」程式設計必須把從硬體到最頂層軟體的整個技術棧上的每個環節都採用「最專業」、「最先進」的才行。這種思路一上來就錯了

正確的思路是,在確定要做的事情的大方向以後,先用最可得的方式組棧,然後只要保留在必要的時候能夠替換棧中的每乙個環節的可能性即可(你有空可以慢慢學習怎麼替換棧中環節,但是顯然這不應該是你的第一優先順序要做的事情)。這樣做,你的時間利用效率最大化,還保留了必要時可以花點錢用商業方案幫你做事的能力。你同時獲得了兩個世界的好處

何況,整個CS就是應用數學,所以,技術棧中的每個環節從巨集觀上看都是無關緊要的。只有數學上的頂層思維才重要

19樓:

初學者,不會用linux,老老實實用windows,一般來說都比linux好用,學會了再整別的,別一上來就整那麼多么蛾子,純粹是耽誤自己。

20樓:Inkblot

那個吧,國外有一股linux的浪潮時,貌似很大程度上只是因為沒錢,而linux剛好open source and free來著。

21樓:Hugo Lee

你在Windows裝個MinGW﹐設好路俓後隨便開啟乙個能打字+能儲存的文字編輯器,然後再隨便寫個HelloWorld -> 隨便開啟個bash shell執行

以上所有事情大概5分鐘做完,體驗上跟Linux基本相同。同學你可以直接學語言就別拘泥OS了

MinGW官網: http://www.

mingw.org/

22樓:

你們這些非vim即vs?你們當時學程式設計敲個helloworld還要建個專案?要推win就推個輕量級的IDE好麼 devcpp那麼好用

23樓:薛丁格的貓

學好C++不一定要用linux,建議直接用手邊可用的最熟悉的系統(windows、macOS、linux隨便都行),不要陷入「開源linux一切都好」的誤區,畢竟各種版本linux上編譯C++都能讓人望而生畏。

話說學個語言和作業系統有什麼相關?

24樓:Comzyh

當然不一定,我入門的時候根本就沒用Linux

不過後期用Linux很爽是真的,所以你不要Windows用的爽了,過了很多年還只用Windows就行。

25樓:pansz

不,恰恰相反。

Linux的作者,Linus本人對C++不太對路。他推崇的是C語言。

而C++的作者,BS本人也並不是Linux硬核使用者。

我認為,學C用Linux是極好的,學C++則未必。

想學好linux就一定要學好C語言嗎?

qianguozheng 看你想怎麼學好。使用,不需要會shell,懂命令就可以了 深入了解為什麼?看看專業的分析,有很多原理性的東西修改,優化。這就需要用c語言了,看實現原始碼 望山 完全不學一點C語言的話,就連shell指令碼都寫不好,因為很多shell命令的返回值就是它內部使用的最後乙個API...

做機器學習一定要學好c 嗎

安寧 我應聘AI Engineer的時候公司也要我當場寫C 程式,但是開始工作之後一次也沒用過C 一直在做影象分析,用的Torch和VS,C 和Lua語言。明年可能轉向Tensorflow。後來明白公司想看的主要是程式設計能力,在他們眼裡C 是比較複雜繁瑣的語言,如果這個搞得定以後轉用其他語言不會太...

做深度學習一定要學c麼?

jjooe781201 學習時要專一,先將乙個專案學好的再學下乙個,最後合起來成為你的知識做DL就先學好各種相關理論,Python是高階語言編成簡單套件豐富。真有心要自己程式設計更複雜的程式再往下學C 演演算法 資料結構這些你目前不要去擔心 再說三次 學習時要專一,先將乙個專案學好的再學下乙個,最後...