Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 3 KB

README.md

File metadata and controls

31 lines (23 loc) · 3 KB

IDE Plugin Development Course

official project Gradle Build Gradle Build With Detekt License: MIT

This course is designed for novices in plugin development for JetBrains IDEs. It covers the basics of plugin development and provides hands-on experience in working with PSI (Program Structure Interface) elements. The main goal of the course is not to rewrite the existing documentation but rather to cover popular topics and provide links to the official documentation so that students can get used to reading the documentation and searching for necessary information.

Each lesson of the course consists of a theoretical task and a few programming tasks. The theoretical tasks are designed to help you understand the topic, while the programming tasks aim to apply the acquired knowledge. At the end of each chapter, an additional final project will be offered. It includes all the topics of the lesson but does not contain a theory part. It is divided into multiple tasks, and by completing them step by step, you will get a finished small project in the end.

Topics covered:

  • Accessing PSI elements
  • Modifying PSI elements
  • Building PSI elements

Technical requirements

Before starting this course, please check the following requirements:

  1. Ensure that your computer has a stable internet connection.
  2. Install the Git version control system on your computer (link to the Git site: https://git-scm.com/).
  3. Ensure that the path to the root folder of the course does not contain spaces, special characters, or non-Latin characters.
  4. Make sure you are using IntelliJ IDEA with a version of at least 2023.1.1.
  5. Ensure that you are using the JetBrains Academy plugin with a version of at least 2023.1.

The course is integrated into the IntelliJ IDEA IDE, which has a free Community license. You can use this license to complete the course. If you encounter any issues with the course installation, feel free to contact us by email at [email protected].