回覆列表
  • 1 # 海嘯雲遊戲工作室

    沒什麼經驗的可以使用

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

  • 2 # 南極無企鵝

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

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

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

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

  • 3 # 我是憨批亀

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

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

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

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

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

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

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

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

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

    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的依賴,少走彎路,將折騰的時間迴歸到程式設計這件事來。短期內會痛苦,但長期來看受益良多。

  • 中秋節和大豐收的關聯?
  • 為什麼光纖不需要遮蔽?