Helen Scott

Helen Scott

Developer Advocate

Creating a Maven project

Part of tutorial

Creating a Maven project
Start by creating a brand-new project that uses Maven as the build tool.
The Maven Tool Window

Part of tutorial

The Maven Tool Window
The Maven Tool Window gives you access to goals, dependencies, and more.
Shortcuts

Part of tutorial

Shortcuts
Shortcuts used in the tutorial.
Introduction

Part of tutorial

Introduction
Introduction to working with Maven and Maven projects in IntelliJ IDEA.
Importing a Maven project

Part of tutorial

Importing a Maven project
IntelliJ IDEA understands projects that use Maven and can import them with minimal configuration.
Understanding Dependencies

Part of tutorial

Understanding Dependencies
Adding and visualising dependencies.
PHP

Channel

PHP
Scripting language especially suited to web development.
Updating Dependencies

Part of tutorial

Updating Dependencies
Modifying your `pom.xml` file to use jakarta dependencies.
PHP

Topic

PHP
A popular general-purpose scripting language that is especially suited to web development.
AI Code Generation in .NET

Tip

AI Code Generation in .NET
Using AI to generate code in Rider
AI Code Generation in Go

Tip

AI Code Generation in Go
Using AI to generate code in GoLand
AI Code Generation in Kotlin

Tip

AI Code Generation in Kotlin
Using AI to generate code in IntelliJ IDEA
AI Code Generation in PHP

Tip

AI Code Generation in PHP
Using AI to generate code in PhpStorm
AI Code Generation in Web Technologies

Tip

AI Code Generation in Web Technologies
Using AI to generate Code in WebStorm
AI Code Generation in Python

Tip

AI Code Generation in Python
Using AI to generate Code in PyCharm
AI Code Generation

Playlist

AI Code Generation
Take a look at AI code completion across different technologies and IDEs
Kotlin

Channel

Kotlin
Concise multiplatform language developed by JetBrains
Migrating from the `javax` to `jakarta` namespace

Tutorial

Migrating from the `javax` to `jakarta` namespace
How to transition your application from Java EE to Jakarta EE.
Summary and shortcuts used

Part of tutorial

Summary and shortcuts used
Summary and shortcuts used.
Updating the persistence file

Part of tutorial

Updating the persistence file
Fixing the final `javax` references in your files.
Using IntelliJ IDEA's migration tool

Part of tutorial

Using IntelliJ IDEA's migration tool
Migrating to Java EE with IntelliJ IDEA's refactoring tool.
Updating Tomcat version

Part of tutorial

Updating Tomcat version
How the project is set up in Docker and upgrading Tomcat.
Setting the scene

Part of tutorial

Setting the scene
Downloading the project and running the application.
Working with Apache Tomcat in IntelliJ IDEA.

Tutorial

Working with Apache Tomcat in IntelliJ IDEA.
How to start a new project that uses Apache Tomcat and work with existing projects
New Apache Tomcat Application

Part of tutorial

New Apache Tomcat Application
How to create a new application that uses Apache Tomcat.
Introduction

Part of tutorial

Introduction
Introduction and downloading Apache Tomcat.
Summary and Shortcuts

Part of tutorial

Summary and Shortcuts
Summary of working with Apache Tomcat in IntelliJ IDEA and shortcuts used.
Using Apache Tomcat with an existing application

Part of tutorial

Using Apache Tomcat with an existing application
How to add Apache Tomcat to your application.
Working with Tomcat

Part of tutorial

Working with Tomcat
Working with Tomcat in IntelliJ IDEA.
Presenting with IntelliJ IDEA.

Tutorial

Presenting with IntelliJ IDEA.
Tips & tricks to level up your presentation skills with IntelliJ IDEA.
Summary and Shortcuts

Part of tutorial

Summary and Shortcuts
Presenting with IntelliJ IDEA Summary.
Tool windows

Part of tutorial

Tool windows
Using tool windows with shortcuts.
Theme

Part of tutorial

Theme
Selecting a theme.
Hello World in IntelliJ IDEA

Tutorial

Hello World in IntelliJ IDEA
Create a new Java application and JAR file that prints `Hello World` to the console.
Working with Gradle

Tutorial

Working with Gradle
Understand how IntelliJ IDEA integrates with Gradle.
Creating a new project

Part of tutorial

Creating a new project
Using the New Project Wizard to create a new project.
Creating the package and class

Part of tutorial

Creating the package and class
Use IntelliJ IDEA to create a new package and class.
Compiling and Running

Part of tutorial

Compiling and Running
Use IntelliJ IDEA to run your Hello World application.
Creating a Run Configuration

Part of tutorial

Creating a Run Configuration
Using an IntelliJ IDEA run configuration for the JAR file we created.
Making a Change

Part of tutorial

Making a Change
Editing the output of our Hello World application to check it's working as we expect.
Summary and Shortcuts

Part of tutorial

Summary and Shortcuts
Everything we covered in this tutorial including help links and shortcuts.
Packaging the Application

Part of tutorial

Packaging the Application
We can package the application into a Java ARchive file (JAR).
Gradle Settings

Part of tutorial

Gradle Settings
Where to change IntelliJ IDEA's settings fo Gradle.
Creating a Gradle project

Part of tutorial

Creating a Gradle project
Start by creating a brand-new project that uses Gradle as the build tool.
Gradle dependencies

Part of tutorial

Gradle dependencies
Add or update dependencies in your build.gradle file.
Gradle Wrapper

Part of tutorial

Gradle Wrapper
Useful information for working with projects that use the Gradle Wrapper.
The Gradle Tool Window

Part of tutorial

The Gradle Tool Window
How to find the Gradle tool window.
Introduction

Part of tutorial

