首先敬鬓,要看你想怎么學(xué)。
如果你是希望使用Linux做一些非專業(yè)性的應(yīng)用笙各,比如說看視頻钉答,玩游戲或者文字工作之類的話,直接用就可以±也眩現(xiàn)代的操作系統(tǒng)在這些方面的其實沒有本質(zhì)的差別希痴,Linux下也有桌面環(huán)境(gnome, KDE, etc.)可以讓你以類似Windows的體驗來完成目標(biāo)者甲。
如果你希望使用Linux進(jìn)行軟件開發(fā)的話有兩種選擇春感,一種是使用圖形界面的ide(eclipse?),跟Windows的體驗也差不太多,遇到問題一般百度上都有解決方式鲫懒。
不過作為軟件工程的學(xué)生嫩实,我可以假定你是希望以Linux的方式或者思想進(jìn)行開發(fā),那么你需要熟悉Linux的基本原理窥岩,常用工具甲献,包括但不限于Emacs, vim, grep, bash等等。但是軟件工程又是一個很大的題目颂翼,你做不同方向的開發(fā)需要學(xué)習(xí)的工具是不太一樣的晃洒。
所以你的目的很重要,先想好你要做什么朦乏,然后再來思考如何去做球及。我認(rèn)為這是一種比較有效率的思路。
大多數(shù)的開發(fā)在Windows和Linux上都可以實現(xiàn)呻疹,你說想學(xué)習(xí)在Linux下的開發(fā)我可以假定你希望的是學(xué)習(xí)Linux下的開發(fā)方式或者是思想吃引,或者是想了解隱藏在內(nèi)部的原理。不過你的問題沒有很清晰的描述刽锤,所以暫時無法判斷镊尺。在這里只能給你一些比較通用的建議。
我入門Linux看的是鳥哥的教程
http://cn.linux.vbird.org/
這是一個非常好的教程并思,在這里你可以學(xué)習(xí)到基本的系統(tǒng)結(jié)構(gòu)和操作庐氮,唯一的缺點是廢話太多 。
之后就需要看情況來計劃纺荧,不同的語言所涉及的工具鏈可能是不一樣的旭愧。
我還想向你推薦一本書,Raymond寫的UNIX編程藝術(shù)宙暇。這本書里比較詳細(xì)的解釋了UNIX系統(tǒng)(Linux屬于一種類UNIX的操作系統(tǒng))的設(shè)計和開發(fā)哲學(xué)输枯、思想文化體系、原則與經(jīng)驗占贫,對你了解Linux大有裨益桃熄。