IntelliJ  IDE 插件开发指南- 掘金小册课程推荐/优惠

IntelliJ IDE 插件开发指南--掘金小册课程推荐/优惠

搭建+开发+售卖,你的第一本商业化 IntelliJ IDE 插件开发 CookBook
洪进锋
19讲 | 1031人已学习
优惠价¥29.9
官网优惠购买

版权声明

本站非掘金小册官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。

课程详情

课程介绍

作者介绍

洪进锋,字节跳动后端研发工程师,参与过高并发系统(百万QPS)设计与研发工作。在开源项目方面混过 Sharding-JDBC 的 PR。个人开发的 IntelliJ IDE 插件 Redis Manager,目前在官方插件库中下载量 30K,评分 4.37(满分 5 分)。

小册介绍

目前国内插件开发方面的资料比较少且零散,特别是涉及到一些 IDE 中的高级特性,例如语法提示、自定义语言语法解析,更是只能去扣官方的文档。可文档晦涩难懂,而且很多文档都是英文的,学习本就是枯燥的事,需要踩很多坑才能得到你想要的东西,这难免会打击劝退很多同学。

基于此,我才想编写这本小册,IntelliJ IDE 插件开发指南。带大家系统了解这些插件功能背后的黑盒,以及如果我们想开发一个自己的插件,都需要哪些技术能力。

小册将通过实践案例,从简单特性到复杂特性,整理了一个系统性、体系化的学习路径,通过解决实际问题,结合实际场景编写程序功能,来学习相关的知识。为了叙述简洁,后文中的插件指的都是在 IntelliJ IDE 平台的插件。

小册内容主要包含以下四大模块:

  • 基础篇: 大家能够理解何为 IntelliJ IDE 插件开发,能够开发最基本的插件功能。
  • 界面篇: 大家可以将插件可视化,开发拥有可视化界面的插件。
  • 进阶篇: 大家能够知道 IDE 中的语法高亮、语法解析等高阶功能是如何实现的,并且能够实现在 IDE 中解析自定义语法。
  • 运营篇: 大家能够掌握插件的发布、售卖注意事项,在官方插件库中,将自己的插件提供给广大开发者下载使用。

前置条件

学习本课程,你需要具备的技能/条件:

  • 掌握 Java 编程语言的基础语法,拥有一定 Java 语言开发经验,后者不是必要条件。在本小册课程中,我们采用 Java 语言进行开发。
  • 使用过 IntelliJ IDEA 开发过 Java 项目,当然,这点也不是必要条件,在本课程中,会全程带领大家从 0 到 1 开发一个插件项目,这其中也包括对所使用到的 IDE 的一些操作指引。
  • 一颗好奇的心,一个有想法的脑袋。

你将获得

  1. 掌握从 0 实现商业化插件全流程;
  2. 真实代码案例,剖析插件功能背后的黑盒及实现技术;
  3. 编写自己的插件,CURD 代码一键生成;
  4. 了解插件商业化方法,丰富额外收入来源。

适宜人群

学习本小册的读者,需要先掌握 Java 编程语言基础、IntelliJ IDEA 基本功能使用。 小册面向的群体可以是服务端研发工程师,测试开发工程师等对于工具开发有一定的兴趣的工程师;也可以是负责效能工具研发的技术人员;亦或是有想法,想通过自己动手开发插件赚钱额外收入的技术人员。

学习建议

  • 学习本小册,希望大家能够不要跳跃式的查看,采用循序渐进方式进行的学习。
  • 学习过程中,理论与实践进行结合。按照课程,完成小册中的实际操作、项目、课后思考。
  • 学习过程中,遇到的一些系统环境、兼容性、报错等问题,希望大家能查阅资料或者提问,把卡点问题解决。
  • 最重要的,当然是要保持耐心,系统性的学习,和半途放弃 Say No。

课程目录

  • 丰富的通知触达方式
  • 为什么要开发 IntelliJ IDE 插件?
  • 项目搭建:实现插件世界的 Hello World
  • 丰富的拓展点:如何让插件功能融入原生 IDE?
  • 数据持久化:解决配置丢失问题
  • 监听器:IDE 的事件监听机制
  • 界面组件上篇:可视化工具简化插件界面搭建
  • 界面组件下篇:平台原生界面组件
  • 主题类插件开发流程
  • 虚拟文件与文件文本编辑
  • 程序结构接口上篇
  • 程序结构接口下篇
  • 自定义语言 2:开发自定义语言插件
  • 自定义语言 1:语法、词法分析及 BNF 范式介绍
  • 插件发布及售卖流程
  • 自定义语言 3:关键字高亮与行标记符
  • 插件国际化及其他小技巧介绍
  • 源码混淆:保护我们的劳动成果
  • 自定义语言 4: 代码补全、文档功能及格式化

作者介绍

推荐

前端可视化入门与实战 - 掘金小册课程推荐/分享/优惠/折扣
前端可视化入门与实战
从基础到高阶,全面掌握二维和三维的前端可视化开发
谦宇
1250人已学习
优惠价¥59.9
官网优惠购买
开发者必备的 Docker 实践指南 - 掘金小册课程推荐/分享/优惠/折扣
开发者必备的 Docker 实践指南
带你快速掌握 Docker 这项新时代开发者必备的工具
有明
6403人已学习
优惠价¥19.9
官网优惠购买
CEF 桌面软件开发实战 - 掘金小册课程推荐/分享/优惠/折扣
CEF 桌面软件开发实战
由浅入深,体系化知识与实战技巧并重,带你进入 CEF 桌面应用开发世界
刘晓伦liulun
889人已学习
优惠价¥29.9
官网优惠购买
Flutter 路由导航: 源码探索与实战 - 掘金小册课程推荐/分享/优惠/折扣
Flutter 路由导航: 源码探索与实战
路由导航是应用程序必须的一环,从源码到实践完全解读。
张风捷特烈
589人已学习
优惠价¥9.9
官网优惠购买
高并发秒杀的设计精要与实现 - 掘金小册课程推荐/分享/优惠/折扣
高并发秒杀的设计精要与实现
以源码解构高并发秒杀核心要义,进阶与面试手册(Java版)。
秦二爷
2260人已学习
优惠价¥29.9
官网优惠购买
基于 Stencil 构建 Web Components 组件库 - 掘金小册课程推荐/分享/优惠/折扣
基于 Stencil 构建 Web Components 组件库
使用 Stencil ,让你的组件 Write once,Run anywhere !
Super_x
861人已学习
优惠价¥29.9
官网优惠购买