上一篇文章. 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 用得不够爽, 可以自己开发插件:
老实说, Visual Studio(Code)用了那么久, 偶尔有萌发开发 IDE 插件的想法, 但是都终止于萌芽状态.
14, 快速学习
在如今, 仅仅查看官网文档, 博文教程, 书籍, 已经是一种比较 out 的学习方式了, 视频教程更能帮助我们快速掌握新的知识!
只不过在我们看视频的时候, 我们总会感慨: 这家伙 (老师) 怎么懂的那么多? 怎么懂也是我们在看视频的过程中要思考的问题!
下面就多谢这位兄台引领我继续入坑吧!
https://edu.51cto.com/course/15850.html
本文使用 Typora + Visual Studio Code + Open Live Writer 组合编辑, 有更好的方式可在评论下给意见, 谢谢啦!
来源: https://www.cnblogs.com/zeje/p/10560247.html