Helen Scott

Helen Scott

Developer Advocate

channel

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

channel

Artificial Intelligence
Discover JetBrains AI Assistant, Large Language Models and Artificial Intelligence (AI).

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.

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 and has recently launched his new pytest course. Mostly, Brian spends his free time telling people they should write good, clean automated tests, specifically using pytest.

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. I’m going to show you three of them in this blog post.

author

Jodie Burchell
Developer Advocate

author

Tagir Valeev
Team Lead of the JetBrains AI

author

Vladislav Tankov
Team Lead of the JetBrains AI

tip

Explain Code with AI Assistant
How AI Assistant can help you understand code

tip

Find and Fix Problems with AI Assistant
How AI Assistant can help you find and fix problems in your code

tip

Explain Selected Commits with AI Assistant
How AI Assistant can help you understand a selection of commits

tip

Generate a Commit Message with AI Assistant
How AI Assistant can generate a commit message

tip

Use AI Assistant to Generate Documentation
How AI Assistant can help you to generate documentation

tip

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

tip

Inlay hints
Inlay hints provide additional information about your code

channel

Django
Tips and content for development working with Django.

channel

Databases
Tips and content for development using databases.

tip

View Database Definitions
View the definitions of database entities quickly in the Database Tool Window

tip

Configuring the New UI in any JetBrains IDE
We'll walk you through the steps to enable the sleek and efficient New UI in your favorite JetBrains Integrated Development Environment.

tip

How to Quickly Jump to Recent Files in any JetBrains IDE
Are you tired of hunting for that crucial file buried in your project? Say goodbye to the hassle with these IDE shortcuts and tips. Jump to recent files effortlessly in JetBrains IDEs like IntelliJ IDEA, PyCharm, PhpStorm, WebStorm, GoLand, CLion, RubyMine, and more!

JetBrains Blog

Building APIs With The Django REST Framework
In this Django REST framework tutorial, you will create a rental platform API. The tutorial demonstrates how to use Python and Django REST framework in PyCharm to develop APIs.

tip

Lean UI JetBrains IDE
Have you ever wondered how to achieve a lean-looking editor without sacrificing essential features? Our IDEs come packed with functionalities, but sometimes, all those toolbars and status bars can clutter your workspace.

tip

Working with Multiple Databases in a JetBrains IDE
Oh drat! In your latest project, you need to use data from multiple different databases - and worse still, they’re different database types!

tip

Working with SQLite Databases in any JetBrains IDE
In this video, you’ll see how you can skip messing around with the command line and connect to your database just by dragging and dropping.

tip

Find Actions in Any JetBrains IDE
If you want to do something, but don't remember the shortcut or menu option, use Find Action. Press ⇧⌘A (on Mac) or Control+Shift+A (on Windows/Linux)

tip

How to Search Everywhere in Any JetBrains IDE
Use ⇧⇧ (macOS), or Shift+Shift (Windows/Linux), to bring up the Search Everywhere dialog. You can search across Classes, Files, Symbols and Actions.

Part of tutorial

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

Part of tutorial

Basic Testing
Learn about syntax highlighting and how to get code assistance.

YouTube

Synthesizing a Database With Kotlin
In this episode of Talking Kotlin, we discuss how Synthesized uses Kotlin together with custom DSLs and OpenAPI to do just that!

JetBrains Blog

Create a Django App in PyCharm
The core idea of Django is to let developers build their applications quickly. When you master this framework, the path from concept to production-ready web application will be a short one. However, if you want to go even faster, you can learn to create Django apps in PyCharm.

Part of tutorial

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

Part of tutorial

Basic Code Debugging
How to use PyCharm's debugger effectively.

Part of tutorial

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

Part of tutorial

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

Part of tutorial

Configuring a Remote Python Interpreter
How to work with a remote Python interpreter.

Part of tutorial

Customizing the UI
How to configure your UI exactly as you want it.

Part of tutorial

