
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.
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.
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.
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.
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.
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.
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.
Explore real-life code completion techniques in IntelliJ IDEA for Java, using postfix, smart, camel completion, and complete statements to write, log, and send asynchronous notifications.
Master real-life code completion in IntelliJ IDEA by creating a data point, setting timestamps, calculating income and expenses, and invoking repository save with smart suggestions.
Review key IntelliJ IDEA features such as adding braces, smart completion for parameters, camel case completion with minimal typing, postfix completion, surround with, and heap completion.
Discover postfix completion in IntelliJ IDEA to keep coding forward, create variables on demand, and streamline error handling while calculating expenses using reduce from Java 8 and filtering deductible items.
Master intelligent file templates and code snippets to quickly scaffold a payroll service with an h2 in-memory database, jpa, and a spring data rest layer exposed via a restful api.
Create an employee object using a Lombok-enabled, Velocity-based entity template with JPA annotations. Enable file templates in IntelliJ settings and customize with package and class name, adding a role field.
Create a simple repository from a template that defines an interface extending spring data repository for the employee domain, with long id. The template supports add, update, and delete operations.
Use controller templates to build an employee rest controller in a Spring Boot app, seed an H2 in-memory database with CommandLineRunner, and map not-found to a custom exception and advice.
Refactor with a solid test suite, preventing bugs in large programs, as invoices and reservations generate statements and compare strings to a reference, with quick runs and optional coverage.
Learn how to add structure to code with IntelliJ refactoring tools by extracting functions, renaming variables, removing unnecessary parameters, and inlining variables to clarify the calculation flow.
Practice post-refactoring steps by testing after each change to catch mistakes, then commit changes locally with clear messages, and squash commits before pushing to the shared repository.
Using IntelliJ refactoring tools, extract calculations like volume credits and manage shadow variables for clarity. Split loops, replace temporary variables, inline variables, test, and commit changes.
Refactor code by splitting the structured statement logic from rendering, and moving calculation logic to supporting functions, using a statement data object for both plain text and HDMI outputs.
Explore IntelliJ IDEA refactoring features, including extract function and replace conditional with polymorphism, to decompose code, separate calculation and printing, and implement a polymorphic calculator.
Connect to a PostgreSQL database using IntelliJ IDEA, leveraging Spring support for configuration and code completion, while visualizing queries and refactoring entities for performance insights.
Learn how IntelliJ supports creating JPA entities mapped to database tables with Spring, including primary keys, mapped superclass base entity, and one-to-many and many-to-one relations.
Explore how IntelliJ supports Spring data repositories to perform CRUD operations, define custom queries by method names, and test SQL joins across accounts, items, and customers within the IDE.
Explore how to use explain analyze in IntelliJ IDEA to observe a query deconstructed into components and its execution time, with graphical view to guide index additions and export results.
Navigate databases and refactor with confidence in IntelliJ IDEA by using shortcuts to move between code and database objects and rename tables with shift-F6 for synchronized updates.
Learn how IntelliJ IDEA enhances Maven interactions, simplifying the build process, automating compilation, documentation, dependencies, and releases, and offering a reusable plugin-based project model.
Create a new Maven project in IntelliJ IDEA, choose an archetype, configure groupId, artifactId, and version, adjust Maven settings, then reload the project to apply dependencies.
Explore the Maven build lifecycle in IntelliJ, learn default and clean phases, and run specific phases like package or test using the Maven tool window.
Master the run anything feature to create and share custom run configurations for maven goals, pass properties with -D, and run integration tests separately via a shared repository.
Learn to download sources and documentation for project dependencies in IntelliJ IDEA, create an entity class with Lombok and JPA annotations, and view library documentation via Maven and quick help.
Visualize all dependencies, including transitive ones, with an IntelliJ diagram to spot conflicts and version discrepancies, then save or share the image for easier dependency management.
Modify a breakpoint to log an expression instead of suspending execution, and log expense title and expense amount while rerunning the function.
Inspect Java eight streams with the stream debugger in IntelliJ to visualize each stage, inspect mappings at breakpoints, and reveal all steps without optimizations to identify issues.
modify code behavior by right-clicking a variable and setting a new big decimal value, showing how a dummy value changes behavior and prevents null pointer errors, enabling the correct sum.
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.