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

Download outline (PDF)

Lessons

6 Interactive Lessons · 91 topics
01 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 →

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
Labs run in your browser — nothing to install.

02 / FAQs

Questions before you start

Contact us ↗

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
Try Free

No credit card required

scroll to top