Linux“菜鳥”到“菜鳥的一些建議
相信很多同學對 的認識並不多,平常接觸的也不多,對Linux 的開發運維等也是一無所知。如今,如果要做一名優秀的程式猿,掌握 Linux 知識已經是一門必備技能了。
下面我會根據我近幾年的Linux 工作經驗以及對 Linux 的瞭解,談談 Linux 學習的過程中應該注意的一些問題,希望能使剛入行的小白少走彎路,儘快入門。
對於一些剛入行的小白來說,很多同學並不熟悉Linux , 因為平常使用Window 、 Mac OS 較多,對 Linux 並沒有太多的接觸。所以最開始我先給大家從 Linux 基礎 講起來入門學習。
Linux 其實並沒有大家想象的那麼神秘和複雜,但是需要你有耐心、愛折騰。比如要徹底熟悉 Linux 的分割槽並且熟練使用 LVM ,沒有多次的 Linux 裝機是不可能實現的,所以一定要愛折騰、有探索精神。 對於“菜鳥”來說, 如果你是剛開始接觸Linux 的話,建議你現在虛擬機器中執行 Linux ,虛擬機器的話大家可以用 VMware 或者 VirtualBox ,這裡我推薦使用 VirtualBox ,因為它小巧,安裝包才 8 0M ,而 VM 卻有 600M ,對於剛入行的小白來說並不需要 VM 那麼多功能,會造成資源消耗。而且 VirtualBox 是免費的, VM 是收費的, VirtualBox 完全能滿足你的需求,所以這裡建議 VirtualBox 。
在Linux 版本上呢,建議大家使用 Ubuntu ,這個版本比較適合純菜鳥,它對系統穩定性要求比較弱,入手比較容易。當然還有一些 Debian 、 Arch 、 Gentoo 、 CentOS 、 LFS 等版本,可以說他們都是親兄弟,大家可以在學會使用其中一個之後在更深入的瞭解其他版本。
在你挑選了一個合適的Linux 系統版本之後呢,你需要在虛擬機器上安裝他,這裡建議你儘量不要使用圖形介面,因為 Linux 與 Window 最大的區別就是 Linux 的命令列,儘量使用命令列解決你在開發中遇到的問題。在學習命令列的過程中你需要簡歷自己的知識庫,積累學習過程中所用到的命令列,起碼常用的命令你都需要記錄下來。
在熟悉了Linux 的命令列之後呢,下一個階段你需要學習 Linux 上的 C/C++ 的開發、 Bash 指令碼程式設計、 Java 等等。建議你不要使用圖形介面的 IDE ,而是使用 VIM , 因為 VIM 更適合小白,在熟練了 VIM 之後再使用 Eclipse , GCC , Make 等工具。 建議開始階段不要 使用IDE 來開發是因為這不是 Linux 的文化,整合的開發環境容易使你忽略很多你本該注意的問題。 IDE 會幫你配置好很多東西,這樣就會使你變懶,懶得去了解那些配置知識。
學習過程中 遇到問題當然要多上網上查,但是手頭必須要有一本很好的Linux 教材,這裡建議大家學習 ,這本書對小白來說編寫的非常友好,不像鳥哥的私房菜一樣寫的繁瑣,像字典一樣。也可以去官方站點看電子書網站叫 linuxprobe ,多學習書籍還是相當有幫助的。這本書讀完後相信你的技能會大漲,你會對 Linux 程式設計有深入的瞭解,你會知道 Linux 和 Windows 的差異在哪兒?各有什麼優缺點? Linux 常用命令是那些?還有 Linux 系統程式設計的常用操作。
這個階段可能很艱難但是一定要度過,這是學習Linux 的底線也是最重要的基礎,如果你連這個階段都沒有度過或者感覺厭煩的話,那你還是放棄 Linux 這條路吧,因為後期會有更大的挑戰,如果懷著厭煩的心態去學習是走不遠的。
在你學習到這個階段的時候,是時候做分流了,你可以從網路、圖形、嵌入式、裝置驅動四個方向中選擇一個你感興趣的方向去擴充套件延伸。比如你選擇的是網路的話,你可以進行編寫伺服器軟體以及高效能併發方面的程式設計。我自己也是做這方面的,這個層面的技術含量還是很高的,也是非常有職業前景的,如果你對這方面感興趣的話,可以選擇這個方向。
如果你還喜歡驅動程式設計,那你需要多學習一下更底層的通訊協議,比如鏈路層,寫路由驅動、網路卡驅動、網路裝置驅動和嵌入式軟體等等。如果你這些都很熟練的話,一般的網路公司都會毫不猶豫的聘用你。
如果是圖形方向也是很有前景的,比如遊戲開發、影視動畫特效、GPU 計算技術網頁渲染。
如果是嵌入式方向的話,你需要掌握系統架構,ARM 、微控制器等等。走這個方向的話你需要對硬體有很好的瞭解,否則你是做不深的。很多同學都是不懂硬體就選擇了這個方向,結果卡在了半路上。如果你是電子專業出身的話,那這條路是很適合你的。
好了,這就是我一個Linux“ 老鳥 ” 對剛入行 的“菜鳥的一些建議,希望對大家能有幫助!”
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2726991/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux菜鳥到老鳥的那些建議Linux
- 鳥哥的 Linux 私房菜Linux
- 給程式設計師“菜鳥”的6條建議程式設計師
- 菜鳥也裝Linux(轉)Linux
- IT菜鳥的學習生活
- 菜鳥看前端(Git)前端Git
- java菜鳥入門Java
- Python菜鳥--模組Python
- 從入門到菜鳥的經驗分享
- Java集合從菜鳥到大神演變Java
- 鳥哥的Linux私房菜--CPU種類Linux
- 菜鳥理解的區塊鏈區塊鏈
- 菜鳥的架構師之路架構
- 菜鳥的讀書筆記筆記
- 核心菜鳥的成長之路
- 菜鳥的Node.js之旅Node.js
- 遊戲菜鳥張一鳴遊戲
- 菜鳥教程 html測試一些問題HTML
- Python從菜鳥到高手:分片(Slicing)Python
- java從菜鳥到碼神之路——運算子Java
- 鳥哥的Linux私房菜 -- 電子書(pdf)Linux
- linux學習導讀_鳥哥的私房菜Linux
- Linux菜鳥入門級命令大全(轉)Linux
- 菜鳥入門:Linux之Makefile概述(轉)Linux
- Java程式設計師從笨鳥到菜鳥全部部落格目錄Java程式設計師
- 菜鳥的資訊保安學習之路
- 菜鳥的Hadoop快速入門Hadoop
- 工作多年老菜鳥的感悟!
- 快樂的非專業IT菜鳥
- 菜鳥學習寫的Ioc工具
- 菜鳥、大牛、教主的區別(轉)、、、、
- React菜鳥入門之setStateReact
- ESlint-菜鳥入門EsLint
- 跟著菜鳥學pythonPython
- 菜鳥成長系列-策略模式模式
- 菜鳥學Java(十七)——Jboss瘦身Java
- MySQL索引基礎--菜鳥篇MySql索引
- 菜鳥學Java(十八)——異常Java