About
Course Outline
Audience
Prerequisites
This course provides the fundamentals of Java.
* Actual course outline may vary depending on offering center. Contact your sales representative for more information.
Learning Objectives
Gain the foundational knowledge you need to take the first stesp on this topic.
1
Introduction
- How This Course Is Organized?
Who Should Read This Course?
Conventions Used in This Course
2
Getting Started with Java
- The Java Language
Object-Oriented Programming
Objects and Classes
Attributes and Behavior
Organizing Classes and Class Behavior
Summary
3
The ABCs of Programming
- Statements and Expressions
Variables and Data Types
Comments
Literals
Expressions and Operators
String Arithmetic
Summary
4
Working with Objects
- Creating New Objects
Using Class and Instance Variables
Calling Methods
References to Objects
Casting Objects and Primitive Types
Comparing Object Values and Classes
Summary
5
Lists, Logic, and Loops
- Arrays
Block Statements
if Conditionals
Switch Conditionals
The Ternary Operator
for Loops
while and do Loops
Breaking Out of Loops
Summary
6
Creating Classes and Methods
- Defining Classes
Creating Instance and Class Variables
Creating Methods
Creating Java Applications
Java Applications and Arguments
Creating Methods with the Same Name
Constructors
Overriding Methods
Summary
7
Packages, Interfaces, and Other Class Features
- Modifiers
Static Variables and Methods
Final Classes, Methods, and Variables
Abstract Classes and Methods
Packages
Creating Your Own Packages
Interfaces
Creating and Extending Interfaces
Summary
8
Exceptions and Threads
- Exceptions
Managing Exceptions
Declaring Methods That Might Throw Exceptions
Creating and Throwing Exceptions
When Not to Use Exceptions
Threads
Summary
9
Data Structures
- Moving Beyond Arrays
Java Structures
Generics
Enumerations
Summary
10
Creating a Graphical User Interface
- Creating an Application
Working with Components
Lists
The Java Class Library
Summary
11
Building an Interface
- Swing Features
Summary
12
Arranging Components on a User Interface
- Basic Interface Layout
Mixing Layout Managers
Card Layout
Summary
13
Responding to User Input
- Event Listeners
Working with Methods
Summary
14
Creating Java2D Graphics
- The Graphics2D Class
Drawing Text
Color
Drawing Lines and Polygons
Summary
15
Developing Swing Applications
- Improving Performance with SwingWorker
Grid Bag Layout
Summary
16
Using Inner Classes and Lambda Expressions
- Inner Classes
Lambda Expressions
Variable Type Inference
Summary
17
Working with Input and Output
- Introduction to Streams
Byte Streams
Filtering a Stream
Character Streams
Files and Paths
Summary
18
Communicating Over HTTP
- Networking in Java
The java.nio Package
Summary
19
Accessing Databases with JDBC and Derby
- Java Database Connectivity
Summary
20
Java Database Connectivity Summary
- Using XML
Designing an XML Dialect
Processing XML with Java
Processing XML with XOM
Summary
21
Making Web Service Requests
- Introduction to XML-RPC
Communicating with XML-RPC
Choosing an XML-RPC Implementation
Using an XML-RPC Web Service
Creating an XML-RPC Web Service
Summary
22
Writing a Game with Java
- Playing a Game
Summary
23
Appendix A: Using the NetBeans Integrated Development Environment
- Installing NetBeans
Creating a New Project
Creating a New Java Class
Running the Application
Fixing Errors
Expanding and Shrinking a Pane
Exploring NetBeans
24
Appendix B: Fixing Package Not Visible Errors in NetBeans
- Adding Module Info
25
Appendix C: Using the Java Development Kit
- Choosing a Java Development Tool
Configuring the Java Development Kit
Using a Text Editor
Creating a Sample Program
26
Appendix D: Programming with the Java Development Kit
- Overview of the JDK
java, the Java Virtual Machine
The javac Compiler
The javadoc Documentation Tool
The jar Java File Archival Tool
The jdb Debugger
Using System Properties
Writing Java Statements in a Shell
Audience
This course is for anyone intersted in learning about Java.
Language
English
Prerequisites
There are no rerequisites for this course.
Length: 365.0 days ( hours)
Level:
Not Your Location? Change
Course Schedule:
Online Schedule
In Class Schedule
On Demand