Helen Scott

Helen Scott

Developer Advocate

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.
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.
Test Fixtures

Part of tutorial

Test Fixtures
Make your tests more focused by moving sample data to pytest fixtures.
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).
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.
Project Setup

Part of tutorial

Project Setup
Make a PyCharm project and virtual environment with dependencies, and configure PyCharm to use pytest.
Testing for Exceptions

Part of tutorial

Testing for Exceptions
Write tests which ensure exceptions are raised when expected.
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.
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.
Navigate files with the Navigation Bar

Tip

Navigate files with the Navigation Bar
Navigate to project files from the navigation bar. No mouse! 🐁
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 use and configure conditional breakpoints
Clone from GitHub

Tip

Clone from GitHub
Create a project 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
How AI Assistant can 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 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.
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. I’m going to show you three of them in this blog post.
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
Inlay hints

Tip

Inlay hints
Inlay hints provide additional information about your code
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
We'll walk you through the steps to enable the sleek and efficient New UI in your favorite JetBrains Integrated Development Environment.
How to Quickly Jump to Recent Files in any JetBrains IDE

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!
Building APIs With The Django REST Framework

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.
Lean UI JetBrains IDE

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.
Working with Multiple Databases in a JetBrains IDE

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!
Working with SQLite Databases in any JetBrains IDE

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.
Find Actions in Any JetBrains IDE

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)
How to Search Everywhere in Any JetBrains IDE

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.
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.
Synthesizing a Database With Kotlin

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!
Create a Django App in PyCharm

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.
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 Assistance

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

Part of tutorial

Installation and Setup
How to install and set up PyCharm.
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.
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
Oops, you committed your code to the wrong branch… You could redo the work, but you don't want to!.
Getting started with IntelliJ IDEA

Tutorial

Getting started with IntelliJ IDEA
My favourite tips for all new starters in IntelliJ IDEA
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.
Learning the IDE

Part of tutorial

Learning the IDE
Features inside the IDE to help get you up to speed quickly.
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!
Customising your IntelliJ IDEA Environment

Part of tutorial

Customising your IntelliJ IDEA Environment
Use IntelliJ IDEA to create a new package and class.
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.
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.
Understanding code

Part of tutorial

Understanding code
Understanding code can be challenging, especially if you're new to the codebase.
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.
Compiling and Running

Part of tutorial

Compiling and Running
Use IntelliJ IDEA to run your Hello World application.
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.
Creating a Run Configuration

Part of tutorial

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

Part of tutorial

Packaging the Application
We can package the application into a Java ARchive file (JAR).
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.
Zero to Document Hero - Introduction to MongoDB

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.
Marco Codes - Hibernate & JPA Tutorial

Tutorial

Marco Codes - Hibernate & JPA Tutorial
Crash course in Hibernate and JPA
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
Hibernate/JPA and Spring Boot

Part of tutorial

Hibernate/JPA and Spring Boot
Linking Hibernate with Spring Boot
Summary

Part of tutorial

Summary
Resources
Introduction to Hibernate & JPA Tutorial

Part of tutorial

Introduction to Hibernate & JPA Tutorial
Overview to the tutorial
Project Dependencies, Mapping Annotations, SessionFactory

Part of tutorial

Project Dependencies, Mapping Annotations, SessionFactory
The basics of Hibernate
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
Bugfixing Flickering & Cursor Positioning

Part of tutorial

Bugfixing Flickering & Cursor Positioning
Fixing bugs with flickering
Cursor Line Wrapping

Part of tutorial

Cursor Line Wrapping
Wrap around on lines
Cursor Snapping

Part of tutorial

Cursor Snapping
Autosnapping when you need it
Building The Text Viewer Skeleton

Part of tutorial

Building The Text Viewer Skeleton
Using escape codes and placeholder icons
Horizontal Scrolling

Part of tutorial

Horizontal Scrolling
Implementing horizontal scrolling
How to Load and Display Text Files

Part of tutorial

How to Load and Display Text Files
Using the PATH API
End Key

Part of tutorial

End Key
Getting the End key to the end
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
MacOS and Windows Support

Part of tutorial

MacOS and Windows Support
Support for different OS
Some Refactoring and Scrolling

Part of tutorial

Some Refactoring and Scrolling
Tidying up and tweaking
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
Summary

Part of tutorial

Summary
Summary and acknowledgements
Terminal Raw Mode & Terminal Attributes

Part of tutorial

Terminal Raw Mode & Terminal Attributes
Using RAW Mode and JNA
Page Up and Page Down

Part of tutorial

