Whether you're new to Java or an old hand, mastering the IDE will make you a better programmer. In this course, you'll gain the skills you need to be immediately effective writing Java code in this powerful IDE.
Looking to get productive quickly with IntelliJ and IntelliJ CE? In this course, Getting Started with IntelliJ CE, you'll be introduced to IntelliJ CE, and learn everything you'll need to know to quickly and efficiently skill up to become a more effective developer. First, you'll explore the details of IDEA projects and project files. Next, you'll delve into core tools of the IDE and testing in IntelliJ CE. Finally, you'll discover how to effectively use code completions. When you're finished with this course, you'll have a solid understanding of the tools and features in IntelliJ CE to spin code faster and more effective than ever before.
David Starr has worked in technology leadership positions for over 20 years. He specializes in agile software development practices, patterns and practices, and judicious application of various technologies within development teams. He is a 5 time Microsoft MVP in Visual Studio and a technical instructor with Pluralsight where he focuses on the software development practices and developer tooling curricula. David blogs at ElegantCode.com, is a frequent contributor at conferences and a frequent writer. He has successfully led many product development teams and is a technical learning professional.
Course Overview Hi everyone. My name is David Starr, and welcome to my course, Getting Started with IntelliJ CE. I'm the technical learning director at GoDaddy, and whether you're new to Java or an old hand, mastering this great IDE will make you a better programmer as you learn to take advantage of the time saving tools in IntelliJ CE. This course is designed to introduce you to IntelliJ CE and become as efficient as possible in very short order. The things learned in this course are equally applicable for using IntelliJ, the Commercial Version. Some of the major topics covered include working with IntelliJ projects and project files, the great Git integration offered by IntelliJ, testing essentials, and much, much more. By the end of this course, you'll know enough about the tool and features in IntelliJ to spin code faster and more effectively than ever. Before beginning this course, it would be helpful to know a bit of Java or other strongly-typed language like C#, but the code samples are simple enough for any developer to follow. I hope you'll join me on this journey to learn to master your development environment with the Getting Started with IntelliJ CE course, at Pluralsight.
Introducing IntelliJ CE Hello, this is David Starr, and we'll be exploring essential functionality of IntelliJ CE, the open source community edition of IntelliJ from JetBrains. We'll cover everything from setup to essential tools and even more advanced capabilities of the IDE giving you plenty of tips and tricks along the way. All the code in this course will be in Java, but IntelliJ CE does provide support for other languages. The community edition of IntelliJ provides support for developing almost any Java application, including support for Android development and is arguably the best and most fully-featured IDE for Java developers. As you'll see, IntelliJ CE is a very capable and pleasant IDE to use and is my go-to editor for working with Java projects even in enterprise environments. Let's get started with IntelliJ CE.
IntelliJ CE Projects for Java Hello. David Starr here, and in this module, we'll have a closer look at projects and how they're organized in IntelliJ CE. We'll have a look in important files created by IntelliJ CE and see how they impact our development environment. We'll also look at the concepts of modules in IntelliJ CE and see how they help us organize our project.
Core IDE Tools In a broadly capable IDE like IntelliJ CE, there are a lot of tools, commands, and windows to help get things done. Now this is great, but can be intimidating when first getting started with the IDE as there is a lot to take in. So what do you pay attention to? What do you ignore until later? This module is a set of demos that will help explore a variety of tools you'll likely use frequently during development.
Code Navigation and Generation Getting around quickly in your code base is key for you to keeping a state of flow as you develop. The less you use the mouse, the more you stay in a state of flow when writing code. The tips and techniques in this module should help get you faster navigating code avoiding using the mouse as much as possible. Additionally, you'll see how to create some helper code that will save lots of typing by generating exactly what you need in your code file when you need it.
Code Inspections and Intentions This is going to be a short, but powerful module. Code inspections and intentions are both tools that help you improve or even fix your code quickly with just a few keystrokes. Inspections try to help you fix mistakes or easily implement code improvements while intentions provide you with alternative ways of structuring code. Think of them as micro-refactorings. The convenience of using inspections and intentions are so seamlessly built into IntelliJ, you'll wonder how you lived without them using other IDEs.
Refactoring in IntelliJ CE Any good IDE will provide some automated refactoring capability. This is an area where IntelliJ CE really excels offering not just the more common refactoring operations you may already be familiar with, but also, a toolbox of higher order or more complex refactorings. Let's see some examples of both.
Live Templates This is a short and valuable section because live templates will save you tons of typing and help you get your syntax right every time you use one. Live templates are like little recipes for generating code in IntelliJ. You can take advantage of the dozens of live templates included in IntelliJ CE right out of the box or even create your own. These are here to help you code faster and more accurately and they certainly help me do both.
Debugging Essentials Debugging our code is an essential part of any IDEs capability and IntelliJ doesn't disappoint here. Rich debugging tools and experiences are available right out of the box and there is plenty to like about what's there by default. Additionally, debugging in IntelliJ can be tweaked, customized, and provide value in more advanced scenarios covered in this module.
Git Integration IntelliJ CE provides excellent support for multiple version control systems. This module focuses exclusively on Git integration because of Git's popularity in the open source community and its ever-growing presence in the enterprise. This isn't to say that IntelliJ's integration with subversion or other version control systems isn't good. Git is just more widely used in other version control systems that IntelliJ supports, so let's dive in.
Testing in IntelliJ CE You always write unit tests to make your code robust, maintainable, and to deliver fewer defects, right. Of course, you do! Excellent. IntelliJ CE has some great testing tools support built right in that provides a great deal of functionality and flexibility when it comes to creating and running tests. Let's dig in.
Working with Maven This module assumes you are already familiar with Maven, the build and dependency management tool. Accordingly, this module only features how IntelliJ integrates with Maven and does not try to teach Maven itself. Pluralsight already has a great course on Maven should you need to learn more about it. The Maven course is comprehensive and teaches all aspects of using the tool. For those that don't use Maven or aren't familiar with it, feel free to skip this module. Now I'll get going and focus on some of the useful Maven integration niceties within IntelliJ CE.
Fun Tips and Tricks with the IDE We developers are finicky about our development tools and love to find hidden gems in our IDEs. This makes sense as you spend so much time in your development environment. Like most developers, I'm sure you want to get the most from your IDE as possible to make you more efficient. In this last module of the course, we'll look at some tips and tricks that make using IntelliJ CE even more fun and help you be a more effective developer.