作者:小傅哥

博客:https://bugstack.cn

沉淀、分享、成长,让自己和他人都能有所收获!

一、前言

为什么?写写快乐的热门文章不好吗!

从开始准备成体系的编写 IDEA Plugin 知识内容前,我就知道这大概率不会是一个有太多阅读量的文章,因为基本日常的工作开发中几乎也用不到这样的知识。

那么为什么还要编写呢?就是因为用的人不多,所以这方面的知识成体系的少,也就导致真的有需要的人根本找不到一个可以上手的资料。怎么开发什么模式哪种技术如何发布 等等,这些内容几乎就是空白的,在你有此类需求的时候完全不知道如何上手。

所以,又一套成系列体系《IDEA Plugin 开发手册》内容已经为有需要的你准备好啦:

  • 此开发手册,分为4章12节循序渐进的通过实践案例开发的方式,串联 IDEA Plugin 开发的各项常用技术点,为读者讲解如何开发一个 IDEA 插件。
  • 基本开发类知识点包括:gradle 工程创建插件发布Swing UI各类窗体菜单配置工程上下文对象向导步骤内容存放配置加载等,通过这些知识在案例中的逐个使用,而学习如何开发插件。

鉴于作者水平有限,如果PDF中含有不易理解的内容,一定是作者在编写的过程中缺少必要的描述和严格的校准,感谢把你的意见或者疑问提交给我来完善,也欢迎与我多一些交互,互相进步共同成长。

二、能干啥,举个栗子

vo2dto,一个已经被下载1000+的插件

这是小傅哥开发的一款用于帮助使用 IDEA 编写代码的研发人员,快速生成两个对象转换过程中所需要大量的 x.set(y.get) 代码块的 vo2dto 插件工具。可以直接在 IDEA 中搜索安装使用

对vo2dto感兴趣的,程序员‍‍,来自这些国家

三、别说了,上干货吧!

Hello, world of idea plugin ! 你好,IDEA 插件的世界!欢迎来到这里,很高兴你能拿到这本书!

IDEA 插件开发可以帮助研发人员提升能效,解决一些实际场景中的共性问题。但最近在折腾IDEA插件开发的时候,市面的资料确实不多,也没有成体系完整的开发指导手册,所以就遇到了很多不知道就不会的事情,需要一点点查询搜索源码、验证API接口,最终把各项功能实现,当然在这个过程中也确实踩了不少坑!接下来在这个专栏会把一些关于 IDEA 插件开发用到的各项知识做成案例输出出来,帮助有需要的研发伙伴,一起建设 IDEA Plugin。

1. 适合人群

  1. 具备一定编程基础,工作1-3年的研发人员
  2. 有 IDEA Plugin 开发需求的研发人人员
  3. 希望可以拓展一些除了业务以外的开发技能
  4. 先做一些开源软件的贡献人员

2. 我能学到什么

  1. 看得懂,有很多的案例来串联 IDEA Plugin 插件开发技能
  2. 学得会,通过案例实践的方式学习 IDEA Plugin 开发技巧
  3. 搞得清,不只是实践,还是实际场景的结合
  4. 弄得明,学习完这套插件开发技巧,就可以自己完成一些场景设计和开发了

3. 阅读建议

此专栏是以案例串联 IDEA Plugin 插件开发中常用的技巧,在学习的过程中可以先着重案例实践,在去考虑如何设计和开发,以及已经上手后再去阅读一些核心的API以及如PMD插件的开发,学习各项技术补充自己的知识。

粉丝伙伴在阅读的过程中,千万不要害怕在学习的过程中遇到问题,这些都是正常的! 希望你可以一直坚持把这些内容事必躬亲、亲历亲为的学完,加油!

四、PDF下载

五、收尾

总有些美景,在跑步的早上

这是过年前的最后一本 PDF 收尾之作的发布了,这一年在内容输出上包括了:《SpringBoot 中间件的设计和开发》《重学Java设计模式》出版图书《手撸 Spring》《Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践》《IDEA Plugin 开发手册》,哈哈哈,是不是就挺肝的!当一个原创做作者有了粉丝的正向反馈、有了平台的扶持、有了一些收益,就可以非常好的在喜欢的领域上不断的耕作。

当看着一个个从发芽到长大的内容,真的是非常的开心。这个过程也是我这一年每天能 10:45-11:00 睡觉,6:20 起床(跑步、写作),以此保持一个良好的作息习惯,有了健康的身体、有了内容的沉淀。也希望看到的这你,在22年有一个自己的计划,能落地的计划!

