Java 11+ Essential Training
3h 43mIntermediate2019-11-19
Authors

David Gassner
Author of 60+ video-based training courses for software developers
Course details
If you want to build applications for mobile devices, desktop computers, or the web, you need to know Java. This course provides the foundation for learning how to program with the most recent Long-Term Support (LTS) release, Java SE 11, and more recent versions. David Gassner shows how to install Java and the IntelliJ IDEA Community Edition IDE and start working with variables, data types, and other critical language components. He also helps you control program flow with conditional logic and loops, store data with Java collections, and understand how Java implements object-oriented coding principles such as inheritance.
Learning objectives
The history and principles of Java
Installing the JDK and IntelliJ IDEA
Working with variables and values
Working with object data types
Building, comparing, and parsing strings
Debugging and exception handling
Creating loops and reusable code
Passing arguments by reference or value
Creating custom classes
Working with inheritance
Managing data collections
Learning objectives
The history and principles of Java
Installing the JDK and IntelliJ IDEA
Working with variables and values
Working with object data types
Building, comparing, and parsing strings
Debugging and exception handling
Creating loops and reusable code
Passing arguments by reference or value
Creating custom classes
Working with inheritance
Managing data collections
Skills covered
JavaOracleEssential TrainingProgramming LanguagesSoftware Development
Concepts
0. Introduction
- 01 - What kind of software can you create
- 02 - What you need to know
1. What Is Java
- 03 - Explore the history of Java
- 04 - Principles and components of Java
- 05 - Explore basic Java syntax
- 06 - Memory management and garbage collection
- 07 - Choose a development environment
2. Get Started with Java
- 08 - Install the JDK on Windows
- 09 - Install the JDK on macOS
- 10 - Install and configure IntelliJ IDEA
- 11 - Test simple Java code in JShell
- 12 - Compile Java code to bytecode
- 13 - Pass arguments to a console application
- 14 - Use the Java API documentation
3. Declare and Manage Variables
- 15 - Work with primitive variables
- 16 - Declare and modify primitive values
- 17 - Declare and initialize object variables
- 18 - Manage currency values with BigDecimal
- 19 - Convert values between numeric types
- 20 - Math operators and the Math class
- 21 - Manage true and false Boolean values
- 22 - Manage character values as primitives
- 23 - More about Java operators
4. Manage String Values
- 24 - Declare and initialize string values
- 25 - Build a string from multiple values
- 26 - Clone the exercise files from GitHub
- 27 - Convert primitive values to strings
- 28 - Format numeric values as strings
- 29 - Interpolate strings with placeholders
- 30 - Compare string values
- 31 - Parse string values
- 32 - Get string values from user input
- 33 - Challenge - A simple calculator
- 34 - Solution - A simple calculator
5. Manage Program Flow
- 35 - Evaluate conditions with if-else
- 36 - Evaluate conditions with switch-case
- 37 - Create looping code blocks
- 38 - Create reusable code with methods
- 39 - Create overloaded methods
- 40 - Pass arguments by reference vs. value
6. Debugging and Exception Handling
- 41 - Debug with IntelliJ IDEA
- 42 - Handle exceptions with try catch
- 43 - Create multiple catch blocks
- 44 - Close objects with try-with-resources
- 45 - Challenge - A more complex calculator
- 46 - Solution - A more complex calculator
7. Create Custom Classes
- 47 - Declare and use custom classes
- 48 - Organize code with packages
- 49 - Create instance fields and methods
- 50 - Declare multiple constructor methods
- 51 - Use static fields as constants
- 52 - Declare and use Enum types
8. Work with Inheritance
- 53 - About inheritance
- 54 - Extend classes and override methods
- 55 - Use objects as their super types
9. Manage Data Collections
- 56 - Store values in simple arrays
- 57 - Manage resizable arrays with Lists
- 58 - Manage key-value pairs with Maps
Conclusion
- 59 - Next steps