大家都用linux做什麼?我剛安裝debian9,如何用它學習編程?
學習技能
做日常操作系統……
安裝你需要的編程語言的編譯器/解釋器,然後學習編程
等你想到用Linux做什麼再用吧。。。
最早的作用是:老爸把windows賬戶鎖了,然後我不敢破解密碼把密碼刪除,於是拿著一張Ubuntu的啟動盤(有試用功能),上網聊天看小說。
後來的作用是:學著裝系統換系統,把電腦從windows變成Ubuntu,再變成Cent OS,再變成Open SUSE,再裝個Android x86的Phoenix OS什麼的,雙系統三系統什麼的好好玩呀
現在的作用是:……保護資料……額…那個……其實…嗯……最重要的是,裝逼!
將來的作用是:把男朋友電腦換成Linux的,再卸載Unity桌面環境,或者乾脆弄個Solaris 10上 去,這樣他就玩不了吃雞了,喵哈哈哈
裝libvirt,然後再裝5個debian,每個一個核,1G內存。一個做備份,一個做webserver,一個做memcached,一個做資料庫,一個做反向代理……然後,愛玩什麼玩什麼。看到看到有個答案說Linux不適合編程?沒有Windows方便?真是開玩笑,程序員給自己寫的系統,對最終用戶不友好說得過去,對程序員怎麼可能不友好?
1.vim + gcc / vim + g++ 命令行寫編c/c++2.vim + ipython 命令行編寫Python3.Atom編寫js等前端代碼,jupyter 是很好用很美觀的Python交互環境4.leetcode用來刷演算法題,coursea和bilibili來觀看學習視頻
5.tmux終端分屏體驗,cool~
6.有時間自定義下自己的桌面,看著舒心7.這些是我用過的,其他的不清楚一開始在win下用vscode
後來覺得配環境麻煩,轉到了Linux然後繼續用vscode匿了,我這個異端竟然沒有用vim+gcc在Linux下開發。如果是Linux系統的初學者:首先重中之重是理解什麼是shell,學會常用shell命令。
其次學會vim這個文本編輯器。
debian下python,ruby應該是自帶的。gcc編譯器也是自帶的。所以學習編程是非常方便的。比如學c語言,只在命令行中打開vim,在vim中寫代碼,寫完後再用gcc編譯,最大的好長是你的精力完全集中在編程語言本身。用來練習裝系統。。。
因為一不小心,就崩了。
而且每個發行版都有它們的優點,都好想試試呀。
表示日常使用Debian
我用linux主要做伺服器,也還只是初學。
學習編程用windows和linux都可以,你喜歡哪個就用哪個,你覺得哪個能提高你的學習效率就用哪個。就好像你去做一款遊戲,用任何語言都可以寫,但是就看哪個語言效率高。1、研究LibrePilot無人機在Linux下編譯異常順利,windows裝gcc還有各種庫實在是折磨我到腦闊疼
2、Ubuntu學習ROS你這個學習編程的範圍有點廣,你可以修改下問題告訴大家你現在是什麼水平什麼情況,再具體一點想學哪些方面才好給你建議,當然我是不敢說給你建議,我是來學習的先買台PS4,不然你會改回Windows的。Linux做主用系統的話我不是很建議,因為隨著軟體越來越多你會為包的依賴問題焦頭爛額。最好還是Windows+虛擬機,要不然就用Mac。
入門的話,還是搞一個ide吧。Linux對於一個沒有編程基礎的人來說,只會讓你更加的迷茫,進而從內心抵觸編程。等有一點基礎了再接觸Linux也不遲。
看你學什麼了, 一開始用linux多用桌面環境, 不然太打擊自信了
學習編程推薦fedora,如果是shell編程,不用說了打開終端或Vim直接敲,如果是C,C++,就要裝gcc及g++了,Python要Python環境,想裝什麼百度安裝命令就行。注意依賴關係。在之後,就是學編程了,這個就不用說了吧。
學習編程和你用什麼操作系統關係不大,剛入門的拿個DOS一樣夠你編程了。如果非要用debian來學,先去學習Linux吧,學會基本用法再學編程。不然你會被系統整死
日常問題,其實如果你所學的內容和linux關係不大的話並不推薦用linux。linux下缺少好用的IDE,雖然可以配置VIM EMACS之類的編輯器,但事實上的功能性仍不如IDE。所以,人生苦短,還是用macos或者windows吧,不論你學什麼語言我想和系統的關係都不大,一個舒服的編程環境才是最重要的。
所以我離不開VIM了:P
因為大部分生產環境是Linux,為了適配開發與生產環境,所以大家直接用Linux來擼碼。。。但Linux絕對不好用滴!如果只是編程入門,建議還是用Windows吧!
推薦閱讀:
※如何可以方便地閱讀大量 Linux Shell 腳本?
※Linux中常用的命令都是哪些單詞的縮寫?
※Windows下如何遠程連接 Linux?
※怎樣安裝 Windows 7 與 Linux 共存的雙系統(在 Linux 系統下)?