Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering IntelliJ IDEA for Java Devs
Rating: 4.2 out of 5(31 ratings)
533 students

Mastering IntelliJ IDEA for Java Devs

IntelliJ IDEA Tips and Tricks
Created byLucian Oprea
Last updated 1/2022
English

What you'll learn

  • How to use IntelliJ IDEA to its maximum capacity
  • How to Configure IntelliJ IDEA to Keep Us in the Flow State
  • Hands-On examples for Smart Code Completion, Complete Current Statement, CamelCase Completion, Postfix Completion, etc.
  • How to create everything from within the code editor with the least friction
  • Hands-On examples with File Templates and Live Templates for boilerplate code
  • Extended example of how to refactor a Java application using IntelliJ IDEA
  • How to make use of the IntelliJ tools for Database support
  • How to make use of the IntelliJ tools for Maven support

Course content

8 sections48 lectures2h 10m total length
  • IntelliJ IDEA Philosophy0:53

    Explore the IntelliJ IDEA philosophy that prioritizes ergonomic design and an editor-centric workflow, using keyboard shortcuts to stay in the code, switch windows, and avoid interruptions.

  • IntelliJ IDEA Philosophy
  • The Usual look of IntelliJ IDEA0:46

    Explore the default IntelliJ IDEA interface, including the top navigation bar, window buttons, left project view, running services, editor tabs, and bottom breadcrumb, showing how these features support navigation.

  • Better alternatives to tabs1:38

    Replace tab-based navigation with keyboard shortcuts: use cmd+o to open classes, cmd+e and cmd+shift+e for recent and edited files, and cmd+[] to navigate back and forth.

  • Better alternatives to tabs
  • The "too many tool windows" problem1:07

    Declutter the IntelliJ workspace by hiding the project and other windows with shortcuts such as cmd+1, cmd+8, and cmd+9; use cmd+e for recent files and shift+esc to close active windows.

  • The "too many tool windows" problem
  • The navigation bar1:39

    Use the navigation bar via command shift a to access actions, and enable always select opened file in the project view to keep the editor and project in sync.

  • Zen workspace2:23

    Navigate Java files with breadcrumbs and customize the IntelliJ IDEA workspace by disabling them when needed. Use shortcuts to manage windows, run services, and monitor status bar messages.

  • Zen workspace
  • Snappy projects3:05

    Learn to keep IntelliJ IDEA snappy by unloading unnecessary modules, splitting projects, and disabling unused plugins, and use shared JDK indexes to cut indexing time by up to 75 percent.

  • Snappy projects
  • Tip of the day1:11
  • Tip of the day

Requirements

  • Knowledge of the Java language is required
  • Basics of IntelliJ IDEA
  • The course was designed for Mac/Linux users but Windows commands are also shown

Description

IntelliJ IDEA is built on the principle that every minute a developer spends in the flow state is a good minute, and things that break developers out of that flow are bad and should be avoided.

This course is built with ergonomic ideas in mind, to help you make the most out of an IDE.

We're going to explore what are the features that actually make us more productive.


Curriculum:

How to Configure IntelliJ IDEA to Keep You in the Flow State

  • How to Configure IntelliJ with ergonomics in mind

  • How to Setup IntelliJ in order to navigate faster

  • How to use all IntelliJ many tools without breaking our focus.

  • How to make IntelliJ move fast to not disturb your creative flow

  • Find useful features that you actually never used

Making Use of Code Completion

  • Real-life use cases for Complete Current Statement

  • Real-life use cases for Smart Completion

  • Real-life use cases for CamelCase Completion

  • Real-life use cases for Postfix Completion

How to Avoid Common Interruptions in Daily Coding

  • How to avoid going back to fix already-typed expression

  • How to create everything from within the code editor with the least friction

IntelliJ IDEA Templates for Spring Boot Application

  • How to generate boilerplate code for common SpringBoot application

  • How to use and create Live and File Templates

Refactoring in IntelliJ IDEA

  • How IntelliJ facilitates the process of refactoring

  • Explore automatic refactoring capabilities of IntelliJ

  • Hands-on refactoring examples and how IntelliJ helps to reduce mistakes while changing the code

Database Tools

  • How we can use IntelliJ IDEA to connect to a PostgreSQL database

  • How to make use of the IntelliJ support for Spring Data

  • Generate diagrams of the database schema

  • Manage code entities

  • Run queries from the codebase

Maven Tools

  • Why do we need Maven for development?

  • How IntelliJ IDEA makes the interaction with maven effortless and intuitive, but also more effective?

  • Getting started with a Maven project in IntelliJ Idea.

  • Explore IntelliJ features for the POM file.

  • Understanding the Maven Build Lifecycle.

  • How to create and save custom run configurations?

  • Why download sources and documentation?

  • How to use the visual representation of all dependencies?

Debugging Features

  • How to use Conditional Breakpoints?

  • Explore different types of breakpoints.

  • How to use the Stream Debugger?

  • Modify Code Behaviour while debugging.

Who this course is for:

  • Developers who want to improve their productivity by taking the most out of IntelliJ IDEA
  • Developers who want to discover ergonomics aspects of an IDE
  • Developers who want to maximise their time spent in a flow state
  • Developers who want to use IntelliJ IDEA like a pro users