intellij idea是java編程語言開發(fā)的集成環(huán)境,由JetBrains公司研發(fā)冈敛。IDEA所提倡的是智能編碼待笑,是減少程序員的工作!
intellij idea在業(yè)界被公認為是最好的java開發(fā)工具抓谴,尤其在智能代碼助手暮蹂、代碼自動提示、重構(gòu)癌压、JavaEE支持仰泻、各類版本工具、JUnit滩届、CVS整合集侯、代碼分析、創(chuàng)新的GUI設計等方面的功能帜消。
2001年1月發(fā)布IntelliJ IDEA 1.0版本棠枉,同年七月發(fā)布2.0,接下來基本每年發(fā)布一個版本(2003除外)泡挺,當然每年對各個版本都是一些升級辈讶。3.0版本之后,IDEA屢獲大獎娄猫,其中又以2003年的贏得的“Jolt Productivity Award”贱除,“JavaWorld Editors’s Choice Award”為標志,從而奠定了IDEA在IDE中的地位媳溺。
本書以IntelliJ IDEA的操作及使用為主線勘伺,同時貫穿示例教學,全面地向讀者展示其強大的開發(fā)與管理能力褂删。適用于所有初學者及具有一定開發(fā)經(jīng)驗的從業(yè)人員、軟件愛好者冲茸。相信通過閱讀本書屯阀,讀者能夠獲得更多的幫助與提升。
相關知識資料可加v:yxqbkd轴术,也可看我主頁簡介
第1章Intelli IDEA概述
IntelliJ IDEA目前已經(jīng)成為眾多企業(yè)進行Java項目開發(fā)的首選工具难衰,它有著眾多優(yōu)秀的特性,不斷地吸引更多的開發(fā)者加入其開發(fā)陣營逗栽。
第2章了解IntelliJ IDEA
本章主要介紹了IntelliJ IDEA開發(fā)工具的界面布局及使用技巧盖袭。
第3章項目與模塊
在大型項目中通常包含幾十個甚至上百個模塊,如何維護這些模塊之間的結(jié)構(gòu)關系將會是一件具有挑戰(zhàn)性的工作。在結(jié)合Maven等構(gòu)建工具管理項目時鳄虱,開發(fā)者一定要規(guī)劃好項目結(jié)構(gòu)并實現(xiàn)最優(yōu)化管理
第4章編譯弟塞、部署與運行
IntelliJ IDEA通過為項目文件建立緩存和索引,在進行代碼查找拙已、代碼提示等操作時能明顯加快查詢與響應的速度
第5章調(diào)試與運行
用戶在開發(fā)過程中會遇到各種問題决记,其中有些問題比較容易快速定位和修復,但更多的問題卻無法通過觀察或經(jīng)驗快速分析出錯誤的原因倍踪,因此學會對項目代碼進行調(diào)試顯得尤為重要
第6章構(gòu)建工具之Maven
本章主要介紹了如何基于Apache Maven進行項目管理與構(gòu)建系宫。ApacheMaven作為優(yōu)秀的項目構(gòu)建管理工具,不僅可以很好地組織項目結(jié)構(gòu)建车,還能解決項目的依賴與構(gòu)建問題扩借,極大地提升了應用開發(fā)的效率。
第7章構(gòu)建工具之Gradle
Gradle是基于Apache Ant和Apache Maven概念的項目自動化構(gòu)建開源工具缤至。它使用一種基于Groovy的特定領域語言(DSL)聲明項目設置潮罪,目前也增加了基于Kotlin語言的kotlin-based DSL,拋棄了基于XML的各種煩瑣配置凄杯。
第8章Git版本控制管理
為了保證上線分支的準確性错洁,建議開發(fā)者針對聯(lián)調(diào)分支T與生產(chǎn)分支P分別拉取用戶分支T#與P#,當聯(lián)調(diào)分支T#的內(nèi)容測試通過后便可將其內(nèi)部修改的內(nèi)容以補丁或Cherry-Pick的方式合并到生產(chǎn)分支P#中戒突,P#分支將作為待上線分支使用
第9章Spring項目開發(fā)
很多讀者會對Spring與Spring Boot的概念產(chǎn)生混淆屯碴,可以這樣理解,Spring Boot是一個基于Spring并封裝了多種功能而且拿來即用的工具集膊存,包括目前多數(shù)公司都在使用的Spring微服務导而,這些都是封裝在Spring Boot中的一個又一個插件
第10章數(shù)據(jù)庫管理
IntelliJ IDEA提供了很多有用的工具以期為用戶帶來便利,掌握這些工具的使用不僅可以提高我們的應用技巧隔崎,還可以以更加靈活的方式來處理問題題并加深對IntelliJ IDEA的了解與使用今艺。
第11章容器化管理
容器化技術被越來越多的企業(yè)所使用。盡管工作中不一定會使用容器化技術爵卒,但是對容器化技術的了解與掌握已經(jīng)成為開發(fā)者必備的一項技能
第12章Vue.js項目管理
在沒有接觸Vue.js之前虚缎,很多開發(fā)者對其認知比較模糊,本書IntelliJIDEA對其進行講述钓株。在學習之前实牡,讀者首先需要了解一些概念與工具,這樣可以更好地加深理解與認知轴合。
第13章Scala檢查工具
Scala是一門多范式(multi-paradigm)的編程語言创坞,其設計初衷是要集成面向?qū)ο缶幊毯秃瘮?shù)式編程的各種特性。Scala運行在Java虛擬機上受葛,并兼容現(xiàn)有的Java程序
第14章自動化測試
本章不會過多講述與自動化測試相關的概念题涨,我們主要關注如何開發(fā)符合合作企業(yè)應用的自動化測試程序偎谁。開發(fā)符合定制需求的自動化測試程序需要花費用較高的時間與人力成本,它比較適合于那些運行周期較長且穩(wěn)定的項目纲堵。
第15章Jenkins持續(xù)集成
Jenkins是一款基于Java語言開發(fā)的工具巡雨,其主要為應用的自動構(gòu)建與持續(xù)集成部署提供支持,并且可以在Tomcat等Servlet容器中運行婉支。
Jenkins通常與版本管理工具鸯隅、構(gòu)建工具結(jié)合使用,常用的版本管理工具如Git向挖、SVN等蝌以,常用的構(gòu)建工具有Maven、Gradle等何之。
第1 6章插件的使用與管理
插件為IntelliJ IDEA提供了強大的功能擴展跟畅,如容器管理、遠程部署溶推、代碼規(guī)范檢查等徊件,通過使用插件不僅可以與外部系統(tǒng)更好地進行集成,還可以為項目的操作與管理帶來極大的便利
盡管IDEA還有些不足蒜危,但作為一個超過10年生命力還如此強勁的IDEA虱痕,得到如此的美譽并不簡單。更何況IDEA的很多實際功能的確走在時代的前列辐赞,至于其存在的問題我們不如包容點部翘,畢竟有些問題在現(xiàn)在的硬件基礎上根本就不能算是問題。
當然响委,無論如何地夸它新思,都只是別人的體驗,若真想了解它赘风,唯一的方法就是自己親自去體驗夹囚。
相關知識資料可加v:yxqbkd,也可看我主頁簡介