There are two editions of IntelliJ IDEA: the free Community Edition which is covered in this course, and a more advanced Ultimate edition. If you’re an Android developer and you’re using Google’s Android Studio, you’re really using the Community Edition of IntelliJ IDEA, plus a plugin for Android development that’s created and maintained by Google.
There's also more support for Java Frameworks. In the Community Edition, you get support for Java FX and Swing, and there's also Android functionality, although I would recommend using Android Studio for that instead. If you're an enterprise Java developer though, you might be interested in using Spring, Java EE, Grails, Griffon, or any of the other frameworks that are listed here. You'll also see strong support for various web frameworks, including React and Angular JS, and back end web technologies such as Rails.
For version control, the Community Edition has support for Git and GitHub, Subversion, Mercurial, and CVS. The Ultimate Edition adds Team Foundation Server, Perforce, and more, and for deployment tools, in the Community Edition, you only get support for Docker. The Ultimate Edition includes support for Tomcat, TomEE, Glassfish, and many other Java enterprise edition technologies. There's also more support for build tools and database tools. So deciding whether you need the Ultimate Edition is really just a matter of looking at the features that you'll get and looking at the price and deciding whether it's worthwhile for you and your development team.
- Exploring IntelliJ IDEA editions
- Installing IntelliJ IDEA on macOS and Windows
- Configuring IntelliJ IDEA
- Creating new projects
- Importing an Eclipse project
- Exploring the user interface
- Editing and debugging code
- Building, compiling, and packaging Java projects
- Managing multiple branches with Git
- Programming with Groovy, Scala, and Kotlin