Increase Your Productivity By Mastering IntelliJ
What you'll learn
- An intuitive way to use only a handful of shortcuts and actions to become a power user in IntelliJ.
- Windows, Linux, and Mac OS shortcuts provided on-screen
- Leverage the power of Action Search to move around and learn new shortcuts.
- Learn the most important refactoring features that will help you make code changes confidently.
- Learn the best type of search to use to find code components and files in a project (i.e. Text, Class, File, Symbol, and Action Search)
- Convenient code exploration tips to find your bearings in any code base.
- Use Bookmarks to mark important pieces of code and add notes to them.
- Split and manage multiple editor windows to keep important information side by side.
- Review basic text editing shortcuts, as well as text selection features.
- Learn to duplicate your cursor and edit multiple lines of code at once.
- Explore code auto-generation features to avoid having to type boilerplate code.
- Use auto-completion to save yourself from typing dozens of characters.
- Avoid backtracking while you type code by using postfix completion features.
- Discover how live templates can write entire statements on your behalf.
- Learn how to manage TO-DO lists.
- Use the version control tool window to get a quick glimpse of your branches, commits, and change sets.
- Use IntelliJ to resolve merge conflicts.
- Learn a handful of troubleshooting tips that will come in handy at some point in your career.
- Become comfortable with your debugger and learn to debug and trace Java Streams.
- Learn to install plugins and I'll show you the plugin I use to highlight log entries depending on log level, filter out log noise, etc.
- Basic knowledge of Java.
- IntelliJ installed on your machine.
- Java 11 installed on your machine if you want to follow along with the provided sample code.
I designed this course to be short and to the point so that you can build a foundation of skills. Windows, Linux, and Mac shortcuts are shown on the screen so that students can pick whichever shortcut combination applies to them. With repetition, you will be able to use these to learn more features and develop tricks of your own. Also keep in mind that JetBrains develops IDEs for other programming languages as well, and a lot of them share features and shortcuts. Therefore, you could even leverage some of these tips in other JetBrains IDEs.
Why do you need this course?
Being able to navigate your IDE efficiently is one of the most overlooked skills in programming. As developers, we spend the majority of our time editing, reading, and searching through code in our IDEs. Getting the most out of your IDE will not only allow you to implement features faster, but it will have other positive side effects as well:
Faster troubleshooting: finding configuration files, classes, and methods quickly and being able to navigate through your project smoothly will allow you to focus on the problem at hand without other distractions.
Ability to help other developers and mentor them: the stereotype of isolated developers working on their own could not be further from the truth. In reality, you're constantly collaborating, pair programming, helping your coworkers with problems on their machines, sharing your screen, and doing demos with stakeholders. The more you can teach others to be productive in their IDEs, the better your team will become, and the easier it will be for you to start shifting to the role of a mentor.
Personal brand: have you ever worked with someone who moves around their IDE masterfully? Your perception of that person's abilities definitely receives a boost regardless of their actual programming skills. As software engineers, we put our personal brand on display regularly during pair programming sessions, presentations, and demos. Managing IntelliJ proficiently not only makes you more productive and a better programmer, but it also improves your personal brand at your workplace.
Who this course is for:
- Java developers switching from a different IDE, such as Eclipse or NetBeans.
- Java developers of any proficiency level looking to boost their productivity and their personal brand (in any platform - i.e. Windows, Linux, Mac)
- Any software engineers who haven't had time to explore IntelliJ yet, and only use it as a basic text editor.
I'm a software engineer with a B.S. degree in Computer Science with several years of experience building software to support customer-facing and external applications used by hundreds of thousands of customers around the world. Some of the software I've helped build includes a digital marketplace for homeowners, orchestration software to support multi-platform clients in the rental car industry, enterprise-level software in the insurance industry, automation suites in the telecom industry, among other projects. I'm passionate about learning new things, even outside of programming, such as languages, technology, art, sports, and music.