-
1 # 科普空間
-
2 # 丟丟雲
你好
我的IDE是C: Visual Sudio 2019
目前我主要開發的是C#程式,如Console ,WPF桌面程式。
以及一些Unity3D的開發工作。
這樣的工作性質,毫無疑問,Visual Sudio 2019。
但是常用的還有兩個,一個是VS Code ,開發lua 使用。
還有一個是PyCharm ,當然是開發Python 使用。
-
3 # 義縣遊學電子科技公司
Windows平臺的王者開發工具就是visio studio這個開發工具是微軟的整合開發環境。我們所見到的市面上所有開發語言,他都支援編譯除錯執行。可以說他是極大成者,而在細微處又做的極其周到。
如果是在linux,通常情況下就是esplice,它是一個免費的開發除錯工具,也是集成了眾多的開發語言。現在很多的免費開發工具都是基於他進行的二次開發。
-
4 # 一一哥Sun
我就說一下自己的開發工具吧。
因為我自己經歷的開發方向比較多一些,所以使用過的開發工具也比較多。
Java方向:
早幾年用的是myeclipse,後來因為收費問題,而且也沒覺得特別好用,就果斷放棄;轉為使用eclipse,自己配置外掛,其實用的挺好的。然後後來ideal出來,果斷嚐鮮,習慣之後,果斷丟棄eclipse系列,ideal是真香啊,擼碼效率提高了不止一倍,6的飛起,誰用誰知道!
Android方向:
eclipse,當然是for Android版的,配置sdk。後來轉Android Studio,與ideal用法一樣,爽的一匹。
H5:
用過一段時間的HBuilder,就是仿的eclipse,操作與eclipse基本一致;然後後來換用WebStorm,也很好用;再後來開發一些輕量級的專案,就直接用Sublime自己配外掛,也是用的很好的。
PHP:
寫php的時候,也是有自己的開發IDE的,用的不是很多,就只用過一個PhpStorm,都是ideal一家的產品,所以很快熟悉,也很好用。
其他方向的開發工具就不一一列舉了,反正這個開發工具選好了,絕對可以提高開發效率,但是如果你就習慣了某個工具,公司也允許的話,那就繼續用好了,無所謂的,工具嘛,自己順手就好!
-
5 # 非著名攻城獅
IT行業開發者眾多,工種也有所不同,所以使用的IDE也有所不同。
可能有些讀者還不太瞭解IDE是個啥玩意,所以在做選擇之前,我們先說說IDE是什麼;
IDE(Integrated Development Environment):整合開發環境IDE主要是用於提供程式開發環境的軟體,一般包括程式碼的編寫提示、編譯。除錯等功能。所有具備這些基本功能的軟體都可以叫IDE。
目前主流的IDE有:微軟的Visual Studio系列,JetBrains的IntelliJ IDEA等等;
1.為啥需要IDE
我是做安卓開發的,這裡就用安卓舉例。
程式碼提示
安卓主要語言java,當然現在主流是用kotlin開發,這裡就不深入探討了。
那java裡面庫非常多,在編寫程式碼時,如果沒有程式碼提示功能,純手寫程式碼的話,那就嚴重降低了開發效率。
程式碼編譯
大家都知道程式是要放在計算機或手機上執行的。而計算機只認識二進位制0和1,那我們編寫的java程式碼如何才能讓計算機執行呢?
首先我們得透過javac命令,將java檔案編譯成class檔案,然後將class檔案載入到java虛擬機器上,最後交由承載系統去執行。
如果沒有IDE,我們得一個個檔案的去手動編譯,太費事費力了。
這時候你會想到寫個指令碼去自動編譯,那這就是說IDE乾的事了,而且還可以配置編譯時的任務。
程式碼除錯
bug是隨著軟體而誕生的,只要開發軟體那必然有bug,而往往定位bug需要花費大部分時間,解決bug有時只需要那麼幾分鐘。
所以程式碼的除錯功能非常重要,程式碼的除錯有很多方法,比如打日誌、斷點除錯等。
斷點除錯功能需要去中止執行緒,而我們手動一般是無法完成的,必須藉助IDE。
2.這麼多IDE,開發時該如何選擇
俗話說“工欲善其事,必先利其器”。
那我們在開發軟體的時候,如何選擇適合自己的IDE呢?
還是拿安卓開發舉例,安卓是谷歌旗下的,早期是沒有自己的IDE,使用的是Eclipse。由谷歌編寫外掛,在Eclipse上編寫安卓軟體,並編譯打包。
後來隨著安卓的快速發展,谷歌意識到IDE對開發者生態的重要性。於是在IDEA的基礎上,開發出了androidstudio,早期的安卓是又爛又不好用,很多開發者都吐槽仍然使用eclipse開發,不過隨著2.3版本釋出後,開發者才開始逐漸使用Androidstudio。
我們在確定開發程式語言後,一定先看該語言有沒有專門的IDE,如果沒有再去找主流的IDE是否有外掛支援。
基於一個原則:簡單好用,能提供開發效率和質量。
總結作為安卓開發者,以上提供的選項其實我都可以使用。不過現在最好用的,開發效率最高的還是Androidstudio。平時謝謝微信小程式,之前用的Visual Studio,因為微信提供的IDE太爛了,不過現在的版本好像用著還可以了。
所以在選擇IDE時,除了選擇的IDE本身要穩定外,還要結合自身,最終保證開發效率和質量為前提。
-
6 # 名詞達人
B,Android Studio是Google出的專門針對android開發者進行開發android應用程式的IDE
-
7 # BWanger軟體開發達人
不同方向的開發者,使用的IDE也不一樣。
我是做嵌入式開發的,所以,上,下位機都用。
上位機一般用MS的Visual Studio的IDE開發環境,從最早的VC++6.0,到VS2010,VS 2015,VS2019。優點在於資源控制元件RC豐富,隨著時代變化而升級改變;支援網路,資料庫,檔案,圖形等等常用開發資源。MS的OFFICE就是用VC開發。
下位機做控制,有兩種。一種是uKeil5 IDE,支援c,asm的編譯連結。用於ARM及51系列微控制器的開發。支援面廣。還可以定製選擇微控制器資料。
另一種是Cygnal的IDE開發環境,支援Cygnal公司的各種高速微控制器,指令多,模擬及除錯很好。
還有很多,如Turbo c語言的TC系列,已經淘汰。JAVA,python等編繹工具,用的少。在此不贅述。
-
8 # 一個程式設計師的奮鬥史
01. Java
Java開發,常用的IDE當然是IDEA了,可以說它是一款專為程式設計師準備的現代化智慧開發工具。在業界被公認為最好的Java開發工具之一,尤其在智慧程式碼助手、程式碼自動提示、重構、J2EE支援、Ant、JUnit、CVS整合、程式碼審查、創新的GUI設計等方面。
02. C/C++
C/C++開發,當然首選IDE就是全宇宙第一IDE VisualStudio系列了,搭配番茄外掛使用起來不知道有多爽!這裡直接推薦大家試用新版本,VisualStudio2017+系列,在這裡你不僅可以建立Windows平臺的專案,更可直接建立基於CMake的跨平臺專案,更支援Linux遠端除錯。
唯一的缺點就是安裝包太大了,完全安裝的話,所需空間達到50.7GB。當然,都已經到2020年了,硬碟大小再也不是大家應該考慮的問題了。
03. Python
這裡同樣推薦和IDEA同一家公司JetBrains的產品,PyCharm,專門為Python開發者打造的一款IDE!
為什麼沒有提到Vim、VSCode、Sublime等編輯器呢,原因很簡單,這裡只推薦IDE,並沒有對編輯器進行介紹。
-
9 # 山海皆可平z
作為一個碼農,我來回答下這個問題。
從05年接觸程式設計開始,用編年史來描述下我用過的IDE工具。
2005年:VC6.0(MFC介面開發)
2006年-2008年:vs2008(c++服務端程式)拋棄了古老的VC6.0,哈
2008年-2012年:vs2008+vs2012(c++服務端程式/dll/ocx) VS功能逐漸強大 VX外掛非常牛逼,記憶有深刻
Magic C++(linux下c++程式開發)
2012年-2015年:vs2012+vs2017(c++服務端程式/dll/ocx)
Magic C++(linux下c++程式開發)
2015年-2017年:mac+pycharm(開發web/爬蟲)
2017年-至今:mac+vscode(這個我用來開發c++/python/go),作為老碼農非常不錯的IDE,效能強勁。
中間還用過QT,block::code 等等
-
10 # 攝星科技
作為開發者,我最常用Visual Studio了,陪伴了十年。目前用放到最新的VS2019,早期用過VS2008、VS2010、VS2013、VS2015,期間停了一段時間去開發Android程式了,所以Android Studio也用過兩年。
-
11 # IT破執
從事Java開發,從15年前習慣於Eclipse,經歷痛苦的轉型期改用IntelliJ Idea,不要太好用。最好再配合上jetbrains自己的toolbox。
-
12 # 急速馬力快de原始碼控
一個非常好的問題。不同應用領域有自己的主流開發語言,正所謂工欲善其事必先利其器,推薦使用最常用的整合開發環境,提高工作效率。
實際使用時,Java開發常用Eclipse和IntelliJ IDEA,Python開發常用PyCharm和Jupyter Notebook,也有Sublime Text文字編輯器,還有VS Code為代表的新一代後起之秀。
一,Eclipse,Java開發Eclipse是跨平臺整合開發環境(IDE),最初主要用作Java語言開發,透過安裝不同的程式語言外掛,Eclipse可以支援多種開發平臺和語言,比如Android SDK手機開發、C++和Python。
Eclipse本身是一個框架平臺,透過外掛機制獲得了其它IDE無法比擬的靈活性,許多軟體開發商以Eclipse為框架,開出了很多派生的整合開發環境。
二,IntelliJ IDEA,Java開發IntelliJ IDEA由JetBrains開發,使用非常普遍,越來越多的Java開發者從Eclipse切換到IDEA。相容所有主流作業系統,支援Windows, MacOS, Linux,非常穩定高效。支援安裝外掛定製。
安裝版本有社群版和商業版,最新發布的2020.1版本,已經官方支援中文。
值得一提的是新增加的”Zen Mode禪模式“,將“免打擾模式”和“全屏模式”完美融合起來,消除了消除了所有干擾項,使得軟體工程師全身心沉浸在程式碼世界中,專注於原始碼,免除寫程式碼時總被彈框干擾的煩惱。
從主選單中選擇 View | Appearance | Enter Zen Mode,或者使用快捷鍵(Ctrl+` | View mode | Enter Zen Mode),從“快速切換方案”彈出視窗中選擇。
三,PyCharm,Python開發PyCharm同樣由JetBrains開發,支援Web開發框架,比如Django。集成了很多開發庫,比如NumPy。提供智慧程式碼功能,可以精確快速的除錯修復bug,並且內建了遠端主機開發程式功能。
相容所有主流作業系統,支援Windows, MacOS, Linux,非常穩定高效,支援安裝外掛定製。
大型的Python開發專案,推薦使用PyCharm。
四,Jupyter Notebook,互動式筆記本,Python開發Python在AI領域是主流開發語言,Jupyter Notebook和AI互相搭臺,共同助推Python繁榮了起來。
Jupyter Notebook是一個互動式筆記本,以Web方式執行,支援實時程式碼,建立和共享程式文件,在用Python編寫AI程式碼時特別方便,適合做資料分析這些需要視覺化的操作。
五,Sublime Text文字編輯器Sublime Text簡單、通用、方便,可處理多種標記語言,提供類和函式索引等強大功能,有豐富的外掛,相容所有主流作業系統,被很多程式設計師稱為最好的編輯器。
六,VS Code,新一代開發工具VS Code是微軟於2015年釋出的一款免費開源的現代化輕量級程式碼編輯器,具備很多優秀功能,一經推出後便被很多程式設計師稱為最好的IDE編輯器。
VS Code使用的Electron 框架相容所有主流作業系統,內建擴充套件外掛,斷點除錯互動式控制檯,等等。VS Code支援多種語言,安裝對應的外掛後就可以執行除錯。
-
13 # 小小猿愛嘻嘻
這個要看具體開發語言了,不同的程式語言有不同的IDE,下面我簡單介紹幾個,涉及常見的c/c++/c#、java、python、php、go,感興趣的朋友可以嘗試一下:
c/c++/c#:visual studio微軟自主設計研發的一款智慧IDE,相信只要是做開發的,基本無人不知無人不曉,你能想到的各種功能,visual studio都在逐漸融入和實現,基本的智慧補全、語法提示、程式碼高亮、版本控制,到高階的cmake、程式碼重構、單元測試,visual studio都已整合,後期功能還在擴充套件和完善,初學來說,不易掌握,軟體本身也有些大,但熟悉後,的確是一個開發利器:
java:intellij idea說起idea,相信只要是做java開發的朋友,應該都非常熟悉了,除了早期的eclipse,就數它功能最為強大,公司和個人也使用的最多,常見的智慧補全、程式碼高亮、語法提示等基本功能,這個軟體都能很好相容,除此之外,還支援junit單元測試、cvs整合、程式碼分析等高階功能,自帶有maven、gradle構建工具,專案開發和管理來說在合適不過:
python:pycharm這是一個非常專業智慧的python開發軟體,相信只要是做python開發的朋友應該都非常熟悉,和idea一樣,pycharm也是jetbrains公司的產品,智慧補全、語法提示、程式碼高亮等功能非常不錯,支援單元測試、程式碼重構等高階功能,因此非常適合專案開發,尤其是多人協作的團隊專案,效率非常高,也非常容易學習和掌握:
php:phpstorm顧名思義,這是專門為php開發的一個智慧軟體,相信只要做php開發的朋友都非常熟悉,旨在提高使用者效率,提供智慧程式碼補全,快速導航以及即時錯誤檢查,支援單元測試、遠端檔案同步、批次程式碼分析等高階功能,因此非常適合大型專案開發,不管是程式碼的編寫還是除錯,效率都非常高:
go:goland這是jetbrains公司專門為go語言開發的一款軟體,在業界非常受歡迎,相信做go語言開發的朋友非常熟悉,提供程式碼提示、快速導航、靈活的錯誤分析以及格式化、重構功能,而且具有強大的靜態程式碼分析能力,不管是專案開發,還是日常個人使用都非常方便,簡單易學,非常容易上手,當然,軟體本身是不免費的:
除了以上5個IDE環境,其實還有許多其他IDE,像clion、eclipse、webstorm等也都非常不錯,適用於不同的語言和開發環境,根據自己實際情況,選擇合適的開發軟體,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
-
14 # 只說程式碼的大餅
我啊事情雜啊,需要安裝的開發工具也多。
後端常用工具:
最常用的非Visual Studio了,靠他吃飯啊,咱要開發的後端大部分都是靠它啊,
IntelliJ IDEA的話感覺和咱無緣啊,只是自己瞎搞的,但也重用。
後端工具對比:
感覺還是喜歡vs點啊,用起來方便點,可能是因為用得熟練點吧。
移動端最常用開發工具:
移動端的話,肯定是用android studio和HBuilder。
AS開發安卓應用的話用起來還是比較爽的。只是同一一個helloworld,編譯出來的比apk比eclipse編譯出來的大點,在沒有進行任何打包最佳化的情況下。
HBuilder為了開發webapp安裝的,用得也不多,就開發了一個倉儲簡單出入庫的功能。
底層呼叫啊,不怎麼穩定啊,還是java原生開發靠譜啊。
移動端常用工具對比:
還是偏向AS的,靠譜啊,HBuider做簡單app還是可以的,也集成了Git,各種常用外掛也有,程式碼自動格式化、智慧提示都有。
總結:
現在常用開發工具還是能滿足大家開發的,需要的是我們自己熟練應用各自的長處。
咱不就是靠它們掙錢嘛。要好好對它們喲。
-
15 # 粉條3263176
太多了,已經淘汰的就不提了,現在還用到的vs,vscode,eclipse,androidstudio,MDK,clion,QT,docker,pycharm,VM,這些重量級別的ide,還有各種工具,太多了,串列埠工具,比較工具,還有什麼硬體模擬的,邏輯分析儀的工具,雜七雜八的。
-
16 # EmacserVimer
開發者使用什麼IDE取決於你平時用什麼程式語言,我自己是搞Java出身,不過現在很少在一線寫業務程式碼,Java基本上也就不用了,目前主要是C/C++、Go、以及Python這幾個程式語言。
Emacs/Vim寫C/C++C/C++不管什麼時候都是非常重要的,即使現在依然有非常多的高校,將C/C++作為計算機、通訊等專業的入門程式語言,C語言就不必多說,Windows、Linux、Unix幾乎整個網際網路的基礎都是構建在C語言基礎之上,Windows PC上著名軟體如visual studio、office、Photoshop、Chrome,基本上你能看到的很多經典軟體,Google、微信、QQ後臺也都是C++開發的,因此C/C++是大家都應該學習的。
只要你不是學習Lisp等函數語言程式設計語言,理論上只要你有C/C++基礎,基本上你也就能很快入門其他程式語言,Java、PHP、Python等等眾多程式語言都跟C/C++有很親近的關係,從這個意義上講,學習C/C++對於學習之後的程式語言也有好處。
visual studio毫無疑問是太陽系最好的整合開發環境,也是最好的C/C++開發環境,不過大企業裡面真正用visual studio做開發的除了微軟之外,相對來說還是少數。在Google、騰訊、百度、Facebook這些C/C++大廠,基本上很多人都還是使用Vim+gcc+gdb+git或者Emacs+gcc+gdb+git這樣的程式設計環境來寫C/C++,這並不是少數而是多數,當然大公司不會強迫你一定要用某個環境,畢竟大家都是連線遠端開發機開發。
Golang寫Go,PyCharm寫PythonPython和Go語言是這兩年開始爆發的程式語言,Python是伴隨著人工智慧發展起來的程式語言,Python語言簡單、上手容易,同時又有非常出色的膠水特性,能夠跟C/C++很好相處。這一下就把Python的優勢體現出來的,做人工智慧研究的,Python可以專注研究演算法層面的工作,把更多底層的工作交給C/C++來做。
Go語言用vim寫也是很好弄的,Python開發我之前則是用了相當長一段時間的sublime text,體驗其實也非常不錯,微軟旗下的visual studio code文字編輯器也適合用來寫程式碼也是很舒服的,假設你是Linux/FreeBSD/macOS使用者,直接在機器上安裝好Python和Go語言環境,直接用文字編輯器編寫就可以了。
不過我今天還是要說一下Golang和Pycharm,這兩款整合開發環境,都是大名鼎鼎JetBrains公司旗下的產品,想必大家都比較熟悉IntelliJ IDEA、WebStorm、PhpStorm、CLion、AppCode等眾多經典的工具,現在他們甚至還出了一款叫做Rider的C#繼承開發環境,這家公司產品的優勢就是一貫性非常好。
選擇什麼程式語言其實真的不重要,這是眾多大廠開發者達成了一致政治正確的看法,事實上也是這樣,不希望用某個工具把大家限制住, 你完全可以自己去用一下這些工具,然後根據自己的實際使用情況來選擇最順手的工具。
回覆列表
1.之前用過eclipse雖然很多老程式設計師在使用eclipse,對我自己而言兩者都用過之後一句話沒有對比沒有傷害
2.在科技飛速發展今天,敏捷開發必然順應潮流,快速搭建環境以及框架,也是對一名合格程式設計師一種要求
3.InteliJ也是在順應著時代變化,搭建專案可以選擇豐富的依賴環境,外掛更加豐富化,需要什麼外掛直接在裡面搜就可以找到以及一鍵安裝配置快速引用上手
4.更智慧的自動導包,載入包,載入驅動,當開發時候缺少相關資訊的時候會有更智慧的提示一目瞭然,可以說是傻瓜式開發
5.對專案日趨龐大業務日趨複雜,對開發速度與質量也有很高的要求,inteliJ實現了更為智慧的程式碼庫外掛以及依賴的職能匹配提示,對提升開發速度簡直一種利器