Page Up and Page Down
Implementing arrow keys for page up and down
Marco Codes - Git

Tutorial

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

Part of tutorial

Compare Branches
Comparing branches
Git Rebase

Part of tutorial

Git Rebase
Rebasing commits
Git Console

Part of tutorial

Git Console
Working with the console
Git Squash

Part of tutorial

Git Squash
Squashing commits
Introduction

Part of tutorial

Introduction
Overview of the tutorial
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
exa

Part of tutorial

exa
An introduction to exa
clink

Part of tutorial

clink
An introduction to clink
bat

Part of tutorial

bat
An introduction to bat
f#&!

Part of tutorial

f#&!
Enough said! f#&!
Introduction

Part of tutorial

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

Part of tutorial

jq
An introduction to jq
ripgrep

Part of tutorial

ripgrep
An introduction to ripgrep
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
Introduction to JDBC

Part of tutorial

Introduction to JDBC
Overview
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
Quickly Explore Database Tables in any JetBrains IDE

Tip

Quickly Explore Database Tables in any JetBrains IDE
How does exploring your database without writing a single line of SQL sound?
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
Implementation and API Scope

Part of tutorial

Implementation and API Scope
Implementation Scope and API Scope
Build Wrapper Settings

Part of tutorial

Build Wrapper Settings
Gradlew Build, Gradle Wrapper and settings.gradle
Dependencies and Package Search

Part of tutorial

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

Part of tutorial

Introduction
Introduction and cloning a project
Modifying Gradle Tasks and Common Issues

Part of tutorial

Modifying Gradle Tasks and Common Issues
Working with Gradle tasks and common Gradle issues
Gradle Multi-Projects

Part of tutorial

Gradle Multi-Projects
Multi-projects & Gradle Project Structure
Creating New Gradle Projects and Gradle init

Part of tutorial

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

Part of tutorial

Plugins and Repositories
Managing plugins and working with respositories
Working with SQL and databases in WebStorm

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.
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
Getting started with SSH

Part of tutorial

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

Part of tutorial

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

Part of tutorial

Introduction
Introduction to SSH
Summary

Part of tutorial

Summary
Further reading
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
Resolving Merges

Part of tutorial

Resolving Merges
Using the diff view to resolve merge conflicts
Summary

Part of tutorial

Summary
Summary
Tabless UI in any JetBrains IDE

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.
Turbocharging SQL Queries

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.
Django-in-PyCharm Tips, Reloaded

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.
Writing REST with Django and Ninja

YouTube

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

Tip

Highlighted commands in the terminal
IntelliJ IDEA highlights 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
Restore a Deleted Breakpoint

Tip

Restore a Deleted Breakpoint
You can restore previously configured breakpoints if you accidentally delete them
View supertype and subtype hierarchy

Tip

View supertype and subtype hierarchy
You can view supertypes and subtypes in the hierarchy
Who is behind Django? An interview with the DSF president

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.
Built in Spell Checking

Tip

Built in Spell Checking
IntelliJ IDEA can spell check and fix errors for you
Assign a keyboard shortcut

Tip

Assign a keyboard shortcut
Use Find Actions to assign a keyboard shortcut
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
JUnit Assertions

Part of tutorial

JUnit Assertions
Assertions and asserting them
Introduction to JUnit 5 Tutorial

Part of tutorial

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

Part of tutorial

JUnit 5 Lifecycle
Introduction and annotations
Parameterized Tests

Part of tutorial

Parameterized Tests
Parameterized tests and annotations
Project Overview

Part of tutorial

Project Overview
Setting up your project's classes
Tag and ExtendWith annotations

Part of tutorial

Tag and ExtendWith annotations
Adding further annotations to your project
Summary

Part of tutorial

Summary
Resources and further reading
Test Methods

Part of tutorial

Test Methods
Creating your test method and running the test
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
IntelliJ IDEA and Maven

Part of tutorial

IntelliJ IDEA and Maven
Tips for using Maven inside IntelliJ IDEA
Maven wrapper and importing projects

Part of tutorial

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

Part of tutorial

Maven Respositories
Local and remote Maven respositories
Introduction

Part of tutorial

Introduction
Introduction and cloning a project
Multi-module projects

Part of tutorial

Multi-module projects
Working with multi-module Maven projects
Pom.xml file

Part of tutorial

Pom.xml file
Maven directory structure and your pom.xml file
5 Tips for Combining Python and SQL in Datalore

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?
Code Completion for the Stream API

Tip

Code Completion for the Stream API
IntelliJ IDEA can add the stream() call for us
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
application.properties

