New Courseware for IntelliJ IDEA

One of the challenges we face with IntelliJ IDEA is showing new users how to quickly become productive. IntelliJ IDEA is a code editor, but it is also a database client, a static analyzer, a version control tool, and for each of these use cases, there are hundreds of individual features. Many of these features are little-known and seldom used, despite being quite useful features. One day, someone may think, “This feature would be nice to have,” and several versions later, there is a new feature. But where is this feature, and how do I use it?

As much as we enjoy writing new features at JetBrains, we want you to be productive at the same time. If you like manuals, there is plenty of supporting documentation for IntelliJ IDEA. Not a big fan of manuals? There are Tips of the Day and a Productivity Guide to help you discover some of those features. But if you prefer to learn by example, we’ve compiled a series of video tutorials which illustrate a number of common tasks and key concepts in IntelliJ IDEA, that may help you become more productive in your daily development.

“How does this help me?” you may ask. This course is not a catch-all for everyone, nor does it cover every topic. You may pick and choose lessons à la carte, or you may watch them from start to finish, the choice is yours to make. Individual lessons cover broad topics like Navigation, Code Completion and Refactoring, which are further divided into short screencasts illustrating common tasks. Don’t see your favorite feature? Let us know! Here are a few categories that you may fit into:

“I have just installed IntelliJ IDEA, how do I get started?”

Great! You can start from the beginning. These lessons are organized from the ground, up.

“I am already familiar with IntelliJ IDEA, but I would like to learn more about ____.”

In the playlist, you may find short tutorials on refactoring, tools, and other useful features.

“I am an expert on IntelliJ IDEA, but sometimes I have a specific question.”

First, seek enlightenment from the documentation. Perhaps you will find it. Then practice your search-fu. Perhaps another has found the answer which you seek. But perhaps, you may not be asking the right question. So explore the courseware, and you may find a better one. Then ask us! We do not have all the answers, but we hope to be able to guide you to the right direction.

Develop with pleasure!

Comments below can no longer be edited.

8 Responses to New Courseware for IntelliJ IDEA

  1. Avatar

    Dimitar Dimitrov says:

    June 10, 2015

    I would love to have a in-depth explanation of Structural Search and Replace. I have been able to implement some extremely useful refactorings and inspections with it, yet a lot of what I do is by trial and error.

    The help page leaves a lot to the imagination as the model is not clearly stated and it is referring to undefined terms (granted I haven’t read the PSI API, but that is not stated as prerequisite, and if it is there should be a link to a primer).

    The “script constraints” part is completely undocumented.

    • Avatar

      Breandan Considine says:

      June 10, 2015

      SSR is demonstrated briefly in this screencast. You might also find an existing template (under “Copy existing template”) with the correct syntax and modify/combine it to get what you’re looking for. I’ll have to ping someone about the “script constraints” feature, not completely sure.

    • Avatar

      Stephan says:

      June 11, 2015

      Me too!

  2. Avatar

    Dimitar Dimitrov says:

    June 10, 2015

    Another under-documented feature is the Chronon integration.

    There are a few example videos, that show some stuff, but there is no mentioning of what each view does – where does one click, doubleclick, and most frustrating – there are mysterious cuts leaving us to guess what happened in between the scenes…

  3. Avatar

    Gavinn Fernando says:

    April 26, 2018

    Hi Breandan,

    I am really interested to run my first Haskell graphics program in using IntellijIDEA . I am using stack but I like to use Cabal as well. I cannot find any instruction just to run a graphics Haskell program using IntellijIDEA . If it’s a small code even with clear isntruction to use I will be able to get in to the much complex Haskell graphics using IntellijIDEA. Your early advice is much apreciated.
    Thank you