Introduction
Introduction to working with Gradle and Gradle projects in IntelliJ IDEA.
Group ID and version number

Part of tutorial

Group ID and version number
How to set up or change a project's group ID and version number.
Running Gradle tasks

Part of tutorial

Running Gradle tasks
There are several convenient ways to run Gradle tasks from IntelliJ IDEA.
Opening a Gradle project

Part of tutorial

Opening a Gradle project
What you need to know to get started with an existing Gradle project.
Source set directories

Part of tutorial

Source set directories
Understand how IntelliJ IDEA deals with Gradle's source set directories.
Setting an abbreviation

Part of tutorial

Setting an abbreviation
Use a unique abbreviation to quickly navigate to the Gradle tool window.
Shortcuts

Part of tutorial

Shortcuts
Shortcuts used in the tutorial.
The build.gradle file

Part of tutorial

The build.gradle file
See how IntelliJ IDEA makes it easier to work with Gradle's configuration file.
Tour of a Gradle project

Part of tutorial

Tour of a Gradle project
Take a look around a standard Gradle project to understand it better.
Syncing and reloading

Part of tutorial

Syncing and reloading
Sometimes you may need to encourage IntelliJ IDEA to reload any changes from the Gradle configuration.
Working with Maven

Tutorial

Working with Maven
Understand how IntelliJ IDEA integrates with Maven.
Creating a Project from GitHub

Tutorial

Creating a Project from GitHub
How you can create an IntelliJ IDEA project from your code in GitHub.
Cloning a Project

Part of tutorial

Cloning a Project
Cloning your project from GitHub.
Git Fetch

Part of tutorial

Git Fetch
How and why to invoke Git Fetch.
Adding and Updating Remotes

Part of tutorial

Adding and Updating Remotes
Managing your remotes for your repository.
Summary and Shortcuts

Part of tutorial

Summary and Shortcuts
Creating a Project from GitHub Summary.
The Git Tool Window

Part of tutorial

The Git Tool Window
How the Git Tool Window can help you.
Isabel Garrido

Author

Isabel Garrido
Senior Kotlin Developer
Navigation Bar - All the power!

Tip

Navigation Bar - All the power!
The Navigation Bar can do much more than you think!
JetBrains

Topic

JetBrains
Everything JetBrains
Refactor Code with AI Assistant

Tip

Refactor Code with AI Assistant
How AI Assistant can help you refactor code.
JetBrains

Author

JetBrains
Background on Testing

Part of tutorial

Background on Testing
Introduce testing, pytest, and how it all fits into PyCharm, along with a scenario to work on.
Unit Tests

Part of tutorial

Unit Tests
Write a simple test and run it in PyCharm's visual test runner.
Test Fixtures

Part of tutorial

Test Fixtures
Make your tests more focused by moving sample data to pytest fixtures.
Debugging During Testing

Part of tutorial

Debugging During Testing
When writing tests, use the PyCharm "visual debugger" to interactively poke around in the context of a problem.
Jump to Error

Part of tutorial

Jump to Error
Writing code means writing broken code. Click a link in a traceback to open a file on the line of the error.
Skipping Tests

Part of tutorial

Skipping Tests
During refactoring, use pytest's markers to ignore certain breaking tests.
Testing for Exceptions

Part of tutorial

Testing for Exceptions
Write tests which ensure exceptions are raised when expected.
Getting Into the TDD Flow

Part of tutorial

Getting Into the TDD Flow
Setup your PyCharm project to help get into the flow of Test-Driven Development (TDD).
Project Setup

Part of tutorial

Project Setup
Make a PyCharm project and virtual environment with dependencies, and configure PyCharm to use pytest.
Find and Fix Problems in Your Code

Tip

Find and Fix Problems in Your Code
How AI Assistant can help you to understand errors in your code.
Find in Path with the Navigation Bar

Tip

Find in Path with the Navigation Bar
Use the Navigation bar and Find in File together and be faster than all of your team members.
Speed search with the Navigation Bar

Tip

Speed search with the Navigation Bar
Use the keyboard abbreviations to quickly find what you're looking for in the Navigation bar.
Create a new File from the Navigation Bar

Tip

Create a new File from the Navigation Bar
A fast way to add a new file to your project, without touching the mouse.
Navigate files with the Navigation Bar

Tip

Navigate files with the Navigation Bar
Navigate to project files from the navigation bar. No mouse! 🐁
Open any file from the Navigation Bar

Tip

Open any file from the Navigation Bar
Using just the keyboard, browse and open files in your project.
Activate the Navigation Bar

Tip

Activate the Navigation Bar
Turn the navigation bar on when you need it and dismiss it when you're done.
Adding Fields In a Constructor

Tip

Adding Fields In a Constructor
Let your IDE add constructor arguments to your instance.
Working with Conditional Breakpoints

Tip

Working with Conditional Breakpoints
Learn how to stop your JetBrains IDE debugger when a certain condition is true.
Clone from GitHub

Tip

Clone from GitHub
Create a project in your JetBrains IDE by cloning it from GitHub
Reformat Your Code

Tip

Reformat Your Code
Reformat a specific piece of code or the whole file according to your preferences.
Explain Code with AI Assistant

Tip

Explain Code with AI Assistant
Using AI Assistant to help you understand code.
Create and Understand Commit Messages with AI Assistant

Tip

Create and Understand Commit Messages with AI Assistant
How AI Assistant can both generate a commit message and help you understand prior commit messages.
Auto Install and Import Packages on the Fly

Tip

Auto Install and Import Packages on the Fly
Start typing a name in the editor. If the name references a class that has not been imported you can import it and add the import in one step.
Visual Testing with pytest

Tutorial

Visual Testing with pytest
Test writing is productive and fun with PyCharm as a visual testing tool atop pytest.
Maha Taqi

Author

