IntelliJ IDEA Dojo
Published by O'Reilly Media, Inc.
Become a more effective JVM developer
Course outcomes
- Open and navigate tool windows quickly
- Switch between code and tests quickly
- Generate code quickly and easily
- Understand how to use the tool for test-driven development
Course description
A dojo is a place in which martial arts are practiced, but the term has gradually been adopted by and adapted to the software development community.
Join expert Daniel Hinojosa to learn maneuvers and strategies in the IntelliJ IDE that will help you be a more effective programmer. In this immersive dojo, you’ll understand how IntelliJ can oust the mouse by putting most functionality at your fingertips, via your keyboard. You’ll practice quick keyboard shortcuts for moving methods, refactoring, HTML/XML code generation, testing, importing, searching, tooling, and more. If you can stand to impress your colleagues while shaving immense time off of your work, the dojo is waiting for you.
What you’ll learn and how you can apply it
- Change your programming mentality and transform your programming skills
- Type fast by hardly typing
- Learn shortcuts that complete what you’re thinking
This live event is for you because...
- You’re a Java (or other JVM languages) developer
- You want to increase your code output
- You are an IntelliJ user or someone interested in using IntelliJ
Prerequisites
- A computer with the latest IntelliJ IDEA downloaded and installed
- JDK 17 or higher (we may have text block and records)
- Working knowledge of Java or another JVM language
- Familiarity with the standard folder structure of Java
Recommended Follow-Up
- Read Beginning IntelliJ IDEA (book)
- Read Learning Test-Driven Development (book)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Introduction (20 minutes)
- Presentation: IntelliJ purpose; opening projects; tool windows and files
- Hands-on exercise: Explore tool windows
- Q&A
Test-driven development (60 minutes)
- Presentation: Introduction to TDD; creating code/folders and tests quickly; finding and fixing errors; code completion; running tests
- Hands-on exercise: Explore testing and creating
- Q&A
- Break
Essential maneuvers (45 minutes)
- Presentation: Formatting; the Blob (increasing/decreasing code blocks); editing; surround; refactoring
- Hands-on exercise: Perform editing and refactoring
Navigating code (55 minutes)
- Presentation: Usages; moving code; documentation and information; hierarchies; structure
- Hands-on exercise: Explore navigating
- Break
Additional cool stuff (50 minutes)
- Presentation: Debugging; live templates; multicursors; column selection mode; Emmett; Git; version control
- Hands-on exercise: Explore multicursors and live templates
Wrap-up and Q&A (10 minutes)
- Presentation: Planning on continual learning; AI offerings in IntelliJ
Your Instructor
Daniel Hinojosa
Daniel Hinojosa is a programmer, consultant, instructor, speaker, and recent author. With over 20 years of experience, he does work for private, educational, and government institutions. He is also currently a speaker on the No Fluff Just Stuff tour. Daniel loves JVM languages like Java, Groovy, and Scala, but he also dabbles with non-JVM languages like Haskell, Ruby, Python, LISP, C, and C++.
He is an avid Pomodoro Technique Practitioner and makes every attempt to learn a new programming language every year. Daniel is the author of Testing in Scala and the video Beginning Scala Programming for O’Reilly. For downtime, he enjoys reading, swimming, Legos, football, and barbecuing.