Installing and Managing Python Packages
How to work with Python packages in your project.

Part of tutorial

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

Part of tutorial

Installation and Setup
How to install and set up PyCharm.

Part of tutorial

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

Part of tutorial

Your First Project
New to PyCharm? Start here!

tutorial

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

tip

Cherry Pick a Commit to a Different Branch
Oops, you committed your code to the wrong branch… You could redo the work, but you don't want to!.

Part of tutorial

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

Part of tutorial

Navigating code
Tips to help you navigate through your codebase.

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.

Part of tutorial

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

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.

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!

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

tutorial

Getting started with IntelliJ IDEA
My favourite tips for all new starters in IntelliJ IDEA

Part of tutorial

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

Part of tutorial

Compiling and Running
Use IntelliJ IDEA to run your Hello World application.

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

YouTube

Zero to Document Hero - Introduction to MongoDB
Once upon a time, relational databases, or RDMS (think SQL), were the only data store in town. But now there’s a competitor, a group of non-SQL (aka NoSQL) databases, including document databases such as MongoDB.

Part of tutorial

Introduction to Hibernate & JPA Tutorial
Overview to the tutorial

Part of tutorial

Project Dependencies, Mapping Annotations, SessionFactory
The basics of Hibernate

Part of tutorial

Basic CRUD, HQL Queries, JPA and Criteria API
Overview of everything from CRUD, executing queries and using JPA with Hibernate

Part of tutorial

Hibernate/JPA and Spring Boot
Linking Hibernate with Spring Boot

Part of tutorial

Summary
Resources

tutorial

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

Part of tutorial

Building The Text Viewer Skeleton
Using escape codes and placeholder icons

Part of tutorial

The Problem with Arrow Up & Down and Key Mappings
Arrow motion & How to map 3 or 4 keys to 1

Part of tutorial

Cursor Line Wrapping
Wrap around on lines

Part of tutorial

Cursor Snapping
Autosnapping when you need it

Part of tutorial

End Key
Getting the End key to the end

Part of tutorial

Horizontal Scrolling
Implementing horizontal scrolling

Part of tutorial

Introduction & ANSI Escape Codes
The role of ANSI escape codes

Part of tutorial

Bugfixing Flickering & Cursor Positioning
Fixing bugs with flickering

Part of tutorial

Page Up and Page Down
Implementing arrow keys for page up and down

Part of tutorial

Summary
Summary and acknowledgements

Part of tutorial

How to Load and Display Text Files
Using the PATH API

Part of tutorial

How to Move your Cursor
Drawing and cursor

Part of tutorial

MacOS and Windows Support
Support for different OS

Part of tutorial

Getting Terminal Rows & Columns With The IOCTL API
Counting rows and columns and using the IOCTL API

Part of tutorial

Some Refactoring and Scrolling
Tidying up and tweaking

Part of tutorial

Terminal Raw Mode & Terminal Attributes
Using RAW Mode and JNA

tutorial

Marco Codes - Building a Text Editor
How to build a terminal-based text editor with Java

Part of tutorial

Compare Branches
Comparing branches

Part of tutorial

Git Console
Working with the console

Part of tutorial

Git Rebase
Rebasing commits

Part of tutorial

Introduction
Overview of the tutorial

Part of tutorial

Git Squash
Squashing commits

Part of tutorial

Merged Commits
Merging commits

tutorial

Marco Codes - Git
5 Git Tricks you need to know

Part of tutorial

bat
An introduction to bat

Part of tutorial

clink
An introduction to clink

Part of tutorial

exa
An introduction to exa

Part of tutorial

jq
An introduction to jq

Part of tutorial

f#&!
Enough said! f#&!

Part of tutorial

ripgrep
An introduction to ripgrep

Part of tutorial

plocate
An introduction to plocate

Part of tutorial

Summary
7 Terminal/CLI tools you now know!

Part of tutorial

Introduction
7 Terminal/CLI tools you need to know!

Part of tutorial