Maha Taqi
Content Marketing Manager
pytest Framework

Channel

pytest Framework
Discover one of Python's most popular test frameworks!
Artificial Intelligence

Channel

Artificial Intelligence
Discover JetBrains AI Assistant and Full Line Code Completion.
Brent Roose

Author

Brent Roose
PHP Developer Advocate
Tania Goral

Author

Tania Goral
Product Marketing Manager
Do you do enough testing? pytest to the rescue!

YouTube

Do you do enough testing? pytest to the rescue!
Join us to learn how you can use pytest to find bugs, improve code quality, and even have some fun along the way.
An Interview with Brian Okken - the pytest storyteller

JetBrains Blog

An Interview with Brian Okken - the pytest storyteller
Brian wears many hats including being a host for multiple Python podcasts and the author of Python Testing with pytest.
Three pytest features you will love

JetBrains Blog

Three pytest features you will love
One of the most popular frameworks for Python is pytest, and it comes with several cool features.
Jodie Burchell

Author

Jodie Burchell
Developer Advocate
Use AI Assistant to Generate Documentation

Tip

Use AI Assistant to Generate Documentation
How AI Assistant can help you to generate documentation.
Generate Django Intentions with AI Assistant

Tip

Generate Django Intentions with AI Assistant
How AI Assistant can help you to generate Django Intentions.
Tagir Valeev

Author

Tagir Valeev
Team Lead of the JetBrains AI
Vladislav Tankov

Author

Vladislav Tankov
Team Lead of the JetBrains AI
Django

Channel

Django
Tips and content for development working with Django.
Databases

Channel

Databases
Tips and content for development using databases.
View Database Definitions

Tip

View Database Definitions
View the definitions of database entities quickly in the Database tool window.
Configuring the New UI in any JetBrains IDE

Tip

Configuring the New UI in any JetBrains IDE
Enabling and configuring the latest JetBrains UI in your IDE.
Use Recent Files

Tip

Use Recent Files
Jump to any of the files you've been using recently in your JetBrains IDE.
Lean UI

Tip

Lean UI
Get tips for modifying your JetBrains IDE UI.
Working with Multiple Databases in a JetBrains IDE

Tip

Working with Multiple Databases in a JetBrains IDE
Working with multiple databases and database types in your JetBrains IDE.
Working with SQLite Databases in any JetBrains IDE

Tip

Working with SQLite Databases in any JetBrains IDE
Connect to your SQLite database easily inside your JetBrains IDE.
Find Actions in Any JetBrains IDE

Tip

Find Actions in Any JetBrains IDE
Find various actions inside your JetBrains IDE quickly and efficiently.
How to Search Everywhere in Any JetBrains IDE

Tip

How to Search Everywhere in Any JetBrains IDE
Search for anything in your JetBrains IDE across Classes, Files, Symbols and Actions.
Productive Coding in PyCharm

Part of tutorial

Productive Coding in PyCharm
Learn about syntax highlighting and how to get code assistance.
Basic Testing

Part of tutorial

Basic Testing
Learn about syntax highlighting and how to get code assistance.
Getting Started with PyCharm

Tutorial

Getting Started with PyCharm
Everything you need to know to get started developing applications in PyCharm.
Basic Code Refactoring

Part of tutorial

Basic Code Refactoring
Get more productive and less error-prone with refactorings.
Basic Code Debugging

Part of tutorial

Basic Code Debugging
How to use PyCharm's debugger effectively.
Configuring a Local Python Interpreter

Part of tutorial

Configuring a Local Python Interpreter
How to set up a local Python interpreter for your project.
Basic Code Assistance

Part of tutorial

Basic Code Assistance
Learn about syntax highlighting and how to get code assistance.
Customizing the UI

Part of tutorial

Customizing the UI
How to configure your UI exactly as you want it.
Installing and Managing Python Packages

Part of tutorial

Installing and Managing Python Packages
How to work with Python packages in your project.
Run Python Using a Run Configuration

Part of tutorial

Run Python Using a Run Configuration
How to run you code in PyCharm.
Installation and Setup

Part of tutorial

Installation and Setup
How to install and set up PyCharm.
Understanding the UI

Part of tutorial

Understanding the UI
Finding your way around the user interface of PyCharm.
Your First Project

Part of tutorial

Your First Project
New to PyCharm? Start here!
Cherry Pick a Commit to a Different Branch

Tip

Cherry Pick a Commit to a Different Branch
Apply a commit from one branch to another with Git cherry pick.
Getting started with IntelliJ IDEA

Tutorial

Getting started with IntelliJ IDEA
My favourite tips for all new starters in IntelliJ IDEA.
Learning the IDE

Part of tutorial

Learning the IDE
Features inside the IDE to help get you up to speed quickly.
Finding code

Part of tutorial

Finding code
We often need to find something in our project and there are several ways to achieve that depending on the use case.
Changing code

Part of tutorial

Changing code
Code is rarely a write-once activity, we often need to go back and change it multiple times.
Reading code

Part of tutorial

Reading code
We spend more time reading code than writing it so it makes sense to invest effort in learning how the IDE can help us here.
Customising your IntelliJ IDEA Environment

Part of tutorial

Customising your IntelliJ IDEA Environment
Use IntelliJ IDEA to create a new package and class.
Understanding code

Part of tutorial

Understanding code
Understanding code can be challenging, especially if you're new to the codebase.
Testing code

Part of tutorial

Testing code
Testing is an important part of the development workflow, irrespective of where you do it in the process.
Working together

Part of tutorial

Working together
Pairing with another is a great way to show off your skills and help others be awesome.
Writing code

Part of tutorial

Writing code
IntelliJ IDEA can help you to write code quickly and efficiently while minimising compilation errors.
Navigating code

Part of tutorial

