上一篇文章.net基礎學java系列(二)IDE
“扎實的基礎”+“寬廣的視野”,基本可以幫我們擺脫碼畜、碼奴、碼農的命運!
IT領袖;IT大哥;IT精英;IT人才(遙不可及)
IT工程師:年入20萬(高級經理級別,有房貸,生活壓力大)
IT民工:年入10萬(經理級別,基本無房,學會裝波一,生活壓力大)
碼農:年入6萬到10萬(工作三四年,租房,繼續混日子)
碼奴:年入3萬到6萬(工作一兩年,租房,混日子)
碼畜:年入低於3萬(剛畢業的,租房,傻樂)
先前在安裝IDE的時候,基本都是默認安裝,下一步下一步!而且裝了n次,為何沒有正式入坑? 認真想想,枉費自己已經是一個IT民工
了,卻一直做着碼畜的行為。所以我把Idea的個人配置文件刪除了!再重新打開IntelliJ IDEA
!
點擊進去,發現一個文件config\plugins\availables.xml
,我打開發現,這是關於IDEA可用插件記錄的xml文件
打開 -> 格式化 -> 檢索<category
和<idea-plugin
,我勒個去,62類共3095個插件!果真牛掰!
真的有這么多嗎?跑到 JetBrains\IntelliJ IDEA 2018.3.5\plugins
目錄下,統計了還是只有134個文件夾!
3095 vs 134
這么大的差距,到底差別在哪里?糾結了半天,才對自己的無知感到佩服,原來,3095大概就是Marketplace
的,134大概就是Installed
的!IDEA自己應該也會更新config\plugins\availables.xml
吧!
1. Java Frameworks 安裝
糾結了那么久,我再次把Idea
的個人配置文件刪除!再重新打開
Google App Engine:GAE插件,用於創建GAE項目
Grails:是Rails的Groovy的實現
GWT【Google Web Toolkit】:支持GWT代碼提示,編譯組件開發等。
Vaadin:一個基於GWT的web RIA插件。
JBoss Seam:Java EE5.0的核心框架是EJB(Enterprise JavaBeans)3.0和JSF(JavaServer Faces)1.2。EJB 3.0(以下簡稱EJB3)是基於一個POJO(Plain Old Java Objects)的業務服務和數據庫持久化的輕型框架。
Struts :Struts框架
Hibernate:ORM框架
Spring:spring等
JavaEE:企業開發框架
FreeMarker:模板引擎, 支持freemarker語法
Tapestry:一個MVC與模板結合的java框架
Velocity:模板引擎,支持Velocity語法
AspectJ:切面編程框架
Osmorc:OSgi插件
聽說,現在是
Spring
一統天下,所以就按照Spring的基本需要勾選了Java Frameworks,其他有需要再安裝吧!
2、Build Tools 安裝
Ant
:一個流程腳本引擎,用於自動化調用程序完成項目的編譯,打包,測試等Maven
:項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件Gradle
:一個基於Apache Ant和Apache Maven概念的項目自動化構建開源工具之前聽說的都是
Maven
,其他兩個沒怎么聽過,所以就選Maven吧!
3、Web Development 安裝
下面找出不懂的:
Haml
:一種用來描述任何XHTML web document的標記語言Stylus
:一款能改變網站樣式的樣式管理器CoffeeScript
:一套JavaScript的轉譯語言。哈,這家伙跟TypeScript
神似,有人說CoffeeScript
是給ruby
或者python
程序員寫javascript
用的,TypeScript
是給java
或者c#
或者c++
程序員寫javascript
用的,這么解釋大概就記得住了。
4、Version Controls 安裝
下面找出不懂的:
CVS:一個C/S系統,是一個常用的代碼版本控制軟件
Mercurial:與git類似的分布式插件
Perfore:商業版本控制插件
5、Test Tools安裝
-
JUnit
:單元測試 -
TestNG-J
:類似Junit,Testing, Next Generation -
Cucumber for Java
:Java的Cucumber 插件,Cucumber 是一個BDD驅動的自動化測試工具 -
Coverage
:查看代碼覆蓋率插件
6、Application Servers安裝
-
Application Servers Views
:應用服務器視圖 -
Geronimo
:Apache 的J2EE服務器 -
GlassFish
:Sun 的J2EE服務器 -
JBoss
:開源J2EE服務器 -
Jetty
:一個開源的servlet容器,它為基於Java的web容器 -
Resin
:一個非常流行的支持servlets 和jsp的引擎,速度非常快。Resin本身包含了一個支持HTTP/1.1的WEB服務器 -
Tomcat
:開源Web 應用服務器 -
WebLogic
:Oracle的商業化J2EE服務器 -
WebSphere
:IBM的商業化J2EE服務器 -
dmServer
:一個完全模塊化部署的,基於OSGi的Java服務器 -
JSR45
:JSR-45(Debugging Support for Other Languages)為那些非 JAVA 語言寫成,卻需要編譯成 JAVA 代碼,運行在 JVM 中的程序,提供了一個進行調試的標准機制
Tomcat應該是標准必備的吧,WebLogic,WebSphere在不少的招聘JD中也有提及。
7、Clouds 安裝【禁用】
Cloud Foundry
:業界第一個開源PaaS雲平台,它支持多種框架、語言、運行時環境、雲平台及應用服務,使開發人員能夠在幾秒鍾內進行應用程序的部署和擴展,無需擔心任何基礎架構的問題。
CloundBess
:端到端的連續軟件交付系統
Heroku
:一個支持多種編程語言的雲平台
OpenShift
:紅帽的雲開發平台即服務(PaaS)
8、swing安裝【禁用】
9、android安裝【禁用】
10、Database Tools 啟用
11、Other Tools安裝
- ByteCode Viewer:是一個高級的輕量級Java字節碼查看器
- DSM Analysis:依賴結構矩陣(Dependency Structure Matrices,DSM)
- Eclipse
- Remote Access
- Task Management:任務管理插件
- Terminal:終端命令
- uml
- yaml:一種數據序列化格式
- xslt and xpath:
12、授人與魚不如授人以漁
再一次佩服自己的無知,上面這么多項的不了解,其實從插件面板就完全可以學習到!
打開插件面板
13、拿來主義vs貢獻精神
一直以來,都是默默的看大家的博文,一直用着免費軟件,免費插件。 現在面試,不少單位會提及有沒有在哪個開源項目中貢獻過代碼!假如IDEA用得不夠爽,可以自己開發插件: http://www.jetbrains.org/intellij/sdk/docs/welcome.html
老實說,Visual Studio(Code)用了那么久,偶爾有萌發開發IDE插件的想法,但是都終止於萌芽狀態。
14、快速學習
在如今,僅僅查看官網文檔、博文教程、書籍,已經是一種比較out的學習方式了,視頻教程更能幫助我們快速掌握新的知識!
只不過在我們看視頻的時候,我們總會感慨:這家伙(老師)怎么懂的那么多?怎么懂也是我們在看視頻的過程中要思考的問題!
下面就多謝這位兄台引領我繼續入坑吧!
https://edu.51cto.com/course/15850.html
本文使用Typora + Visual Studio Code + Open Live Writer 組合編輯,有更好的方式可在評論下給意見,謝謝啦!