DataSource and Connection Pools
Connecting to databases and more

Part of tutorial

H2 Database and JDBC
Working with an H2 Database and JDBC

Part of tutorial

Introduction to JDBC
Overview

Part of tutorial

SQL Commands
SQL commands and SQL injection

tutorial

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

tutorial

Marco Codes - JDBC
JDBC nice n easy

tip

Quickly Explore Database Tables in any JetBrains IDE
How does exploring your database without writing a single line of SQL sound?

Part of tutorial

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

Part of tutorial

Dependencies and Package Search
Dependency Scopes, Adding Dependencies and Package Search

Part of tutorial

Gradlew and build.gradle
Gradlew Clean, Gradlew Test, Gradle's Smart Features and Build.Gradle explained

Part of tutorial

Implementation and API Scope
Implementation Scope and API Scope

Part of tutorial

Creating New Gradle Projects and Gradle init
How to create new Gradle projects

Part of tutorial

Gradle Multi-Projects
Multi-projects & Gradle Project Structure

Part of tutorial

Modifying Gradle Tasks and Common Issues
Working with Gradle tasks and common Gradle issues

Part of tutorial

Plugins and Repositories
Managing plugins and working with respositories

Part of tutorial

Introduction
Introduction and cloning a project

tutorial

Marco Codes - Gradle
Working with Maven in your projects

YouTube

Working with SQL and databases in WebStorm
In this webinar, we’ll show the basics of writing SQL queries and working with data using the Database Tools and SQL plugin for WebStorm.

Part of tutorial

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

Part of tutorial

Introduction
Introduction to SSH

Part of tutorial

Introduction
Introduction to SSH

Part of tutorial

Summary
Further reading

Part of tutorial

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

Part of tutorial

Getting started with SSH
SSH with the AWS GUI, the command line, SSH-Keygen, Authorized_Keys & SCP

tutorial

Marco Codes - SSH
Working with SSH

Part of tutorial

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

Part of tutorial

Resolving Merges
Using the diff view to resolve merge conflicts

Part of tutorial

Summary
Summary

tutorial

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

tip

Tabless UI in any JetBrains IDE
In any JetBrains Integrated Development Environment (IDE), you have the power to take control of your workspace. In this video, we'll show you how to configure your editor tabs to optimize your coding environment.

tip

Turbocharging SQL Queries
Want to take your SQL query speed to the next level? This video will explore how your JetBrains IDE can help you achieve faster SQL queries.

YouTube

Django-in-PyCharm Tips, Reloaded
Two and a half years ago we did a “Django tips in PyCharm” webinar. This refresher swaps out some tips, but also shows lots of new goodness in the IDE.

YouTube

Writing REST with Django and Ninja
Django Ninja is a FastAPI inspired library for turning your Django views into REST API end-points.

tip

Highlighted commands in the terminal
IntelliJ IDEA highlights terminal commands you can run in IntelliJ IDEA

tip

Expand and Collapse Code
Quickly view specific parts of a class by expanding or collapsing code

tip

Inspections Widget
The top-right corner of your editor shows you information about the state of your class

tip

Restore a Deleted Breakpoint
You can restore previously configured breakpoints if you accidentally delete them

tip

View supertype and subtype hierarchy
You can view supertypes and subtypes in the hierarchy

YouTube

Who is behind Django? An interview with the DSF president
In this interview, we’ll be talking with DSF President Chaim Kirby about its history, what it does, what it needs, and what’s next.

tip

Assign a keyboard shortcut
Use Find Actions to assign a keyboard shortcut

tip

Built in Spell Checking
IntelliJ IDEA can spell check and fix errors for you

tip

Merge/Unmerge If Statements
Experiment with your code without changing the semantics

Part of tutorial

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

Part of tutorial

JUnit Assertions
Assertions and asserting them

Part of tutorial

Parameterized Tests
Parameterized tests and annotations

Part of tutorial

JUnit 5 Lifecycle
Introduction and annotations