Navigating code
Tips to help you navigate through your codebase.
Seeing how far you've come

Part of tutorial

Seeing how far you've come
The Productivity Guide is a fun way to see what you know, and what you don't!
Zero to Document Hero - Introduction to MongoDB

YouTube

Zero to Document Hero - Introduction to MongoDB
Learn about the primary differences between relational databases, non-SQL databases and document databases.
Marco Codes - Hibernate & JPA Tutorial

Tutorial

Marco Codes - Hibernate & JPA Tutorial
Crash course in Hibernate and JPA
Introduction to Hibernate & JPA Tutorial

Part of tutorial

Introduction to Hibernate & JPA Tutorial
Overview to the tutorial.
Hibernate/JPA and Spring Boot

Part of tutorial

Hibernate/JPA and Spring Boot
Linking Hibernate with Spring Boot.
Basic CRUD, HQL Queries, JPA and Criteria API

Part of tutorial

Basic CRUD, HQL Queries, JPA and Criteria API
Overview of everything from CRUD, executing queries and using JPA with Hibernate.
Project Dependencies, Mapping Annotations, SessionFactory

Part of tutorial

Project Dependencies, Mapping Annotations, SessionFactory
The basics of Hibernate.
Summary

Part of tutorial

Summary
Resources.
Marco Codes - Building a Text Editor

Tutorial

Marco Codes - Building a Text Editor
How to build a terminal-based text editor with Java.
The Problem with Arrow Up & Down and Key Mappings

Part of tutorial

The Problem with Arrow Up & Down and Key Mappings
Arrow motion & How to map 3 or 4 keys to 1.
Building The Text Viewer Skeleton

Part of tutorial

Building The Text Viewer Skeleton
Using escape codes and placeholder icons.
Cursor Snapping

Part of tutorial

Cursor Snapping
Autosnapping when you need it.
Bugfixing Flickering & Cursor Positioning

Part of tutorial

Bugfixing Flickering & Cursor Positioning
Fixing bugs with flickering.
End Key

Part of tutorial

End Key
Getting the End key to the end.
Cursor Line Wrapping

Part of tutorial

Cursor Line Wrapping
Wrap around on lines.
How to Load and Display Text Files

Part of tutorial

How to Load and Display Text Files
Using the PATH API.
MacOS and Windows Support

Part of tutorial

MacOS and Windows Support
Support for different OS.
Horizontal Scrolling

Part of tutorial

Horizontal Scrolling
Implementing horizontal scrolling.
Introduction & ANSI Escape Codes

Part of tutorial

Introduction & ANSI Escape Codes
The role of ANSI escape codes.
How to Move your Cursor

Part of tutorial

How to Move your Cursor
Drawing and cursor.
Summary

Part of tutorial

Summary
Summary and acknowledgements.
Page Up and Page Down

Part of tutorial

Page Up and Page Down
Implementing arrow keys for page up and down.
Terminal Raw Mode & Terminal Attributes

Part of tutorial

Terminal Raw Mode & Terminal Attributes
Using RAW Mode and JNA.
Getting Terminal Rows & Columns With The IOCTL API

Part of tutorial

Getting Terminal Rows & Columns With The IOCTL API
Counting rows and columns and using the IOCTL API.
Some Refactoring and Scrolling

Part of tutorial

Some Refactoring and Scrolling
Tidying up and tweaking.
Marco Codes - Git

Tutorial

Marco Codes - Git
5 Git Tricks you need to know.
Compare Branches

Part of tutorial

Compare Branches
Comparing branches.
Git Squash

Part of tutorial

Git Squash
Squashing commits.
Git Rebase

Part of tutorial

Git Rebase
Rebasing commits.
Introduction

Part of tutorial

Introduction
Overview of the tutorial.
Git Console

Part of tutorial

Git Console
Working with the console.
Merged Commits

Part of tutorial

Merged Commits
Merging commits.
Marco Codes - 7 Great Terminal/CLI tools

Tutorial

Marco Codes - 7 Great Terminal/CLI tools
exa, clink, rg & rga, plocate, bat, jq, f%$!
Marco Codes - JDBC

Tutorial

Marco Codes - JDBC
JDBC nice n easy.
clink

Part of tutorial

clink
An introduction to clink.
bat

Part of tutorial

bat
An introduction to bat.
exa

Part of tutorial

exa
An introduction to exa.
f#&!

Part of tutorial

f#&!
Enough said! f#&!
jq

Part of tutorial

jq
An introduction to jq.
ripgrep

Part of tutorial

ripgrep
An introduction to ripgrep.
Introduction

Part of tutorial

Introduction
7 Terminal/CLI tools you need to know!
Summary

Part of tutorial

Summary
7 Terminal/CLI tools you now know!
plocate

Part of tutorial

plocate
An introduction to plocate.
DataSource and Connection Pools

Part of tutorial

DataSource and Connection Pools
Connecting to databases and more.
H2 Database and JDBC

Part of tutorial

H2 Database and JDBC
Working with an H2 Database and JDBC.
SQL Commands

Part of tutorial

SQL Commands
SQL commands and SQL injection.
Introduction to JDBC

Part of tutorial

Introduction to JDBC
Overview.
Quickly Explore Database Tables in any JetBrains IDE

Tip

Quickly Explore Database Tables in any JetBrains IDE
Explore your database without writing any SQL code.
Marco Codes - Gradle

Tutorial

Marco Codes - Gradle
Working with Maven in your projects.
Gradlew and build.gradle

Part of tutorial

Gradlew and build.gradle
Gradlew Clean, Gradlew Test, Gradle's Smart Features and Build.Gradle. explained
Modifying Gradle Tasks and Common Issues

Part of tutorial

