Linux下學程式設計用哪個版本的Linux環境好?海嘯雲遊戲工作室2020-07-09 23:19:30

沒什麼經驗的可以使用

Ubuntu Debian ,出問題了你搜索問題方便。包管理輕鬆,用於生產環境也滿足。

Linux下學程式設計用哪個版本的Linux環境好?南極無企鵝2020-07-10 11:34:00

1、如果你是服務端程式設計,可以選擇centos和ubuntu,因為這兩個和線上部署環境一樣,這樣不會出現配置和版本不一致的問題。

2、如果你是前端程式設計,你可以選擇國產良心繫統deepin深度,這個系統裡面可以安裝大部分國產軟體,比如qq,微信,釘釘,迅雷等等,完全能滿足你的通訊要求。另外,做前端的一般都喜歡用宇宙第一編輯器vscode,下載幾個外掛進去,香的不行!

3、如果你是嵌入式或者其他方面的程式設計,那麼這個就比較隨意了,找幾個主流的系統都能滿足。

4、如果你是那種有錢人,我強烈建議你直接上mac,蘋果的電腦系統歷史悠久,介面炫酷,關鍵還是unix,和linux很像,裡面的終端用起來6的飛起。你可以在裡面裝個虛擬機器,在裡面裝win10和各種版本的linux,讓你的人生達到巔峰。答主剛買的i9,8核64g記憶體,現在每天程式設計都像在談戀愛!

Linux下學程式設計用哪個版本的Linux環境好?我是憨批亀2020-07-10 12:40:11

真正想學Linux學程式設計的話,各個發行版的差別真不大,缺失的軟體你總可以裝回來。我認為題主真正的問題不是用哪個發行版入門好,而是怎樣去搭建一個少折騰的學習環境。

許多Linux初學者的一個錯誤想法是,企圖用一個環境去涵蓋生活、學習、工作、開發的所有任務。

一開始你信心滿滿,直接在電腦上裝一個發行版,然後折騰硬體驅動、輸入法、扣扣、Office、炫酷3D桌面,折騰各種發行版,最後重裝回Windows。現在的我覺得,這些折騰並不是在學習,浪費的時間用來真正學習該有多好。

然後你就開始用虛擬機器了。結果現在的桌面版Linux越做越臃腫,開個虛擬機器卡成翔。

所以,針對這些問題,我的一致解決方案是:伺服器版Linux + 虛擬機器 + SSH客戶端。

許多Linux發行版都有伺服器版本,或者在配置裡預設啟用命令列模式,我用CentOS 7。直接使用純命令列對於初學者可能有點抓狂,但卻是最直接有效的學習程式設計學習Linux的辦法。命令列模式安裝體積小,佔用系統資源少,

虛擬機器我用VirtualBox,軟體是免費的,跨平臺支援Windows、Linux、Mac。

每次用新電腦,我都是直接匯入原有的虛擬機器映象,就可以直接幹活了,不用折騰。而且虛擬機器有備份機制,萬一哪次實驗把整個環境搞砸了,直接刪掉匯入備份就好了。

虛擬機器還有個好處,可以加深對計算機網路的理解。很多程式設計師沒接觸過實際組網,而虛擬機器你隨便搞,網絡卡隨便加。下面這臺虛擬機器我用了兩個網絡卡,一個NAT用於動態訪問外網,一個Host-only用於固定內網訪問。

SSH客戶端是為了擴充套件命令列。直接在虛擬機器裡用命令列有點難用,一般都是出故障才用,平時用SSH連線。

推薦用SecureCRT,跨平臺不免費(你也可以用其它SSH客戶端),可以儲存會話資訊、開多視窗、埠轉發、傳檔案。用了SSH後,平時學習做實驗連自己的虛擬機器,工作的話連公司的開發機,於是就有一個相對統一的環境了。

如果你是後端程式猿。

在大部分情況下,連線生產環境的伺服器是沒有GUI的,否則等你連上黃花菜都涼了。為了出故障能到線上排查,純命令列的操作是基本技能要求,環境決定的沒辦法。

至於寫程式碼,你喜歡IDE就開個SAMBA服務,對映網路磁碟到本機,就可以在本機寫在linux上編譯運行了;如果你覺得太麻煩就直接vim了。C++、Python、NodeJS也可以直接用vim寫,Java用本機的eclipse寫。

那麼其它Linux程式設計需求,是否需要GUI呢?

不確定,沒幾個人會為Linux程式寫GUI吧?至於Android、iOS開發,Windows或Mac下已經有不錯的IDE了。等你從初學者慢慢成為老鳥,發現Linux下每天開啟最多的是shell,不是可以嘗試丟棄GUI了嗎?

這個答案不指望初學者能一下子切到純命令列,只是希望分享一些經驗,能幫助你克服對純命令列的心理障礙,減少對GUI的依賴,少走彎路,將折騰的時間迴歸到程式設計這件事來。短期內會痛苦,但長期來看受益良多。

Linux下學程式設計用哪個版本的Linux環境好?

Linux下學程式設計用哪個版本的Linux環境好?