Part of tutorial

Project Overview
Setting up your project's classes

Part of tutorial

Summary
Resources and further reading

Part of tutorial

Tag and ExtendWith annotations
Adding further annotations to your project

Part of tutorial

Test Methods
Creating your test method and running the test

tutorial

Marco Codes - JUnit 5
JUnit 5 Nice n Easy

Part of tutorial

Installing Maven
Package manager and manual installation

Part of tutorial

IntelliJ IDEA and Maven
Tips for using Maven inside IntelliJ IDEA

Part of tutorial

Maven Respositories
Local and remote Maven respositories

Part of tutorial

Maven commands
How to clean, compile, test, package and install with Maven

Part of tutorial

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

Part of tutorial

Introduction
Introduction and cloning a project

Part of tutorial

Multi-module projects
Working with multi-module Maven projects

Part of tutorial

Pom.xml file
Maven directory structure and your pom.xml file

tutorial

Marco Codes - Maven
Working with Maven in your projects

YouTube

5 Tips for Combining Python and SQL in Datalore
SQL is extremely good for data retrieval and calculating basic statistics, whereas Python comes into its own when you need in-depth, flexible exploratory data analysis or data science. What if you could use both programming languages inside of one tool?

tip

Code Completion for the Stream API
IntelliJ IDEA can add the stream() call for us

tip

Different viewing modes for your code
IntelliJ IDEA has lots of different ways for you to view your code depending on your requirements

tip

Navigating a Long Class
There are various tips and tricks you can use to navigate a long class in IntelliJ IDEA

Part of tutorial

application.properties
Spring Boot's properties file and configuring JSON

Part of tutorial

DeleteMapping
Creating and testing @DeleteMapping

Part of tutorial

Dependency Injection - Intro
Working with Dependency Injection

Part of tutorial

H2 Database - Intro
Working with an H2 Database

Part of tutorial

Hello World @RestController
Creating and testing @RestController

Part of tutorial

Photo Download
Download the photos

Part of tutorial

Downloading Images
Next steps for download

Part of tutorial

Recommended Project Structure
What Spring Boot's Projects look like

Part of tutorial

The End & Next Steps
References used in the video

Part of tutorial

Introduction to Spring Boot Crash Course
Spring Initializr setup and choosing your IDE

Part of tutorial

Spring Data JDBC - Repositories
Working with Spring Data JDBC

Part of tutorial

Photo Upload
Upload the photos

Part of tutorial

PostMapping
Creating and testing @PostMapping

Part of tutorial

Packaging & Deployment
Creating a .jar file and executing it

Part of tutorial

GetMapping
Creating and testing @GetMapping

tutorial

Marco Codes - Spring Boot
Spring Boot Nice n Easy

tip

Find & Select Multiple Occurrences
Select multiple occurrences of the same word and change them all at once

tip

Navigate to the last edited location
Move around the files you're working on quickly with keyboard shortcuts

YouTube

Working with SQL and databases in Rider
In this webinar, we'll show the basics of writing SQL queries and working with data in Rider. All described is also relevant to the dedicated database IDE called DataGrip and all other IntelliJ-based IDEs.

YouTube

Faster Django Queries With Materialised Views
Materialized views can be very useful for creating reports that will be used repeatedly. They cut down on query times because the query has already been made, and the view has been written to the disk.

tip

Add Favourite Photo as Background
If you want to look at your favourite photo while coding you can set it as your background image

tip

Determining the return type of expression
Type Info is very helpful on a per-expression basis

tip

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

tip

Generate a UML diagram
IntelliJ IDEA Ultimate allows you to generate UML diagrams.

tip

Inject a language
Language injections let you work with pieces of code in other languages embedded in your code.

tip

Pattern Matching for Switch
Available in preview from Java 17

playlist

Java 17
Get up to speed on Java 17 with our top tips.

tutorial

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

Part of tutorial