Modifying Gradle Tasks and Common Issues
Working with Gradle tasks and common Gradle issues.
Implementation and API Scope

Part of tutorial

Implementation and API Scope
Implementation Scope and API Scope.
Introduction

Part of tutorial

Introduction
Introduction and cloning a project.
Creating New Gradle Projects and Gradle init

Part of tutorial

Creating New Gradle Projects and Gradle init
How to create new Gradle projects.
Build Wrapper Settings

Part of tutorial

Build Wrapper Settings
Gradlew Build, Gradle Wrapper and settings.gradle.
Plugins and Repositories

Part of tutorial

Plugins and Repositories
Managing plugins and working with respositories.
Gradle Multi-Projects

Part of tutorial

Gradle Multi-Projects
Multi-projects & Gradle Project Structure.
Marco Codes - SSH

Tutorial

Marco Codes - SSH
Working with SSH.
GitHub & Git Keys

Part of tutorial

GitHub & Git Keys
GitHub & SSH Keys, Git Windows OpenSSH Config and Multiple Git Keys (Personal/Work).
Introduction

Part of tutorial

Introduction
Introduction to SSH.
Introduction

Part of tutorial

Introduction
Introduction to SSH.
SSH Agents

Part of tutorial

SSH Agents
SSH Agent Forwarding, SSH Tunnels, Password Managers & SSH Agents.
Summary

Part of tutorial

Summary
Further reading.
Getting started with SSH

Part of tutorial

Getting started with SSH
SSH with the AWS GUI, the command line, SSH-Keygen, Authorized_Keys & SCP.
Resolving Conflicts During Git Merge

Tutorial

Resolving Conflicts During Git Merge
How to recognise and subsequently resolve conflicts when performing a merge using Git.
Git Merge Dialog

Part of tutorial

Git Merge Dialog
Working with the Git Merge dialog to resolve conflicts.
Summary

Part of tutorial

Summary
Summary and shortcuts.
Resolving Merges

Part of tutorial

Resolving Merges
Using the diff view to resolve merge conflicts.
Turbocharging SQL Queries

Tip

Turbocharging SQL Queries
Speed up your SQL queries with your JetBrains IDE.
Tabless UI in any JetBrains IDE

Tip

Tabless UI in any JetBrains IDE
Configure your editor tabs to optimize your coding environment.
Highlighted Commands in the Terminal

Tip

Highlighted Commands in the Terminal
Have you ever wondered which IntelliJ IDEA terminal commands you can run in IntelliJ IDEA?
Inspections Widget

Tip

Inspections Widget
The top-right corner of your editor shows you information about the state of your class at a glance.
Restore a Deleted Breakpoint

Tip

Restore a Deleted Breakpoint
You can restore previously configured breakpoints if you accidentally delete them.
Built in Spell Checking

Tip

Built in Spell Checking
IntelliJ IDEA can spell check and fix errors for you allowing you to focus on problem solving.
Merge/Unmerge If Statements

Tip

Merge/Unmerge If Statements
Experiment with your code without changing the semantics.
Marco Codes - JUnit 5

Tutorial

Marco Codes - JUnit 5
JUnit 5 Nice n Easy.
Parameterized Tests

Part of tutorial

Parameterized Tests
Parameterized tests and annotations.
JUnit Assertions

Part of tutorial

JUnit Assertions
Assertions and asserting them.
JUnit 5 Lifecycle

Part of tutorial

JUnit 5 Lifecycle
Introduction and annotations.
Summary

Part of tutorial

Summary
Resources and further reading.
Introduction to JUnit 5 Tutorial

Part of tutorial

Introduction to JUnit 5 Tutorial
Project setup and Maven/Gradle Dependencies.
Project Overview

Part of tutorial

Project Overview
Setting up your project's classes.
Test Methods

Part of tutorial

Test Methods
Creating your test method and running the test.
Tag and ExtendWith annotations

Part of tutorial

Tag and ExtendWith annotations
Adding further annotations to your project.
Marco Codes - Maven

Tutorial

Marco Codes - Maven
Working with Maven in your projects.
Installing Maven

Part of tutorial

Installing Maven
Package manager and manual installation.
Maven commands

Part of tutorial

Maven commands
How to clean, compile, test, package and install with Maven.
Multi-module projects

Part of tutorial

Multi-module projects
Working with multi-module Maven projects.
Maven Respositories

Part of tutorial

Maven Respositories
Local and remote Maven respositories.
Maven wrapper and importing projects

Part of tutorial

Maven wrapper and importing projects
Maven Wrapper, validate and importing your project.
Introduction

Part of tutorial

Introduction
Introduction and cloning a project.
IntelliJ IDEA and Maven

Part of tutorial

IntelliJ IDEA and Maven
Tips for using Maven inside IntelliJ IDEA.
Pom.xml file

Part of tutorial

Pom.xml file
Maven directory structure and your pom.xml file.
Code Completion for the Stream API

Tip

Code Completion for the Stream API
IntelliJ IDEA can add the stream() call meaning less typing for you.
Different Viewing Modes for Your Code

Tip

Different Viewing Modes for Your Code
IntelliJ IDEA has lots of different ways for you to view your code depending on your requirements.
Navigating a Long Class

Tip

Navigating a Long Class
There are various tips and tricks you can use to navigate a long class in IntelliJ IDEA.
Marco Codes - Spring Boot.

Tutorial

Marco Codes - Spring Boot.
Spring Boot Nice n Easy
DeleteMapping

Part of tutorial

DeleteMapping
Creating and testing @DeleteMapping.
H2 Database - Intro

Part of tutorial

H2 Database - Intro
Working with an H2 Database.
GetMapping

Part of tutorial

GetMapping
Creating and testing @GetMapping.
Downloading Images

Part of tutorial

Downloading Images
Next steps for download.
Dependency Injection - Intro

