Linux下有哪些比較好的IDE和開發(fā)工具?(linux用什么ide開發(fā)c)
我現(xiàn)在更多的時候其實還是用MacOS比較多一點,尤其是工作的時候,MacOS確實能夠很好的兼顧到所有場景,至少做keynote、剪輯視頻這些用Linux還是沒辦法的。不過自己在家里寫寫代碼我會用Linux,目前我的桌面Linux是Deepin,不過我個人更青睞Arch Linux,滾動更新確實還是很棒的。
Vim/Emacs GCC GDB git
這個可能到現(xiàn)在也是很多Linux工程師的標配,比較大的互聯(lián)網(wǎng)公司,基本上后端開發(fā)還是以這種方式為主,在以C/C 為核心技術棧,基本上是本地辦公機器用iTerm、Zoc通過SSH方式連接登錄遠程Linux開發(fā)機進行工作。
這樣的企業(yè)并不在少數(shù),Google、百度、Facebook、騰訊很多后端工程師都是這樣工作,這樣的開發(fā)模式是長期形成的習慣,也在特定場景下確實有很大的優(yōu)勢?,F(xiàn)在很多公司也都在推行Visual Studio Code這款工具,不少企業(yè)也基于這款工具做了很多契合自己公司業(yè)務的插件。
Vim
版本管理現(xiàn)在基本上都已經(jīng)遷移到了git,當然大公司不會限制你使用什么開發(fā)工具,只要是合理范圍內(nèi),你都可以自己選擇。順便給大家推薦一下,其實不管是MacOS還是Linux,tmux是個非常不錯的工具,這款工具搭配Vim使用非常好,個人強烈安利。BeyondCompare也非常實用,不過這都不是必須。
大多數(shù)開發(fā)工具取決于你的工作語言
不同的企業(yè)核心技術棧不太一樣,即使是前端開發(fā),大家所用的工具也都有很多不同,有的喜歡用sublime text,有的喜歡用Visual Studio Code,每個企業(yè)都有自己喜歡的開發(fā)環(huán)境。
后端這塊就更多了,C/C 、JAVA、C#、PHP、Go、Python等編程語言,都是比較常用后端編程語言,從技術上來說我傾向于大家C/C ,Go這幾個后端技術棧,當然Python在人工智能領域確實有獨特的優(yōu)勢。移動端還有iOS和Android,都有對應的開發(fā)環(huán)境,不過Linux下目前還做不了iOS開發(fā)。
emacs
C/C 集成開發(fā)環(huán)境,我個人比較喜歡CodeBlocks和CLion,CodeBlocks是個非常輕量級的集成開發(fā)環(huán)境,跟GCC、GDB這些開源工具相處和諧,CodeBlocks本身也是開源跨平臺的,唯一的遺憾就是CodeBlocks在MacOS很久沒有更新了。
CLion是大名鼎鼎的JetBrains公司旗下的產(chǎn)品,這家來自捷克布拉格的公司,開發(fā)了很多非常優(yōu)秀的開發(fā)工具,包括耳熟能詳?shù)腎ntelliJ IDEA、PHPStorm、PyCharm 、WebStorm、ReSharper,當然也包括了今天要說的CLion,這可能是目前MacOS、Linux下最好的C/C 開發(fā)環(huán)境,沒有之一,一定程度上我認為僅次于visual studio,真的非常好用。
Linux本來就是作為生產(chǎn)力、極客而設計的,林納斯開發(fā)Linux的時候吸收了很多Unix的設計哲學,又將Linux給開源了,于是這就成了一個現(xiàn)實版的極客天堂。盡管基于FreeBSD的MacOS擁有著正統(tǒng)的Unix血統(tǒng),我依然強烈建議你去嘗試一些Linux,當然前提是你是開發(fā)者的話。
CodeBlocks