Part of tutorial

application.properties
Spring Boot's properties file and configuring JSON
Dependency Injection - Intro

Part of tutorial

Dependency Injection - Intro
Working with Dependency Injection
GetMapping

Part of tutorial

GetMapping
Creating and testing @GetMapping
Hello World @RestController

Part of tutorial

Hello World @RestController
Creating and testing @RestController
H2 Database - Intro

Part of tutorial

H2 Database - Intro
Working with an H2 Database
Downloading Images

Part of tutorial

Downloading Images
Next steps for download
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
Packaging & Deployment

Part of tutorial

Packaging & Deployment
Creating a .jar file and executing it
PostMapping

Part of tutorial

PostMapping
Creating and testing @PostMapping
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
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
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
Working with SQL and databases in Rider

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.
Faster Django Queries With Materialised Views

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.
Add Favourite Photo as Background

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
Determining the return type of expression

Tip

Determining the return type of expression
Type Info is very helpful on a per-expression basis
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
Available in preview from Java 17
Java 17

Playlist

Java 17
Get up to speed on Java 17 with our top tips.
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
Summary and Shortcuts

Part of tutorial

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

Part of tutorial

Introduction
Introduction and downloading Apache Tomcat
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
New Apache Tomcat Application

Part of tutorial

New Apache Tomcat Application
How to create a new application that uses Apache Tomcat
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
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.
Setting the scene

Part of tutorial

Setting the scene
Downloading the project and running the application
Summary and shortcuts used

Part of tutorial

Summary and shortcuts used
Summary and shortcuts used
Updating Dependencies

Part of tutorial

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

Part of tutorial

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

Part of tutorial

Updating Tomcat version
How the project is set up in Docker and upgrading Tomcat
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
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
Adding and Updating Remotes

Part of tutorial

Adding and Updating Remotes
Managing your remotes for your repository
Git Fetch

Part of tutorial

Git Fetch
How and why to invoke Git Fetch
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
Complete Statement

Tip

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

Tip

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

Playlist

Top Shortcuts
Our handpicked top shortcuts
Sharing your Project on GitHub

Tutorial

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

Part of tutorial

Introduction
Two ways you can share your local repository with 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
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
Summary and Shortcuts

Part of tutorial

Summary and Shortcuts
Everything we covered in this tutorial including help links and shortcuts.
Rearranging Code in IntelliJ IDEA

Tutorial

Rearranging Code in IntelliJ IDEA
How you can rearrange code in your classes and projects
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.
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 statements up and down within their scope
Reformatting Code in IntelliJ IDEA

Tutorial

Reformatting Code in IntelliJ IDEA
Why and how you can reformat code in your projects
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 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
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
Reformatting with Alt + Enter

Part of tutorial

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

Part of tutorial

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

Part of tutorial

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

Part of tutorial

Working with EditorConfigs
What is a .editorconfig file and how can you use it in IntelliJ IDEA
Reformatting code you've changed

Part of tutorial

Reformatting code you've changed
How you can reformat only code you've edited
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
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
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 the IntelliJ IDEA Terminal window

Part of tutorial

Opening the IntelliJ IDEA Terminal window
How to open a new terminal window with keyboard shortcuts
Run IDE features from the terminal

Part of tutorial

Run IDE features from the terminal
Running highlighted commands in the terminal
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
Summary and shortcuts

Part of tutorial

Summary and shortcuts
Everything we covered in this tutorial including help links and shortcuts.
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
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.
Migrating JUnit 4 to JUnit 5

Tutorial

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

Part of tutorial

Adding dependencies
Adding JUnit 5 Dependencies
Automatically migrating tests

Part of tutorial

Automatically migrating tests
Let IntelliJ IDEA migrate as many tests as possible automatically
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
Introduction

Part of tutorial

Introduction
Introduction to Migrating JUnit 4 to JUnit 5
Final Steps

Part of tutorial

Final Steps
Wrapping the migration up
Shortcuts

Part of tutorial

Shortcuts
A list of shortcuts used in the tutorial
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
Using inspections

Part of tutorial

Using inspections
Using JUnit 5 Inspections to migrate
Getting Started with IntelliJ IDEA

Playlist

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

Playlist

Search Everywhere
Tips for using Search Everywhere (Shift+Shift)
Moving Through Your Code

Playlist

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

Tip

Join Lines
Join lines of code together
Paste a clipboard image file into markdown

Tip

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

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
CamelCase in Searching

Tip

CamelCase in Searching
Use CamelCase to find what you need faster
Smart Completion