Part of tutorial

Dependency Injection - Intro
Working with Dependency Injection.
Photo Download

Part of tutorial

Photo Download
Download the photos.
Introduction to Spring Boot Crash Course

Part of tutorial

Introduction to Spring Boot Crash Course
Spring Initializr setup and choosing your IDE.
Hello World @RestController

Part of tutorial

Hello World @RestController
Creating and testing @RestController.
Packaging & Deployment

Part of tutorial

Packaging & Deployment
Creating a .jar file and executing it.
Recommended Project Structure

Part of tutorial

Recommended Project Structure
What Spring Boot's Projects look like.
Photo Upload

Part of tutorial

Photo Upload
Upload the photos.
PostMapping

Part of tutorial

PostMapping
Creating and testing @PostMapping.
The End & Next Steps

Part of tutorial

The End & Next Steps
References used in the video.
Spring Data JDBC - Repositories

Part of tutorial

Spring Data JDBC - Repositories
Working with Spring Data JDBC.
application.properties

Part of tutorial

application.properties
Spring Boot's properties file and configuring JSON.
Navigate to the Last Edited Location

Tip

Navigate to the Last Edited Location
Move around the files you're working on quickly with keyboard shortcuts.
Add Your Favourite Photo as a Background

Tip

Add Your Favourite Photo as a Background
If you want to look at your favourite photo while coding you can set it as your background image.
Determining the Return Type of Expression

Tip

Determining the Return Type of Expression
Type Info is very helpful on a per-expression basis to understand your code.
Edit a Document in IntelliJ IDEA LightEdit Mode

Tip

Edit a Document in IntelliJ IDEA LightEdit Mode
Use IntelliJ IDEA’s text editing features without creating or opening a dedicated project.
Inject a Language

Tip

Inject a Language
Language injections let you work with pieces of code in other languages embedded in your code.
Pattern Matching for Switch

Tip

Pattern Matching for Switch
This feature is available in preview from Java 17.
New Line

Tip

New Line
Start a new line below or above your current line with the correct indentation.
In Editor Doc Rendering

Tip

In Editor Doc Rendering
You can render Javadocs directly in the editor including HTML tags, images and links.
Advanced Example

Part of tutorial

Advanced Example
Creating a Live Template to add a JUnit test.
Basic Example

Part of tutorial

Basic Example
Creating a Live Template to add a `private void method`.
Summary Shortcuts

Part of tutorial

Summary Shortcuts
Live Template summary and shortcuts used.
Introduction

Part of tutorial

Introduction
What are Live Templates and why might you want to use them?
Writing Less Code With Live Templates

Tutorial

Writing Less Code With Live Templates
How you can use live templates to get IntelliJ IDEA to write more code for you.
Top Shortcuts

Playlist

Top Shortcuts
Our handpicked top shortcuts just for you.
Sharing your Project on GitHub

Tutorial

Sharing your Project on GitHub
How you can share a local project to GitHub.
Sharing your project on GitHub - The quick approach

Part of tutorial

Sharing your project on GitHub - The quick approach
How to enable version control for your project and share it to GitHub in one step.
Summary and Shortcuts

Part of tutorial

Summary and Shortcuts
Everything we covered in this tutorial including help links and shortcuts.
Introduction

Part of tutorial

Introduction
Two ways you can share your local repository with GitHub.
Sharing your project on GitHub - The multi-step approach

Part of tutorial

Sharing your project on GitHub - The multi-step approach
How to enable version control for your project locally first before sharing it to GitHub.
Rearranging Code in IntelliJ IDEA.

Tutorial

Rearranging Code in IntelliJ IDEA.
How you can rearrange code in your classes and projects
Moving Lines Around

Part of tutorial

Moving Lines Around
Moving a line, paragraph or selection up and down.
Moving Statements Around

Part of tutorial

Moving Statements Around
Moving a line, paragraph or selection up and down.
Example of Moving Code Around

Part of tutorial

Example of Moving Code Around
Invoking Rearrange Code on a Class and Viewing the results.
Introduction

Part of tutorial

Introduction
This tutorial will cover rearranging code at a class and project level.
Reformatting Code in IntelliJ IDEA.

Tutorial

Reformatting Code in IntelliJ IDEA.
Why and how you can reformat code in your projects
Reformatting a selection of code or class

Part of tutorial

Reformatting a selection of code or class
Use keyboard shortcuts to quickly reformat some code in your project.
Introduction

Part of tutorial

Introduction
When and why you may want to use code formatting.
Reformatting code in a directory

Part of tutorial

Reformatting code in a directory
How to reformat code directory by directory.
Reformatting code before you commit it

Part of tutorial

Reformatting code before you commit it
Ensure your code is always reformatted before you commit it to VCS.
Example of Reformatting Code

Part of tutorial

Example of Reformatting Code
Invoking Reformat Code on a class and viewing the results.
Reformatting Code Settings

Part of tutorial

Reformatting Code Settings
What the settings are for reformatting code and where to find them.
Reformatting code you've changed

Part of tutorial

Reformatting code you've changed
How you can reformat only code you've edited.
Working with EditorConfigs

Part of tutorial

Working with EditorConfigs
What is a .editorconfig file and how can you use it in IntelliJ IDEA.
Reformatting with Alt + Enter

Part of tutorial

Reformatting with Alt + Enter
Using intention actions on a selection to change the code style settings.
Using the Terminal in IntelliJ IDEA

Tutorial

Using the Terminal in IntelliJ IDEA
IntelliJ IDEA has a built-in terminal that you can use to perform a number of functions inside your IDE.
Introduction

Part of tutorial

Introduction
Let's take a tour of the Terminal Window in IntelliJ IDEA.
Opening more terminal sessions

Part of tutorial

