|
|
|
You Will Learn How To
- Write, compile and execute Java programs
- Build robust applications using Java's object-oriented features
- Create robust applications using Java class libraries
- Develop platform-independent GUIs
- Read and write data using Java streams
- Retrieve data from a relational database with JDBC
Course Benefits Java's unique architecture enables programmers to develop a single application that can run across multiple platforms seamlessly and reliably. In this hands-on course, you gain extensive experience with Java and its object-oriented features. You learn to create robust console and GUI applications and store and retrieve data from relational databases.
Who Should Attend Anyone developing Java applications. Previous experience with a programming language such as C, JavaScript, PHP or COBOL is assumed. Familiarity with Web technologies and object concepts is helpful.
Hands-On Training A series of hands-on exercises provides experience creating Java applications. Through an ongoing case study, you design and build an intricate desktop application modeled on a well-known Web site. Exercises include:
- Developing an object-oriented model with UML notation
- Creating Java objects and calling their methods
- Structuring data with the Java collections API
- Creating portable GUIs with Swing components
- Adding event handling to GUIs
- Retrieving data from a relational database with JDBC
Course 471 Content Introduction to Java Programming
Advantages of Java
- Platform independence
- Stand-alone applications and servlets
Structure of a Java program
- Compiling source code into bytecode
- Overview of class libraries
Object-Oriented Programming with Java
The object paradigm
- Object-oriented (OO) programming
- Encapsulation, inheritance and polymorphism
- OO analysis and design: "Is a" and "Has a" relationships
- Designing an OO application step by step
- Diagramming object structure with Unified Modeling Language (UML)
Java's object-oriented features
- Instantiating objects from classes
- Aggregation and composition
- Extending existing classes
- Overloading and overriding methods
Structure of the Java Language
Language syntax
- Declaring and initializing variables
- Statements and expressions
- Declaring and using arrays
- Upcasting, downcasting and autoboxing
Flow control
- Invoking methods and passing parameters
- Conditionals and loops
- Handling exceptions with try and catch
Defining classes
- Fields (instance data)
- Methods (functions)
- Abstract classes and interfaces
- Organizing classes with packages and visibility modifiers
- Composition vs. inheritance
Building the components of a Java program
- Working with existing classes
- Leveraging generics with the collections API
- Extending base classes
- Developing new classes
- Compiling and debugging
Developing GUIs
Foundations of user interfaces
- Basic GUI widgets
- Event-driven programming
- Benefits of a portable windowing library
Java Foundation Classes (JFC)
- Advantages of lightweight Swing components
- Exploring the Swing component library
- Creating Swing components: buttons, text fields, drop-down lists
- Adding Swing components to containers
- Arranging Swing components using layout managers
- Dialogs and message boxes
Event handling
- Registering event handlers
- Inner classes and top-level classes
Storing and Retrieving Data with File I/O
Java streams
- Streams, Readers and Writers
- Accessing files
- Catching and throwing exceptions
- Formatting text output
Files and directories
- Reading and writing files
- Creating, deleting and renaming files
- Obtaining directory and file information
Working with Relational Databases
JDBC database access
- Leveraging the JDBC API
- Choosing database drivers
- Connecting to a database
Improving performance with prepared statements and stored procedures
- Submitting SQL statements
- Retrieving and processing results
Java Development Tools
- Java Development Kit (JDK)
- Compiler (javac)
- Javadoc utility
- Java Archive (JAR) utility
- Java Integrated Development Environments (IDEs)
|
<< Back to Java Course List
Related Courses
Java is a trademark of Sun Microsystems, Inc.
|
|
|
Training Dates
| Feb 14 - 17 | Ottawa enrol | | May 22 - 25 | Ottawa enrol | | Jun 5 - 8 | Toronto enrol | | Sep 18 - 21 | Ottawa enrol | | Oct 2 - 5 | Toronto enrol | US Dates | | Mar 20 - 23 | Los Angeles enrol | | Mar 27 - 30 | Alexandria, VA enrol | | Apr 2 - 5 | Atlanta enrol | | Apr 10 - 13 | Philadelphia enrol | | Apr 17 - 20 | Boston enrol | | Apr 17 - 20 | Rockville, MD enrol | | Apr 24 - 27 | Chicago (Schaumburg) enrol | | May 1 - 4 | Houston enrol | | May 8 - 11 | New York enrol |
For AnyWare enrolments, please register at least 10 days prior to the start of the course.
More Dates and Locations.
|
|
|
|
On-Site &
Custom Training
Bring this or any Learning Tree course to your location or have it customized for your organization.
|
Participants building cross-platform applications using Java.
|
|
Average Attendee Evaluation
|
Evaluations in the last 12 months |
|
5 stars:
|
|
73% |
|
4 stars:
|
|
24% |
|
3 stars:
|
|
3% |
|
2 stars:
|
|
0% |
|
1 star:
|
|
0% |
|
|
"Learning Tree provides a great learning experience. If you want to learn how to do things hands-on, they are definitely your best resource. You can apply your new skills immediately. That's a huge benefit!"
– G. Steindl Minitab, Inc.
|
 |
|
|