上一篇文章.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 组合编辑,有更好的方式可在评论下给意见,谢谢啦!

.net基础学java系列(二)IDE 之 插件的更多相关文章

  1. .net基础学java系列(二)IDE

    上一篇文章.net基础学java系列(一)视野 废话: "视野"这篇文章,管理员说它比较空洞!也许初学者看不懂表格中的大部分内容!多年的neter估计也有很多不知道的! 有.net ...

  2. .net基础学java系列(三)徘徊反思

    .net基础学java系列(三)徘徊反思 上一篇文章:.net基础学java系列(二)IDE 之 插件 这两天晚上看完了IDEA的教学视频:https://edu.51cto.com/course/1 ...

  3. .net基础学java系列(四)Console实操

    上一篇文章 .net基础学java系列(三)徘徊反思 本章节没啥营养,请绕路! 看视频,不实操,对于上了年龄的人来说,是记不住的!我已经看了几遍IDEA的教学视频: https://edu.51cto ...

  4. [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念

    上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...

  5. .net基础学java系列(六)Java基础

    一.废话 .net学java为何一直没入坑?其实大家都知道,语法很相似,就是使用的习惯不同 稍微的语法差异 结构体系不同 IDE不同 类库集不同 各种框架不同 对于我来说,我一直被第三道坎拦住了,所以 ...

  6. .net基础学java系列(一)视野

    本文目的在于扩展你我视野,求各位大神帮忙补充下表格中的内容,特别是Java的相关内容. 下面的文字纯是为了凑足150个字. 本人作为一名普通的.net程序员,也快混了十年了.在.net方面的知识面较广 ...

  7. .net基础学java系列(五)慢性自杀 之 沉沦在IDE中

    最近在慢学习IDEA,总是喜欢与Visual Studio! 其实,对于Visual Studio,它的官方(https://docs.microsoft.com/zh-cn/visualstudio ...

  8. 辛巴学院-Unity-剑英陪你零基础学c#系列(二)顺序

    这不是草稿 辛巴学院:正大光明的不务正业.   上一次的教程写出来之后,反馈还是挺多的,有很多都做了修改,也有一些让人崩溃,不得不说上几句.有些人有些很奇怪的地方,你写篇东西,被看了以后不说他感觉怎么 ...

  9. .net基础学java系列(八)SpringBoot

    嘟嘟独立博客 Spring-Boot干货系列 http://tengj.top/categories/Spring-Boot干货系列/ 龙码精神 Java Spring Boot VS .NetCor ...

随机推荐

  1. did not finish being created even after we waited 189 seconds or 61 attempts. And its status is downloading

    did not finish being created even after we waited 189 seconds or 61 attempts. And its status is down ...

  2. 构建一个maven聚合类型的横向可扩展项目

    那个时候初入java这个大家庭,学习的方向很乱.毕业后,在公司磨练了一年,总想着是该交一份答卷了,可能成绩不会很好,但求及格!那么考试题目呢,我计划搭建一个横向可扩展的项目,可以在平台自扩展各种子项目 ...

  3. CentOS部署yapi

    转载自 https://www.linuxidc.com/Linux/2018-01/150513.htm 在mongoDB添加yum源时,源路径有修改,原文中的路径404不可用 一.准备工作 1.1 ...

  4. 《Exception团队》第一次作业:团队亮相

    一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 深入了解软件思想,强化编程技术 二.正文 1. ...

  5. Money King【题解】

    我又傻了……竟然忘了区别大根堆和小根堆的性质,以至于一个符号打错,debug了半天……(我真是太菜了……) 题目描述 Once in a forest, there lived N aggressiv ...

  6. 老男孩Python全栈学习 S9 日常作业 010

    1.写函数,接收n个数字,求这些参数数字的和. def func1(*Num): num = 0 for i in Num: num += i return num 2.读代码,回答:代码中,打印出来 ...

  7. Windows 10中Oracle数据库导出到Access数据库(MDB)

    本篇博文简单介绍将Oracle数据库中表导出到Access数据库(主要是MDB格式)的方法.主要有三种,分别是PL/SQL.ESFDatabaseMigrationToolkit及ODBC. PL/S ...

  8. windows的WSl安装mysql数据库以及操作数据库

    1.更新 sudo apt-get update sudo apt-get upgrade 2.安装mysql sudo apt-get install mysql-server 3.开启服务 sud ...

  9. arcgis图层 GraphicsLayer与FeatureLayer

    什么是图层 图层是用来在 ArcGIS 产品套件中显示地理数据集的机制.每个图层代表一种数据集(可以是地图服务.图形或是矢量数据),并指定该数据集是如何描绘使用一组属性的. 包含一个地图控件的每个应用 ...

  10. SQL Server TVPs 批量插入数据

    在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍SQL Server支持的两种批量 ...