
Paths
Java Development Environments and Tooling
While you can write Java code using a simple text editor and compile your code using the javac command, you will be much more productive if you take advantage of and master the... Read more
What you will learn
- Mastering the Java IDE of your choice
- Mastering the build tool of your choice
Pre-requisites
None
Java IDEs
As a developer, you will spend most of your time working in your IDE (Integrated Development Environment) writing and debugging code. IntelliJ IDEA and Eclipse are the two primary IDEs used in the Java world. Choose the course in this section that corresponds to the IDE that you use and learn about all of the productivity features available to you.
Setting up a Java Development Environment
50m
Description
To develop Java applications you need the right tools installed. In this course, Setting up a Java Development Environment, you will go through all the steps necessary to set up a fully functioning Java development environment. First, you will learn how to install and use the Java Development Kit, which is required to compile and run Java code. Next, you will see how an IDE like IntelliJ makes Java development more productive. Last, you will explore how to package Java applications into JAR files for wider distribution. After finishing this course, you will have a working Java development environment, so you can start your Java learning journey.
Table of contents
- Course Overview
- Installing and Running Java
- Using IntelliJ for Java Development
- Packaging Java Applications
Getting Started with IntelliJ CE
2h 46m
Description
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.
Table of contents
- Course Overview
- Introducing IntelliJ CE
- IntelliJ CE Projects for Java
- Core IDE Tools
- Code Navigation and Generation
- Code Inspections and Intentions
- Refactoring in IntelliJ CE
- Live Templates
- Debugging Essentials
- Git Integration
- Testing in IntelliJ CE
- Working with Maven
- Fun Tips and Tricks with the IDE
Eclipse for Java Developers
3h 22m
Description
As a Java developer, mastering Eclipse helps you be a more efficient and more productive. In this course, Eclipse for Java Developers, you will learn some key features of Eclipse needed in all the Java applications. There are many details to know to properly configure Eclipse that are shown in this course in demos. First, you will learn how to use Maven to create, package, and deploy Java SE and EE applications. Next, you will see how to use Git without leaving Eclipse, including how to pull and fetch projects from GitHub, using Maven or not. Finally, you will see the full life-cycle of the creation of a Java EE application, including the debug phase in a Tomcat server, both local and remote. These are daily tasks for every Java developer using Eclipse. By the end of this course you will be able to leverage the most powerful features Eclipse has to offer.
Table of contents
- Course Overview
- Setting up a Java SE Development Environment with Eclipse
- Setting up a Java Maven Development Environment with Eclipse
- Using Git for a Java Project in Eclipse
- Connecting Eclipse to a Database Server with MySQL
- Setting up a Java EE Project in Eclipse with Tomcat
Eclipse Guided Tour for Java
3h 39m
Description
Being an efficient developer requires a certain level of mastery over your tools. In this course, Eclipse Guided Tour for Java, you will gain the knowledge and expertise needed to efficiently utilize the tools at your disposal in Eclipse. First, you will learn how to leverage the major features of Eclipse. Second, you will discover how to customize your environment. Next, you will explore critical key shortcuts. Finally, you will gain insight into the design philosophy of Eclipse which will allow you to be well-prepared for other languages and future releases. At the completion of this course, you will have both a deeper understanding of how Eclipse is organized and a set of tips, tricks, and techniques that will make you more efficient and effective at both developing and maintaining code.
Table of contents
- Course Overview
- Getting Started
- Exploring the Eclipse Workbench
- Digging Deep into the Project/Package Explorer
- Editing Code
- Customizing Eclipse
- Navigating Code
- Searching and Navigating with More Power
- Making the IDE Work Harder for You
Build Tools
The two primary build automation tools in the Java ecosystem are Maven and Gradle. In addition to helping with build logic, these tools also help you manage dependencies and publish artifacts from your projects. Both tools offer similar functionality but take different approaches to accomplishing these tasks. So choose the tool used by your team and learn everything these tools can do for you.
Maven Fundamentals
2h 24m
Description
This course covers all of the basic fundamentals of Maven. It covers dependencies, plugins, repositories, IDE integrations, and all the basic commands of Maven.
Table of contents
- Course Overview
- Introduction to Maven
- Structure
- Dependencies
- Repositories
- Plugins
- IDE Integration
Gradle Build Tool Fundamentals
2h 29m
Description
Gradle is a Java tool that manages your build environment. It lets you build test and run your code. Through plugins it is easily extendable. While Gradle itself is written in Java it provides two DSLs: one that is written in Groovy and one that is written in Kotlin, in which you write the configuration scripts. This course, Gradle Build Tool Fundamentals, covers the essentials of Gradle. First, you will learn about writing basic build scripts in the DSL. Next, you will discover how to runn Java and Kotlin builds. Then, you will explore unit testing with JUnit 4 and JUnit 5. Gradle does not provide its own dependency management system but instead can use Maven’s or Ivy’s. You will see how to configure and use both of these systems. The course also shows how to test with both JUnit 4 and how to configure your Gradle scripts to test with JUnit 5. Finally, the class looks at the Gradle ‘wrapper’ - a mechanism to ensure your developers always use the correct version of Gradle. By the end of this course, you will know how to use Gradle to manage project with one or more builds. All examples throughout the class use both the Kotlin and Groovy DSLs and all the demo code has the examples in both languages.
Table of contents
- Course Overview
- Setting up Gradle in Your Environment
- Understanding Projects and Tasks
- Building Java and Kotlin Projects
- Understanding Gradle Dependency Management
- Creating and Managing Multi-project Builds
- Using Gradle to Manage Testing
- Understanding the Gradle Wrapper and How to Use It