Summary and Shortcuts
Summary of working with Apache Tomcat in IntelliJ IDEA and shortcuts used

Part of tutorial

Introduction
Introduction and downloading Apache Tomcat

Part of tutorial

Working with Tomcat
Working with Tomcat in IntelliJ IDEA

Part of tutorial

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

Part of tutorial

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

tip

Move Line
Start a new line below or above your current line with the correct indentation.

tip

In editor doc rendering
You can render Javadocs directly in the editor including HTML tags, images and links.

Part of tutorial

Advanced Example
Creating a Live Template to add a JUnit test

Part of tutorial

Introduction
What are Live Templates and why might you want to use them?

Part of tutorial

Summary Shortcuts
Live Template summary and shortcuts used

Part of tutorial

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

tutorial

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

Part of tutorial

Setting the scene
Downloading the project and running the application

Part of tutorial

Updating the persistence file
Fixing the final `javax` references in your files

Part of tutorial

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

Part of tutorial

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

Part of tutorial

Summary and shortcuts used
Summary and shortcuts used

Part of tutorial

Using IntelliJ IDEA's migration tool
Migrating to Java EE with IntelliJ IDEA's refactoring tool

tutorial

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

Part of tutorial

Git Fetch
How and why to invoke Git Fetch

Part of tutorial

Adding and Updating Remotes
Managing your remotes for your repository

Part of tutorial

Summary and Shortcuts
Creating a Project from GitHub Summary

Part of tutorial

Cloning a Project
Cloning your project from GitHub

Part of tutorial

The Git Tool Window
How the Git Tool Window can help you

tutorial

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

playlist

Top Shortcuts
Our handpicked top shortcuts

tip

Complete Statement
Complete statement can add your semicolons, brackets and manage caret placement for you.

tip

Using Escape
How to exit dialogs and return your focus to the editor

tip

Reformat File
How to reformat a file or section of code

tip

Running and Terminating/Stopping a Process
How to run and stop a process

Part of tutorial

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

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

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

Part of tutorial

Introduction
Two ways you can share your local repository with GitHub

tutorial

Sharing your Project on GitHub
How you can share a local project to GitHub

Part of tutorial

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

Part of tutorial

Introduction
This tutorial will cover rearranging code at a class and project level.

Part of tutorial

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

Part of tutorial

Moving Statements Around
Moving a statements up and down within their scope

tutorial

Rearranging Code in IntelliJ IDEA
How you can rearrange code in your classes and projects

Part of tutorial

Reformatting code in a directory
How to reformat code directory by directory

Part of tutorial

Introduction
When and why you may want to use code formatting

Part of tutorial

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

Part of tutorial

Reformatting code before you commit it
Ensure your code is always reformatted before you commit it to VCS

Part of tutorial

Reformatting code you've changed
How you can reformat only code you've edited

Part of tutorial

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

Part of tutorial

Reformatting with Alt + Enter
Using intention actions on a selection to change the code style settings

Part of tutorial

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

Part of tutorial

Reformatting Code Settings
What the settings are for reformatting code and where to find them

tutorial

Reformatting Code in IntelliJ IDEA
Why and how you can reformat code in your projects

Part of tutorial

Opening more terminal sessions
You can run more than one terminal inside your IDE

Part of tutorial

Naming your IntelliJ IDEA terminal tabs
Helpful labels will help you to identify each terminal session at a glance

Part of tutorial

Introduction
Let's take a tour of the Terminal Window in IntelliJ IDEA

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

Part of tutorial

Run IDE features from the terminal
Running highlighted commands in the terminal

Part of tutorial

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

Part of tutorial

Opening the IntelliJ IDEA Terminal window
How to open a new terminal window with keyboard shortcuts

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

Part of tutorial

Terminal locations from the command window
You can open a location from the project window in the terminal window

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

tutorial

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

Part of tutorial

Final Steps
Wrapping the migration up

Part of tutorial

Automatically migrating tests
Let IntelliJ IDEA migrate as many tests as possible automatically