Opening more terminal sessions
You can run more than one terminal inside your IDE.
Opening the IntelliJ IDEA Terminal window

Part of tutorial

Opening the IntelliJ IDEA Terminal window
How to open a new terminal window with keyboard shortcuts.
Naming your IntelliJ IDEA terminal tabs

Part of tutorial

Naming your IntelliJ IDEA terminal tabs
Helpful labels will help you to identify each terminal session at a glance.
Run IDE features from the terminal

Part of tutorial

Run IDE features from the terminal
Running highlighted commands in the terminal.
Summary and shortcuts

Part of tutorial

Summary and shortcuts
Everything we covered in this tutorial including help links and shortcuts.
Terminal locations from the command window

Part of tutorial

Terminal locations from the command window
You can open a location from the project window in the terminal window.
Pasting code from the editor into your terminal

Part of tutorial

Pasting code from the editor into your terminal
Running command line processes inside the IDE keeps us in the flow of coding.
Opening URLs from your terminal window

Part of tutorial

Opening URLs from your terminal window
File names link back to the project and you can click on URLs in the terminal. window
Migrating JUnit 4 to JUnit 5

Tutorial

Migrating JUnit 4 to JUnit 5
Migrating your JUnit 4 test suite to JUnit 5.
Automatically migrating tests

Part of tutorial

Automatically migrating tests
Let IntelliJ IDEA migrate as many tests as possible automatically.
Final Steps

Part of tutorial

Final Steps
Wrapping the migration up.
Introduction

Part of tutorial

Introduction
Introduction to Migrating JUnit 4 to JUnit 5.
Overview of JUnit 4 Structure

Part of tutorial

Overview of JUnit 4 Structure
An overview of what a typical JUnit 4 test suite might contain.
Other approaches to consider

Part of tutorial

Other approaches to consider
There are other approaches that you can consider for migration.
Shortcuts

Part of tutorial

Shortcuts
A list of shortcuts used in the tutorial.
Adding dependencies

Part of tutorial

Adding dependencies
Adding JUnit 5 Dependencies.
Manual migration for more complex cases

Part of tutorial

Manual migration for more complex cases
Migrating more complex uses cases from JUnit 4 to JUnit 5.
Using inspections

Part of tutorial

Using inspections
Using JUnit 5 Inspections to migrate.
Search Everywhere

Playlist

Search Everywhere
Tips for using one of the most helpful shortcuts in the IDE.
Moving Through Your Code

Playlist

Moving Through Your Code
Tips for navigating your code base efficiently.
Getting Started with IntelliJ IDEA

Playlist

Getting Started with IntelliJ IDEA
Helpful tips for working with IntelliJ IDEA for the first time.
Join Lines

Tip

Join Lines
Join lines of code together in your IDE.
CamelCase in Searching

Tip

CamelCase in Searching
Use CamelCase to find what you need faster and save your fingers.
Smart Completion

Tip

Smart Completion
Get type aware completion in your code so you can focus on solving problems.
Summary

Part of tutorial

Summary
Summary and shortcuts we used.
Summary

Part of tutorial

Summary
Summary and shortcuts we used.
Generate Test Methods

Tip

Generate Test Methods
Generate a test method in your test class.
Type Into Any Dialog to Search

Tip

Type Into Any Dialog to Search
You can start typing into a dialog box to search, even if there's not a textual search box available.
Your First Spring Boot Application

Tutorial

Your First Spring Boot Application
In this tutorial, we will use IntelliJ IDEA to create your first "Hello World" Spring Boot application.
Creating your Spring Boot Project

Part of tutorial

Creating your Spring Boot Project
Using the IntelliJ IDEA New Project Wizard to create your Spring project and select dependencies.
Testing Your Spring Boot Application

Part of tutorial

Testing Your Spring Boot Application
Let's add a test to check the content being served locally.
Walking Through Your Spring Boot Project

Part of tutorial

Walking Through Your Spring Boot Project
Let's take a look at what IntelliJ IDEA has created for us and why.
Creating your Spring Controller

Part of tutorial

Creating your Spring Controller
Using the IntelliJ IDEA New Project Wizard to create your Spring Controller and select dependencies.
Summarising Your Spring Boot Project

Part of tutorial

Summarising Your Spring Boot Project
There are some resources in this section that you can take a look at.
Configuring your project structure and IntelliJ IDEA preferences/settings

Tutorial

Configuring your project structure and IntelliJ IDEA preferences/settings
You can configure your project structure as well as your preferences/settings for IntelliJ IDEA.
Configuring Preferences/Settings in IntelliJ IDEA

Part of tutorial

Configuring Preferences/Settings in IntelliJ IDEA
There are lots of ways to make IntelliJ IDEA your own.
Configuring Project Structure

Part of tutorial

Configuring Project Structure
The Project Structure is where you can change your Java SDK, Language Level. and more
Configuring IntelliJ IDEA with Search Everywhere

Part of tutorial

Configuring IntelliJ IDEA with Search Everywhere
As well as the Preferences/settings dialog you can use Search Everywhere to make IntelliJ IDEA your own.
Sharing IntelliJ IDEA Settings

Part of tutorial

Sharing IntelliJ IDEA Settings
You can share settings across your own instances of IntelliJ IDEA or with your colleagues.
Summary - Configuring IntelliJ IDEA

Part of tutorial

Summary - Configuring IntelliJ IDEA
Both Project Structure and Preferences/Settings provide ways to make IntelliJ IDEA your own.
DataGrip Overview

YouTube

DataGrip Overview
This is the overview video of DataGrip, the SQL IDE from JetBrains.
Using the IDE Feature Trainer.

Tutorial

Using the IDE Feature Trainer.
Learning new things in the IDE
Modules and Lessons

Part of tutorial

