ANC-SWD3410.AB1
Fundamentals of Java Programming
Beginner Self-paced · 1 year access
41 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
6 Interactive Lessons · 91 topics01 Introduction to Java 9 topics +
- Java as a Programming Platform
- The Java “White Paper” Buzzwords
- Java Applets and the Internet
- A Short History of Java
- Common Misconceptions about Java
- Installing the Java Development Kit
- Using the Command-Line Tools
- Using an Integrated Development Environment
- JShell
02 Programming Structures, Objects, Classes, and Inheritance 28 topics · 30 LiveLab +
- A Simple Java Program
- Comments
- Data Types
- Variables and Constants
- Operators
- Strings
- Input and Output
- Control Flow
- Big Numbers
- Arrays
- Introduction to Object-Oriented Programming
- Using Predefined Classes
- Defining Your Own Classes
- Static Fields and Methods
- Method Parameters
- Object Construction
- Packages
- JAR Files
- Documentation Comments
- Class Design Hints
- Classes, Superclasses, and Subclasses
- Object: The Cosmic Superclass
- Generic Array Lists
- Object Wrappers and Autoboxing
- Methods with a Variable Number of Parameters
- Enumeration Classes
- Reflection
- Design Hints for Inheritance
30 LiveLab in this lesson — see the labs panel →
03 Interfaces, Lambda Expressions, Inner Classes, Exceptions, Assertions, and Logging 11 topics · 6 LiveLab +
- Interfaces
- Lambda Expressions
- Inner Classes
- Service Loaders
- Proxies
- Dealing with Errors
- Catching Exceptions
- Tips for Using Exceptions
- Using Assertions
- Logging
- Debugging Tips
6 LiveLab in this lesson — see the labs panel →
04 Generic Programming, Collections, and Concurrency 24 topics · 1 LiveLab +
- Why Generic Programming?
- Defining a Simple Generic Class
- Generic Methods
- Bounds for Type Variables
- Generic Code and the Virtual Machine
- Restrictions and Limitations
- Inheritance Rules for Generic Types
- Wildcard Types
- Reflection and Generics
- The Java Collections Framework
- Interfaces in the Collections Framework
- Concrete Collections
- Maps
- Views and Wrappers
- Algorithms
- Legacy Collections
- What Are Threads?
- Thread States
- Thread Properties
- Synchronization
- Thread-Safe Collections
- Tasks and Thread Pools
- Asynchronous Computations
- Processes
1 LiveLab in this lesson — see the labs panel →
05 Graphics, User Interface Components with Swing, and JavaFX 19 topics · 4 LiveLab +
- A History of Java User Interface Toolkits
- Displaying Frames
- Displaying Information in a Component
- Event Handling
- The Preferences API
- Swing and the Model-View-Controller Design Pattern
- Introduction to Layout Management
- Text Input
- Choice Components
- Menus
- Sophisticated Layout Management
- Dialog Boxes
- A Brief History of Java GUI Programming
- Displaying Information in a Scene
- Event Handling
- Layout
- User Interface Controls
- Properties and Bindings
- Long-Running Tasks in User Interface Callbacks
4 LiveLab in this lesson — see the labs panel →
06 Appendix A +
Hands-On Labs Our edge
41 LiveLabs- Using Comments
- Using Java Primitives
- Using a Variable
- Using Multiple Variables
- Creating a Local Variable
- Using the Logical AND Operator
- Using the Logical OR Operator
- Using Relational Operators
- Concatenating Two Strings
- Using the do/while Loop
- Using the if Statement
- Using the if-else Statement
- Using the for Statement
- Using the break Statement
- Using the switch Statement
- Using the while Loop
- Declaring an Array
- Declaring a Multidimensional Array
- Creating an Object
- Creating the main() Method
- Using the this Keyword
- Creating a Method
- Using Static Variables
- Using the Static Method
- Passing Parameters to a Method
- Creating a Constructor
- Using Method Overriding
- Overloading a Method
- Using the Access Modifier
- Importing a Package
- Creating an Interface
- Using a Lambda Expression
- Using the Static Inner Class
- Using the throws Keyword
- Using the try/catch Block
- Using the finally Block
- Creating an Enumeration
- Creating a Form
- Drawing a Rectangle and Adding Color to it
- Creating a Signup Form
- Creating a Textbox and a Progress Bar
Labs run in your browser — nothing to install.
02 / FAQs
Questions before you start
Prepare for Fundamentals of Java Programming
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 41 LiveLab included
- Certificate of completion
No credit card required