Part of tutorial

Introduction
Introduction to Migrating JUnit 4 to JUnit 5

Part of tutorial

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

Part of tutorial

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

Part of tutorial

Overview of JUnit 4 Structure
An overview of what a typical JUnit 4 test suite might contain

Part of tutorial

Using inspections
Using JUnit 5 Inspections to migrate

Part of tutorial

Shortcuts
A list of shortcuts used in the tutorial

Part of tutorial

Adding dependencies
Adding JUnit 5 Dependencies

tutorial

Migrating JUnit 4 to JUnit 5
Migrating your JUnit 4 test suite to JUnit 5

playlist

Getting Started with IntelliJ IDEA
Tips for getting started with IntelliJ IDEA

playlist

Search Everywhere
Tips for using Search Everywhere (Shift+Shift)

playlist

Moving Through Your Code
Tips for moving through and navigating your code base

tip

Commit Changes
Commit your changes to VCS

tip

Join Lines
Join lines of code together

tip

Paste a clipboard image onto the Project Window
If you have an image on your clipboard you can paste it straight into the Project Window

tip

Paste a clipboard image file into markdown
You can paste a PNG image from the clipboard directly into a markdown file

tip

CamelCase in Searching
Use CamelCase to find what you need faster

tip

Smart Completion
Get type aware completion in your code

Part of tutorial

Summary
Summary and shortcuts we used

Part of tutorial

Summary
Summary and shortcuts we used

tip

Generate Overrides for equals(), hashCode() and toString()
We can generate the code to override the equals and hashCode methods

tip

Generate constructors and accessor methods
We can quickly generate common code constructs such as Constructors and Get and Set methods

tip

Generate Test Methods
Generate a test method in your Test class

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.

Part of tutorial

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

Part of tutorial

Summarising Your Spring Boot Project
There are some resources in this section that you can take a look at.

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

tutorial

Your First Spring Boot Application
In this tutorial we will use IntelliJ IDEA to create your first "Hello World" Spring Boot application. We'll also discuss what's in your project and why. Spring Boot is a way to create Spring applications easily with some abstractions, some of which we'll touch on in this tutorial.

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

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

Part of tutorial

Configuring Project Structure
The Project Structure is where you can change your Java SDK, Language Level and more

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.

YouTube

DataGrip Overview
This is the overview video of DataGrip, the SQL IDE from JetBrains. We'll tell you about what DataGrip can do and how it can save you time

Part of tutorial

Modules and Lessons
Modules are logical groupings of lessons. Each lesson can be completed in any order and restarted as many times are you like. Lessons will help you to associate actions and keyboard shortcuts with functionality in the IDE.

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.

Part of tutorial

Summary
The IDE Feature Trainer is a great way to learn about features, workflows and keyboard shortcuts in IntelliJ IDEA. You do not need to complete the modules or lessons in order, allowing you to fit your learning around your schedule.

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.

tutorial

Using the IDE Feature Trainer
Learning new things in the IDE

tip

Add Breakpoint
Easily add breakpoints from the run window

tip

Add Overload Bool
You can refactor a method to change its signature

tip

Add Remaining Branches in Kotlin
Use quick intentions to generate code automatically

tip

Add Names to Call Arguments in Kotlin
Use quick intentions to add names to call arguments

tip

Adjust Code Style
Use quick intentions to adjust your code

tip

Assert That Import
Use quick intentions to manage imports

tip

Change Method Signature
Refactor the signature of a method

tip

Remove Unnecessary Condition
Use quick intentions to remove redundant code

tip

Convert Concatenation To Template
Use quick intentions to convert to a template string

tip

Convert to Expression Body
Use quick intentions to convert to use expression body syntax

tip

Copy to, or create a Scratch File
Scratch files persist across all versions of IntelliJ IDEA

tip

Download a JDK
Download or associate a JDK with your project.

tip

Drag and Dock Editor tabs
You can move editor tabs around as required