《IDEA Plugin 开发手册》• 小傅哥.pdf | 年前整理的最后一本PDF资料的更多相关文章

  1. 《重学 Java 设计模式》PDF 出炉了 - 小傅哥,肝了50天写出18万字271页的实战编程资料

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! @ 目录 一.前言 二.简介 1. 谁发明了设计模式? 2. 我怎么学不会设计模式? 3. 适 ...

  2. 牛掰,在IDEA中,你可以安装小傅哥写的插件了!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.承认你优秀很难 很多码农,把路走窄了 捧一个,喷一个,很多码农都不会多一点思路看问题,总是 ...

  3. IntelliJ IDEA 插件 阿里巴巴Java开发手册(Alibaba Java Coding Guidelines)

    以前看到过个:Java开发手册(阿里巴巴-公开版),这是个pdf文档,里面描述了一些Java开发的规约,里面确实有很多好用的规约,要是在学校就有机会看看的话,那么,在毕业之后,实际工作中就会少很多坑. ...

  4. 阿里巴巴Java开发手册(华山版).pdf

    https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(华山版).pdf

  5. 阿里巴巴Java开发手册评述

    2016年底的时候阿里巴巴公开了其在内部使用的Java编程规范.随后进行了几次版本修订,目前的版本为v1.0.2版.下载地址可以在其官方社区-云栖社区https://yq.aliyun.com/art ...

  6. 《阿里巴巴Java开发手册v1.2》解析(编程规约篇)

    之前在乐视天天研究各种底层高大上的东西,因为我就一个人,想怎么弄怎么弄.如今来了新美大,好好研读一下<阿里巴巴Java开发手册v1.2>.还要对这么看似简单的东西解析一番.毕竟现在带团队, ...

  7. 阿里巴巴Java开发手册评

    2016年底的时候阿里巴巴公开了其在内部使用的Java编程规范.随后进行了几次版本修订,目前的版本为v1.0.2版.下载地址可以在其官方社区-云栖社区https://yq.aliyun.com/art ...

  8. 《阿里巴巴 Java 开发手册》读书笔记

    偶然看到阿里巴巴居然出书了???趁着满减活动(节约节约....)我赶紧买来准备看看,刚拿到的时候掂量了好多下,总觉得商家给我少发了一本书,结果打开才知道..原来这本书这么小.... 编码规范的重要性 ...

  9. 《阿里巴巴 Java开发手册》读后感

    前言 只有光头才能变强 前一阵子一直在学Redis,结果在黄金段位被虐了,暂时升不了段位了,每天都拿不到首胜(好烦). 趁着学校校运会,合理地给自己放了一个小长假,然后就回家了.回到家才发现当时618 ...

  10. 品阿里 Java 开发手册有感

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 一个优秀的工程师和一个普通的工程师的区别,不是满天飞的架构图, ...

随机推荐

  1. sed 流编辑器

    一.简介 非交互式的处理 一行一行的读入处理 占用系统空间少 大文件一般用sed节省内存 语法:语法 sed [选项] '行的定位 动作' 文件... 参数 说明 -e 允许进行多项编辑 -n 静默输 ...

  2. Spring Boot 2.x :日志框架@Slf4j的使用和logback文件配置

    为什么是SLF4J? 默认情况下,Spring Boot会用SLF4J + Logback来记录日志,并用INFO级别输出到控制台. 怎么使用SLF4J? 如果我们在一个Spring Boot 的程序 ...

  3. ==和equals的区别和联系,StringBuffer和StringBuilder,clone方法

    ==和equals的区别和联系? ( 1)对于==,比较的是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的 "值"是否相等: 如果作用于引用类型的变量,则比较的是所指 ...

  4. 数字孪生 3D 风电场,智慧风电之陆上风电

    前言 "十四五"期间,在传统产业数字化升级和绿色改造领域.绿色低碳城镇化和现代城市建设领域.绿色低碳消费领域,和可再生能源或电力系统建设等领域,总投资可以达到近 45 万亿,平均每 ...

  5. 🚀Flutter应用程序的加固原理

    ​ 在移动应用开发中,Flutter已经成为一种非常流行的技术选项,可以同时在Android和iOS平台上构建高性能.高质量的移动应用程序.但是,由于其跨平台特性,Flutter应用程序也面临着一些安 ...

  6. 打破 Serverless 落地边界,阿里云 SAE 发布 5 大新特性

    微服务场景,开源自建真的最快最省最稳的?复杂性真的会成为 Kubernetes 的"致命伤"吗?企业应用容器化,一定得过 K8s 这座"独木桥"吗?Server ...

  7. C# 双向链表的实现

    类数据 public class Objects { private int number; /**//* 货物编号 */ private string name; /**//* 货物名称 */ pr ...

  8. 前端开发环境搭建踩坑笔记——npm install node-sass安装失败的解决方案

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

  9. javaweb 项目!号 解决方案

    1:右击项目工程名称2:Properties3:  Jvav Build Path4:  Libraries5:  Add External JARS6:  找到"E:\apache-tom ...

  10. Python Code_04InputFunction

    代码部分 # coding:utf-8 # author : 写bug的盼盼 # development time : 2021/8/28 6:55 present = input('你想要什么?') ...