大家好!我們已經(jīng)在2019年的第二個月了,我相信你們所有人已經(jīng)在2019年學到了什么以及如何實現(xiàn)這些目標。我一直在寫一系列文章,為你提供一些關于你可以學習和改進的想法,以便在2019年成為一個更好,更全面的開發(fā)人員,學習新的編程語言,框架和庫。這三件事對于幫助你成為一名更好的Java開發(fā)人員非常重要,但正如一位聰明的人曾經(jīng)說過的那樣,“你只有你的工具一樣好。” 您還應該升級您的工具,學習新工具,并提高您對仍然運作良好的舊收費的理解。
為了幫助您在2019年學習哪些工具,我已經(jīng)為Java開發(fā)人員提供了10個基本工具列表, 我將在本文中與您分享。在過去,我已經(jīng)為Java程序員分享了一些有用的測試工具,本文是對它的擴展,因為它涵蓋的不僅僅是自動化測試工具。
我們將討論的工具包括基本編碼工具,如IDE,項目管理工具(包括JIRA),源代碼控制基礎(如Git)以及構建工具(如Maven和Gradle)。您很可能已經(jīng)熟悉其中的一些工具,在這種情況下,您可以簡單地忽略它們或進一步提高您對它們的理解。
這些是2019年Java開發(fā)人員必不可少的工具; 許多公司希望您已經(jīng)了解這些工具,并且他們經(jīng)常會篩選您的簡歷以查找對這些工具的參考。如果您忘記包含您對這些工具的經(jīng)驗和知識,大多數(shù)雇主甚至會忽略您的簡歷。
最后,這是我為Java開發(fā)人員提供的第二個工具列表。去年,我分享了Java程序員在日常生活中使用的十大工具。如果您需要更多工具,可以參考該文章以獲得更多想法。
經(jīng)驗豐富的Java程序員的10個基本工具
當我說基本工具時,我指的是你必須知道的東西,但是這個清單還包含一些更高級的工具,即使你不了解它們,了解它們會進一步提高你的聲譽,讓你更有價值,并且可能會推進您的職業(yè)生涯,特別是如果您希望成為DevOps工程師。
我試圖在代碼庫,項目規(guī)劃,構建和部署,測試自動化和基礎架構自動化中包含工具。作為負責端到端管理項目的高級Java開發(fā)人員,這些工具將幫助您更有效地完成工作。
無論如何,沒有任何進一步的麻煩,讓我們來看看Java程序員的一些基本工具。
1. Git
我認為Git和GitHub應該是所有Java程序員學習和掌握的最重要的工具。我知道很多人已經(jīng)認識Git,但那些仍在SVN和CVS工作的人認真考慮今年學習Git和GitHub。
即使您不在當前項目中使用它,也無法再避免使用Git。它已成為源代碼庫的標準,最新的開發(fā)是使用Git。
如果您是初學者,我建議您查看GitHub Ultimate課程。即使您了解Git,您仍然可以學習一些東西,例如Git命令行,以進一步提高您的知識水平。你花在學習Git上的所有時間和金錢都會從長遠來看得到回報。
2. JIRA
在Git之后,我認為JIRA是任何Java開發(fā)人員? 或者說任何程序員的第二重要工具。它已迅速成為許多組織的頭號規(guī)劃和錯誤跟蹤工具。
如果您正在開發(fā)敏捷團隊,遵循Sprint計劃并參加Scrum會議,那么JIRA就更為重要。憑借其支持敏捷方法的所有功能,它是敏捷團隊必備的工具。
您甚至可以通過深入了解JIRA來給您的經(jīng)理和同事留下深刻印象。您可以幫助您的團隊創(chuàng)建Sprint儀表板。如果您對學習JIRA非常認真,請查看本課程,? 學習JIRA并通過實際示例來幫助您入門。
3. Maven
這是Java程序員的另一個必不可少的工具,它可以幫助您構建和管理Java項目。它已經(jīng)存在很長一段時間了,你很可能已經(jīng)聽說過Maven。
它不僅可以幫助您構建項目,例如編譯源文件,還可以運行單元測試并將工件或可交付項部署到實時環(huán)境中。它還有助于管理依賴項,例如您在項目中使用的所有第三方JAR文件。
沒有Maven,這可能是一場真正的噩夢。簡而言之,所有Java開發(fā)人員都應該在2019年了解Maven,如果您正在尋找一個好的課程,您可以查看來自Udemy的Apache Maven:Beginner to Guru課程,這是學習Maven的最佳課程之一。
4. Jenkins
Jenkins是Java開發(fā)人員的另一個重要工具,特別是那些希望成為DevOps專業(yè)人員的工具。這是一個持續(xù)集成工具,這意味著它可以持續(xù)構建,測試和部署您的項目。
在我們的例子中,每當有人檢查他們的代碼時,Jenkins就會自動運行構建。IT還有一個預定的每晚和每小時構建,以自動構建和測試我們的項目。
如果您是高級Java開發(fā)人員,例如有超過5年經(jīng)驗的人,并且您不了解Jenkins,那么您應該認真考慮學習它。如果您決定學習Jenkins,那么學習DevOps:帶Docker的Jenkins CI / CD是一個很棒的課程。
5. Selenium
這是Java開發(fā)人員,特別是Java Web開發(fā)人員的另一個很棒的工具。Selenium是一個用于Web瀏覽器自動化的工具,這意味著您可以使用Selenium 測試您的網(wǎng)頁,例如使用HTML和JavaScript編寫的JSP和靜態(tài)頁面。
它提供了一種用于創(chuàng)作測試的回放工具,而無需學習測試腳本語言。它現(xiàn)在變得非常流行,這就是為什么學習它不僅可以幫助你編寫更好的代碼,還可以讓你更有價值。
如果您認真學習Selenium,我建議您從Plurals的Selenium開始使用自動Web測試,以了解如何為Web應用程序編寫自動化測試。
6. Docker
Docker是一種工具,允許用戶從組件快速組裝應用程序并協(xié)同工作。如果您正在進行Web開發(fā),例如在云上開發(fā)和部署應用程序,那么Doc??ker是一個必不可少的學習工具。
這適用于將應用程序的容器作為單個組進行管理,并對應用程序的容器進行集群以優(yōu)化資源并提供高可用性。如果你認真學習Docker,那么我建議你先使用這個? Docker和Kubernetes完整指南,然后再在你的項目中使用它。
7. Gradle
這是Java開發(fā)人員的另一個重要構建工具。與Maven類似,它還可以幫助您構建,測試和部署項目。它也像Maven那樣管理依賴關系,但是與Maven使用的XML相比,它使用Groovy編寫構建腳本。
這意味著您可以編寫比Maven更強大,更清晰的構建腳本。它是項目配置和構建自動化的絕佳工具,如果您正在考慮學習Gradle或想了解更多信息,請查看Udemy的The Gradle Masterclass課程。
8. Splunk
這是許多公司在其開發(fā)生命周期中引入的另一種有用的監(jiān)視工具。這是為了幫助您通過索引日志文件并使用機器學習來分析內(nèi)容來編寫更好的代碼。
它通過領先的平臺將機器數(shù)據(jù)轉化為答案,以應對最棘手的IT,物聯(lián)網(wǎng)和安全挑戰(zhàn)。
許多公司正在使用Splunk來搜索,監(jiān)控,分析和可視化機器數(shù)據(jù)。如果您想了解更多關于Splunk的信息,Udemy的The Complete Splunk初級課程是一個很好的起點。
9. Chef
這是基礎架構自動化構建新服務器和安裝應用程序的另一個很棒的工具。chef是一個用Ruby和Erlang 編寫的配置管理工具。
它使用純Ruby,特定于域的語言來編寫系統(tǒng)配置“食譜”。使用Chef,您可以輕松管理具有大量服務的服務器。
每個服務器的手動修補,配置更新和服務安裝等耗時的活動都可以自動完成。簡而言之,對于負責管理環(huán)境的高級Java開發(fā)人員和DevOps工程師來說,這是一個很好的工具。
如果您對廚師感興趣并在您的組織中使用,那么我還建議您通過? Chef Fundamentals? 課程了解更多相關信息。
10. IntelliJ IDEA
最后,Java開發(fā)人員最重要的工具是IDE。我確信你已經(jīng)使用過IDE,因為我?guī)缀醪徽J識一個不使用IDE的Java開發(fā)人員,但是大多數(shù)用戶只學習一個IDE,比如Eclipse或NetBeans,而忽略了其他IDE 。
IntelliJ IDEA就是其中之一,許多使用Eclipse的Java開發(fā)人員都忽略了它,但它提供了更多,如果您已經(jīng)熟悉Eclipse,您可以學習它以進一步提高您的工作效率。
我一般發(fā)現(xiàn)很多復雜的項目都可以在IntelliJ IDEA中工作; 他們的Java 8支持也比Eclipse好得多。無論如何,如果您正在認真學習這個IDE,那么我建議您通過? IntelliJ IDEA技巧來提高Java Devs的生產(chǎn)力, 以進一步提高您的工作效率。
這就是Java開發(fā)人員在2019年可以學習和掌握的一些最有用的工具,以使自己更有價值并提高生產(chǎn)力。俗話說“你只有你的工具一樣好”,Java開發(fā)人員熟悉可以改進編碼,單元測試,開發(fā),部署,基礎設施自動化和持續(xù)集成的現(xiàn)代工具變得越來越重要,特別是如果你想成為一名DevOps工程師。
另外本人從事在線教育多年,將自己的資料整合建了一個公眾號,對于有興趣一起交流學習java可以微信搜索:“程序員文明”,里面有大神會給予解答,也會有許多的資源可以供大家學習分享,歡迎大家前來一起學習進步!