tip

Turn Editor Breadcrumbs On and Off
Editor breadcrumbs show you your file structure

tip

Create an Editor Fold
Create an editor fold to hide parts of your class

tip

Enable Git Staging
Git Staging is an alternative approach to IntelliJ IDEA Changelists

tip

Enable Machine Learning for Code Completion
Code completion may be enhanced with ML

tip

Enable Soft Wrap
Using soft-wraps makes some languages easier to display

tip

Exclude a completion option
Helps to reduce options that are not relevant for your code

tip

Extract Parameter
Extract code to a parameter

tip

Extract Field
Extract code to a field

tip

Extract Constant
Extract a value to a constant

tip

Extract Variable
Extract code to a variable

tip

Extract Parameter
Extract code to a parameter in Kotlin

tip

Find Next Word
Find next word and highlight all instances

tip

Find Usages
Use Find Usages to search for references in your code base

tip

Inline a method
Inline a method

tip

Kotlin Code Completion
Use code and statement completion to write code faster

tip

Meaningless Arguments
Use quick intentions to remove redundant code

tip

Move Line
Move a line throughout your class

tip

Move Statement
Move a statement around within your method

tip

Create New Class
Quickly add new classes to your project

tip

Put Kotlin Arguments on Separate Lines
Use quick intentions to improve the readability of your code

tip

Remove Explicit Type in Kotlin
Use quick intentions to remove explicit types

tip

Rename an Interface
Renaming in IntelliJ IDEA including comments and texts

tip

Replace with var
Use quick intentions to replace a local variable type with `var`

tip

Run in Current Context
Run just a file or a script

tip

Show Virtual Whitespace
Add virtual whitespace to the bottom of a file

tip

Toggle Tool Windows On and Off
Toggle Tool Windows to tailor your interface

tip

Highlight code and surround it with brackets or quotes
Surround code with brackets and quotes

tip

Refactor an Unreachable Statement
Use quick intentions to remove redundant code

tip

IntelliJ IDEA Welcome Screen
Get a project from source control, open an existing project, or create a new project

tip

Configure Your Editor
Setup the editor to suit your requirements

Part of tutorial

Checking Exceptions
Testing that exceptions are correctly thrown

Part of tutorial

Data Driven Tests
Using parameterised tests

Part of tutorial

Disabling or Ignoring Tests
Using JUnit 5 annotations to disable tests

Part of tutorial

Helpful Test Names for Display
Making your code more readable

Part of tutorial

Live Templates Tip
Use Live Templates to create tests faster

Part of tutorial

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

Part of tutorial

Grouping Tests
Writing nested tests

Part of tutorial

Test Assumptions
Writing your test assumptions

Part of tutorial

Shortcuts
Shortcuts used in the tutorial

Part of tutorial

Optional Configuration
Configure parameters and how tests are run

Part of tutorial

Introduction
Introduction to writing JUnit 5 Tests

Part of tutorial

Creating and running a test
Getting a JUnit 5 Test running

Part of tutorial

Setting up Gradle for JUnit 5
Laying the foundations for Writing JUnit 5 Tests

tutorial

Writing JUnit 5 Tests
Writing JUnit 5 Tests

JetBrains Blog

Webinar Summary - Working with SQL and Databases in IntelliJ IDEA
On October 16, 2020, we hosted the live webinar ‘Working with SQL and Databases in IntelliJ IDEA’ by Maksim Sobolevskiy, Product Marketing Manager for Database Tools at JetBrains.

YouTube

Database Performance Tips with Django
Most performance problems in web applications come down to one thing, the database. In this webinar, veteran Python developer Andrew Brookins helps you squeeze every ounce of database performance from your Django application.

YouTube

Create SQLite Connection
In this very short video you will learn how to drag-and-drop a .sqlite database file onto the Database tool to create a connection.

channel

Java
Learning resources for Java and related technologies.

author

Helen Scott
Developer Advocate