Java世界中存在許多工具餐茵,從著名的IDE(如Eclipse科阎,NetBeans和IntelliJ IDEA)到JVM分析和監(jiān)視工具(如JConsole,VisualVM钟病,Eclipse Memory Analyzer等)萧恕。
在本文中,我將重點介紹適用于各種Java開發(fā)人員的通用工具肠阱,例如核心Java和Web開發(fā)人員票唆。其中一個工具是JIRA,對于經(jīng)驗豐富的開發(fā)人員來說屹徘,這是必須要知道的走趋,特別是如果你的團(tuán)隊遵循Sprint,Scrum和Kanban 等敏捷實踐噪伊。JIRA提供了管理敏捷項目所需的所有工具簿煌。該列表并不完整,如果你了解更多開發(fā)人員應(yīng)該學(xué)習(xí)的一些工具鉴吹,請在評論部分與我們分享姨伟。
1. Git
Git是Java程序員最重要的工具之一。它是一個免費的開源分布式版本控制系統(tǒng)豆励,旨在快速高效地處理從小型到大型項目的所有事務(wù)夺荒。Git很容易學(xué)習(xí),占用空間小良蒸,性能非臣级螅快,但是嫩痰,我沒有在Git上做過大量工作剿吻。
2. Docker
Docker是一個開源工具,用于在云或物理服務(wù)器上自動部署應(yīng)用程序串纺。它允許開發(fā)人員和系統(tǒng)管理員構(gòu)建丽旅,發(fā)布和運行分布式應(yīng)用程序椰棘,無論是在筆記本電腦,數(shù)據(jù)中心虛擬機(jī)還是云上魔招。
Docker與云晰搀,Linux和Windows供應(yīng)商以及許多專注于IT自動化的公司合作,Docker很好地利用了這一點办斑。
3. Jenkins
enkins是一個用Java編寫的開源自動化服務(wù)器外恕。它有助于自動化軟件開發(fā)過程的非人工部分,例如編譯項目乡翅,運行單元測試鳞疲,集成測試,以及生成文檔和在本地和遠(yuǎn)程存儲庫上上載工件蠕蚜。
它是在項目中持續(xù)集成和實施持續(xù)交付的最流行的工具之一尚洽。
4. Selenium
Selenium是Web應(yīng)用程序最好的軟件測試框架之一。它提供了一種用于創(chuàng)作測試的回放工具靶累,而無需學(xué)習(xí)測試腳本語言腺毫。Java開發(fā)人員可以使用Selenium來測試他們的HTML和JSP文件。
它還為Web瀏覽器自動化提供了各種工具和庫挣柬。如果在自動化和測試領(lǐng)域潮酒,那么Selenium必不可少。
5. Groovy
Groovy邪蛔。為什么急黎?因為它補(bǔ)充了Java〔嗟剑可以使用Groovy在Java項目中執(zhí)行更多操作勃教,而不僅僅是堅持使用普通Java。
可以使用它來編寫構(gòu)建腳本匠抗,測試腳本故源,甚至使用像Gradle和Spock這樣的流行框架。
順便說一句汞贸,對于那些不知道的人心软,Apache Groovy是Java平臺的面向?qū)ο缶幊陶Z言。
它是一種動態(tài)語言著蛙,其功能類似于Python,Ruby耳贬,Perl和Smalltalk踏堡,它通過提供簡潔而強(qiáng)大的語法來擴(kuò)展Java。
6. Spock
Spock是Java和Groovy應(yīng)用程序的測試和規(guī)范框架咒劲。由于其JUnit運行程序顷蟆,Spock與大多數(shù)IDE诫隅,構(gòu)建工具和持續(xù)集成服務(wù)器兼容。
7. Maven
如果你是一位經(jīng)驗豐富的Java開發(fā)人員帐偎,應(yīng)該已經(jīng)了解Maven逐纬,但如果你是具有1至2年經(jīng)驗的新開發(fā)人員,那么這是一個很好的學(xué)習(xí)工具削樊。Apache Maven是一個構(gòu)建和項目管理工具豁生。
基于項目對象模型(POM)的概念,Maven可用于從中心信息管理項目的構(gòu)建漫贞,報告和文檔甸箱。Maven的另一個有用功能是依賴管理。
由于我們在Java項目中使用了大量第三方庫蒜胖,因此手動管理每個JAR文件及其依賴項會非常麻煩雄卷。Maven通過自動為你下載JAR解決了這個問題黍衙。
8. Gradle
Gradle是另一個開源的構(gòu)建自動化系統(tǒng),它使用了Apache Ant和Apache Maven的最佳思想豌骏,將其提升到了一個新的層次。它也是Android的默認(rèn)構(gòu)建工具隐锭。
它引入了基于groovy的窃躲、特定于領(lǐng)域的語言(DSL),而不是Apache Maven用于聲明項目配置的XML成榜,這使得根據(jù)你的需要配置項目依賴項和定制它變得更容易框舔。
為什么選擇Gradle而不是Ant或Maven?因為它結(jié)合了其他構(gòu)建工具的最佳特性,并且具有Ant的靈活性和控制性赎婚、Ivy的依賴性管理刘绣、約定優(yōu)于配置和Maven插件,而且挣输,在此基礎(chǔ)上纬凤,它在Ant上使用Groovy DSL。這使得它成為Java項目的最佳構(gòu)建工具撩嚼。
9. JIRA
Atlassian的JIRA是當(dāng)今敏捷開發(fā)世界中最重要的工具之一停士。它用于bug跟蹤、問題跟蹤和項目管理完丽。
如果遵循敏捷開發(fā)方法恋技,例如Sprint和Scrum,那么必須了解JIRA逻族。它允許創(chuàng)建Spring循環(huán)并跟蹤軟件開發(fā)的進(jìn)度蜻底。
10. Linux
如果還不了解Linux,這應(yīng)該是在2019年學(xué)習(xí)的第一件事聘鳞。這是你在大學(xué)里應(yīng)該學(xué)會的技能之一薄辅。這也是一種可以為你服務(wù)很長時間的技術(shù)和技能要拂。
Udemy的Linux命令行基礎(chǔ)對于初學(xué)者和中級Linux用戶來說都是一個很好的起點。
如果還有補(bǔ)充站楚,請在評論區(qū)一起分享脱惰。