Modules and Lessons
Lessons will help you to associate actions and keyboard shortcuts with functionality in the IDE.
Leaving Feedback

Part of tutorial

Leaving Feedback
Feedback from you is really helpful for us and will enable us to provide more modules and lessons in the IDE Feature Trainer.
Overview of the IDE Feature Trainer

Part of tutorial

Overview of the IDE Feature Trainer
The IDE Feature Trainer is a bundled plugin that's available within IntelliJ IDEA and other IDEs including PyCharm, RubyMine, AppCode, and GoLand.
Summary

Part of tutorial

Summary
The IDE Feature Trainer is a great way to learn about features, workflows and keyboard shortcuts in IntelliJ IDEA.
Adjust Code Style

Tip

Adjust Code Style
Use quick intentions to adjust the style of your code right where your cursor is.
Add Overload Bool

Tip

Add Overload Bool
Refactor a method to change its signature and update your code to reflect the new signature.
Change Method Signature

Tip

Change Method Signature
Refactor the signature of a method at any time.
Assert That Import

Tip

Assert That Import
Use quick intentions to manage imports and keep your code compiling.
Remove Unnecessary Condition

Tip

Remove Unnecessary Condition
Use quick intentions to remove redundant code so it's not cluttering up your codebase.
Convert to Expression Body

Tip

Convert to Expression Body
Use quick intentions to convert to use expression body syntax.
Convert Concatenation To Template

Tip

Convert Concatenation To Template
Use quick intentions to convert to a template string.
Drag and Dock Editor Tabs

Tip

Drag and Dock Editor Tabs
You can move editor tabs around as required to suit your needs.
Enable Machine Learning for Code Completion

Tip

Enable Machine Learning for Code Completion
Code completion may be enhanced with Machine Learning.
Exclude a Completion Option

Tip

Exclude a Completion Option
Helps to reduce options that are not relevant for your code.
Extract Field

Tip

Extract Field
Extract code to a field.
Extract Constant

Tip

Extract Constant
Extract a value to a constant.
Extract Parameter

Tip

Extract Parameter
Extract code to a parameter.
Find Usages

Tip

Find Usages
Use Find Usages to search for references in your code base.
Inline a Method

Tip

Inline a Method
Sometimes inlining a method can improve the readability of your code.
Meaningless Arguments

Tip

Meaningless Arguments
Use quick intentions to remove redundant code so it's not cluttering your codebase.
Move Line

Tip

Move Line
Move a line throughout your class, but watch out for errors!
Rename an Interface

Tip

Rename an Interface
Renaming in IntelliJ IDEA including comments and texts.
Replace With var

Tip

Replace With var
Use quick intentions to replace a local variable type with `var`.
Run in Current Context

Tip

Run in Current Context
Run just a file or a single script.
Show Virtual Whitespace

Tip

Show Virtual Whitespace
Add virtual whitespace to the bottom of a file so you can scroll to the end half way up your screen.
Refactor an Unreachable Statement

Tip

Refactor an Unreachable Statement
Use quick intentions to remove redundant code.
IntelliJ IDEA Welcome Screen

Tip

IntelliJ IDEA Welcome Screen
Get a project from source control, open an existing project, or create a new project.
Add Remaining Branches in Kotlin

Tip

Add Remaining Branches in Kotlin
Use quick intentions to generate code automatically and save you typing.
Kotlin Code Completion

Tip

Kotlin Code Completion
Use code and statement completion to write code faster.
Add Names to Call Arguments in Kotlin

Tip

Add Names to Call Arguments in Kotlin
Use quick intentions to add names to call arguments.
Put Kotlin Arguments on Separate Lines

Tip

Put Kotlin Arguments on Separate Lines
Use quick intentions to improve the readability of your code by putting arguments on separate lines.
Extract Parameter

Tip

Extract Parameter
Extract code to a parameter in Kotlin.
Remove Explicit Type in Kotlin

Tip

Remove Explicit Type in Kotlin
Use quick intentions to remove explicit types.
Writing JUnit 5 Tests

Tutorial

Writing JUnit 5 Tests
Writing JUnit 5 Tests from start to finish.
Creating and running a test

Part of tutorial

Creating and running a test
Getting a JUnit 5 Test running.
Checking Exceptions

Part of tutorial

Checking Exceptions
Testing that exceptions are correctly thrown.
Data Driven Tests

Part of tutorial

Data Driven Tests
Using parameterised tests.
Disabling or Ignoring Tests

Part of tutorial

Disabling or Ignoring Tests
Using JUnit 5 annotations to disable tests.
Helpful Test Names for Display

Part of tutorial

Helpful Test Names for Display
Making your code more readable.
Introduction

Part of tutorial

Introduction
Introduction to writing JUnit 5 Tests.
Grouping Tests

Part of tutorial

Grouping Tests
Writing nested tests.
Live Templates Tip

Part of tutorial

Live Templates Tip
Use Live Templates to create tests faster.
Multiple Assertions

Part of tutorial

Multiple Assertions
Managing the situation where you have to check more than one assertion.
Optional Configuration

Part of tutorial

Optional Configuration
Configure parameters and how tests are run.
Test Assumptions

Part of tutorial

Test Assumptions
Writing your test assumptions.
Shortcuts

Part of tutorial

Shortcuts
Shortcuts used in the tutorial.
Setting up Gradle for JUnit 5

Part of tutorial

Setting up Gradle for JUnit 5
Laying the foundations for Writing JUnit 5 Tests.
Database Performance Tips with Django

YouTube

Database Performance Tips with Django
Watch Python developer Andrew Brookins helps you squeeze every ounce of database performance from your Django application.
Java

Channel

Java
Learning resources for Java and related technologies.
Helen Scott

Author

Helen Scott
Developer Advocate