
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn to install, set up, and master IntelliJ IDEA 2019 for beginners, with project creation, navigation, debugging, and keyboard-focused workflows across Java and other languages.
Install the latest IntelliJ IDEA community edition and configure basic plugins, then use the switcher and material plugin to change the look and feel with light or dark themes.
Customize IntelliJ IDEA color schemes and code styles, including font tweaks and language-specific overrides. Configure build tools, version control, compiler and vm options, distraction-free and presentation modes for focused coding.
explore advanced setup in IntelliJ IDEA, including key map preferences for Windows and Mac, remapping shortcuts, quick lists, and defining custom scopes to boost productivity.
Advance your IntelliJ IDEA setup by exporting code styles and color schemes, sharing them via a settings repository, and configuring auto sync or read-only import on a new machine.
Explore how a project contains modules, each with its own settings and dependencies; mark content roots as sources, test, or resources, and manage libraries at module, project, or global level.
Learn to create or import IntelliJ IDEA projects, including new Java projects, Maven or Eclipse imports, and check out from GitHub or Bitbucket, with auto import and the Gradle wrapper.
Explore migration from Eclipse to IntelliJ IDEA, covering Eclipse workspace vs IntelliJ project/module mapping, keyboard shortcuts, and code completion variations, with insights on perspectives and compilation behavior.
Master navigation in IntelliJ IDEA 2019.1 with camel-case class and symbol search, go-to declarations and implementations, use the switcher and bookmarks for quick code access.
Explore search and replace in IntelliJ IDEA 2019, from basic text searches to advanced, semantically aware structural search and customizable templates.
Demonstrate IntelliJ IDEA 2019.1 smart code completion and live templates by building a book library, generating constructors and methods, and querying books with streams.
Learn to refactor a simple image blur program in IntelliJ IDEA 2019 by applying techniques like extract method, extract class, extract parameter object, and factory-based design.
Learn practical refactoring in IntelliJ IDEA by converting factory usage into a base class, creating an abstract blur action, adding concrete implementations, and applying factories, singletons, and extracted methods.
Master debugging in IntelliJ IDEA 2019 by setting conditional and watchpoint breakpoints, evaluating expressions, and using drop frame, smart step in, and exception breakpoints.
Master Git workflows inside IntelliJ IDEA 2019.1, including branching, committing, pushing to origin, and using merge, rebase, and cherry-pick to keep your feature branches current.
This course takes is specifically designed for developers that either don't have any previous experience using an Integrated Development Environment (IDE) tool or experienced IDE developers new to Intellij IDEA (e.g. experienced Eclipse developers).
With that said, even if you're an experienced Intellij IDEA developer you might still get something out of the course. This is specially true since this course is (almost exclusively) based on version 2019 which introduced features that you may not yet me familiar with. So please still check it out!
Also, no particular programming language knowledge is assumed since Intellij IDEA is pretty much language agnostic and supports many different programming languages.
Sections I, II and III are mandatory and must be taken in order.
Section IV is specifically designed for experienced Eclipse developers interested in a quick migration path to IntelliJ
The rest of the sections (V, VI, VII and VIII) can be taken in any order as they're self contained. I highly recommend that you still taken them all, particularly if you don't have any previous Intellij IDEA experience.