Tip

Smart Completion
Get type aware completion in your code
Summary

Part of tutorial

Summary
Summary and shortcuts we used
Summary

Part of tutorial

Summary
Summary and shortcuts we used
Generate Overrides for equals(), hashCode() and toString()

Tip

Generate Overrides for equals(), hashCode() and toString()
We can generate the code to override the equals and hashCode methods
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. 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.
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.
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.
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.
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.
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 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
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
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
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
DataGrip Overview

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
Using the IDE Feature Trainer

Tutorial

Using the IDE Feature Trainer
Learning new things in the IDE
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.
Modules and Lessons

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.
Summary

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.
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.
Add Breakpoint

Tip

Add Breakpoint
Easily add breakpoints from the run window
Add Remaining Branches in Kotlin

Tip

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

Tip

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

Tip

Adjust Code Style
Use quick intentions to adjust your code
Add Names to Call Arguments in Kotlin

Tip

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

Tip

Assert That Import
Use quick intentions to manage imports
Change Method Signature

Tip

Change Method Signature
Refactor the signature of a method
Remove Unnecessary Condition

Tip

Remove Unnecessary Condition
Use quick intentions to remove redundant code
Convert Concatenation To Template

Tip

Convert Concatenation To Template
Use quick intentions to convert to a template string
Copy to, or create a Scratch File

Tip

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

Tip

Convert to Expression Body
Use quick intentions to convert to use expression body syntax
Drag and Dock Editor tabs

Tip

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

Tip

Create an Editor Fold
Create an editor fold to hide parts of your class
Turn Editor Breadcrumbs On and Off

Tip

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

Tip

Enable Git Staging
Git Staging is an alternative approach to IntelliJ IDEA Changelists
Enable Machine Learning for Code Completion

Tip

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

Tip

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

Tip

Extract Constant
Extract a value to a constant
Extract Field

Tip

Extract Field
Extract code to a field
Extract Parameter

Tip

Extract Parameter
Extract code to a parameter in Kotlin
Extract Parameter

Tip

Extract Parameter
Extract code to a parameter
Extract Variable

Tip

Extract Variable
Extract code to a variable
Find Usages

Tip

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

Tip

Find Next Word
Find next word and highlight all instances
Inline a method

Tip

Inline a method
Inline a method
Kotlin Code Completion

Tip

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

Tip

Meaningless Arguments
Use quick intentions to remove redundant code
Move Line

Tip

Move Line
Move a line throughout your class
Create New Class

Tip

Create New Class
Quickly add new classes to your project
Put Kotlin Arguments on Separate Lines

Tip

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

Tip

Remove Explicit Type in Kotlin
Use quick intentions to remove explicit types
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 script
Show Virtual Whitespace

Tip

Show Virtual Whitespace
Add virtual whitespace to the bottom of a file
Highlight code and surround it with brackets or quotes

Tip

Highlight code and surround it with brackets or quotes
Surround code with brackets and quotes
Toggle Tool Windows On and Off

Tip

Toggle Tool Windows On and Off
Toggle Tool Windows to tailor your interface
Configure Your Editor

Tip

Configure Your Editor
Setup the editor to suit your requirements
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
Writing JUnit 5 Tests

Tutorial

Writing JUnit 5 Tests
Writing JUnit 5 Tests
Creating and running a test

Part of tutorial

Creating and running a test
Getting a JUnit 5 Test running
Data Driven Tests

Part of tutorial

Data Driven Tests
Using parameterised tests
Checking Exceptions

Part of tutorial

Checking Exceptions
Testing that exceptions are correctly thrown
Helpful Test Names for Display

Part of tutorial

Helpful Test Names for Display
Making your code more readable
Disabling or Ignoring Tests

Part of tutorial

Disabling or Ignoring Tests
Using JUnit 5 annotations to disable 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
Shortcuts

Part of tutorial

Shortcuts
Shortcuts used in the tutorial
Introduction

Part of tutorial

Introduction
Introduction to writing JUnit 5 Tests
Test Assumptions

Part of tutorial

Test Assumptions
Writing your test assumptions
Setting up Gradle for JUnit 5

Part of tutorial

Setting up Gradle for JUnit 5
Laying the foundations for Writing JUnit 5 Tests
Webinar Summary - Working with SQL and Databases in IntelliJ IDEA

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.
Database Performance Tips with Django

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.
Create SQLite Connection

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.
Java

Channel

Java
Learning resources for Java and related technologies.
Helen Scott

Author

Helen Scott
Developer Advocate