想學編程,朋友說先下載 Linux 玩,下什麼版本好?

我一點基礎都沒有,就是想往互聯網的方面發展,也不知道有什麼編程。請問編程有哪些,謝謝朋友們了。


玩的話UBUNTU就可以了,社區也活躍,很多問題都能找到

不建議使用fedora最新版(fedora16),小白鼠畢竟是小白鼠,很多問題開狗狗半天狗不到

想了解深一些,使用redhat/SUSE/BSD等伺服器級的吧

---------------------------------------------------------------------------------------

update 2013.6.14

偶然點進來了,補兩句吧,新手用ubuntu(或者擴展的dpkg系),用的人多,出了問題好解決,編程入門推薦學python,閑了看看&,老外的那本,那是本編程聖經,也不厚。雖然是講C語言的,但教你的是編程思想,這是不會變的。公司裡面用centos,ubuntu做伺服器的比較多,想了解的深一點,用arch,gentooT_T吧,


下哪個 Linux,在不同的時間有不同的選擇。

就目前來說,一定是 Ubuntu。理由如下:

1。很多項目的開發首選環境是 Ubuntu,例如 google android 開發環境,其 Linux 版是只針對 ubuntu 測試了的。例如 XBMC 的 linux 也是以 ubuntu 為標準。

2。很多軟體首選提供了 .deb 包以及 ubuntu 的源,隨便找一些支持 Linux 的軟體就知道, .deb 包的壟斷地位,提供 .rpm 包的軟體逐年減少,而 deb 逐漸為大。

3。debian 從上個世紀以來很長時間裡一直是被最多人推薦的版本,ubuntu 與其同源。redhat 只是在商業推廣方面曾經有不錯的成績,但對於桌面用戶而言它沒有優勢。

4。就目前而言, ubuntu 使用方面有很多文檔可以借鑒,其他發行版,新手遇到問題不一定有地方去找答案。

所以作為桌面開發平台,ubuntu 很值得選擇。

可以選擇的其他平台還有 debian testing, debian unstable, archlinux, gentoo, fedora, openSUSE 等等,這個可以依個人喜好。注意:對有經驗的人來說,選擇任何一個 linux 作為桌面開發平台都無傷大雅,但是對於初學來說,ubuntu 無疑是上選。

不建議直接使用伺服器平台(例如rhel, centos, debian stable 等)作為桌面開發,因為伺服器平台往往為了伺服器安全對桌面組件進行了較多精簡,同時為了安全對一些常規操作設定了一些障礙,這些設定對伺服器來說都是非常必要的,但對於桌面開發用戶來說就是自己找麻煩。——如果選擇面向伺服器的 Linux 平台做開發,最後可能都會受不了而轉回到 Windows 下去編程,這其實反而降低了效率。

即便你的程序將部署到伺服器上,還是建議使用一個基於桌面的 Linux 作為開發環境。


  • 發行版建議選擇Ubuntu

  • 學習和使用Linux最關鍵的是體會Unix哲學,用命令行代替圖形界面操作
  • 從bash開始,寫一些簡單的腳本,熟悉常見的命令,重點掌握Sed和AWK這兩個強大的工具
  • 再掌握一門更強大或通用的腳本語言,如Python
  • 再深一點就學習Linux系統開發或內核開發,掌握Linux下C編程


Generally speaking, 想學編程和下載Linux玩沒有必然的聯繫吧?

如果你想學編程,請指明想學什麼;如果你想學Linux,那麼這裡的大多數答案才是你需要的。


如果是初學者,建議使用redhat系列,red hat 9就很不錯,很適合學習使用。

CentOS適合伺服器使用,同樣是red hat系列,可以作為red hat 9的代替品。

Ubuntu是最流行的桌面版本之一,佔到了Linux用戶量的1/3強,界面比較友好,社區也非常活躍,適合作為日常使用,當然,作為開發版本也不錯。

Fedora也是很流行的桌面版本,非常適合開發者。

其他如Mint,Suse,Solaris,FreeBSD,archLinux(版本太多了,不一一列出了),都可以逐步嘗試。

如果想用好Linux,就要花點時間學習一下Linux命令,不要再像Windows一樣點來點去了。加油吧~


首先個人覺得linux和學習編程還真的沒有特別大的關係哈,當然linux下面的c編程除外。

你是想長期在linux下面學習生活和工作呢還是偶爾學學編程而已?

後者用虛擬機裝一個centos就可以了

前者的話還是建議安裝ubuntu或者fedora的桌面版吧,我現在用的就是ubuntu,日常工作基本沒有問題,寫程序也方便很多,不需要ssh到linux下面去寫,自己本機就直接能寫代碼。


拿自己舉例子

Archlinux, xfce4, Gvim, g++, gcc, terminal

越是自己動手操作的東西,越能快速的學到東西

推薦先搞明白 bash, C, /etc/rc.**


編程?建議FreeBSD。當然這並不是Linux。


推薦閱讀:

按照現在硬體發展的速度,是否還需要高效的代碼?
Python3 CookBook | 數據結構和演算法(一)

TAG:編程 | Linux | Linux開發 | Linux發行版 |