* All fees are exclusive of vat ** PREMIUM - Customize your learning experience
In this Introduction to Java Programming training course, you gain extensive hands-on experience writing, compiling, and executing Java programs. You will learn to build robust applications that use Java’s object-oriented features. Java is known for its reliability, maintainability, and ease of development. Its unique architecture enables programmers to develop a single application that can seamlessly run across multiple platforms. This Java Programming course provides extensive experience with Java and its object-oriented features. You use Java to create both console and GUI applications. You build robust applications using Java's object-oriented features as well as develop platform-independent GUIs. You also learn to read and write data using Java streams and retrieve data from a relational database with JDBC.
Before beginning this course
We recommend three to six months of experience in a high-level programming language, such as C, Pascal, or Visual Basic
As well as you should know how to:
Use variables, flow-control statements, and subroutines
Write, compile, and execute a program
Familiarity with web technologies and object concepts
What Do Participants Learn?
Design and build robust, object-oriented applications
Organize complex data using Java collections
Access any relational database using JDBC
Read/write files and handle exceptions
Describe the Java product offerings and the key benefits of Java.
Explain how to use basic Java syntax and data types.
Use Java expressions, operators, branching and looping statements, to write simple Java code.
Who Should Attend?
Delegates who want to take their Java skills to another level
Delegates who are looking for web programming career opportunities
Delegates who are looking to learn Java
What Will the Learning Experience Include?
Comprehensive pre-program activities include:
Web-based information forms & surveys completed by attendee.
Direct consultation with the attendee about the expectations.
During the training, participants engage in data, activities, and conversations that lead to insight and knowledge.
Participants learn from expert trainers who have both academic and business experiences.
Highly applicable training content & instructive activities for adding depth to training topics.
**A half-day site visit for integrating the experience & plan next steps. Opportunities to provide connections, ideas & support.
Explore & Practice
Apply & sustain the learning experience by using this ongoing support:
To ensure participant has new skills or behavior progress.
Optional, fee-based mentoring & coaching with the trainer.
Training materials & additional documents (e-books, pdf files, presentations and articles)
Evaluate your training experience by giving us feedbacks and help us to reach our organizational goals.
Section One: Introduction to Java Programming
Stand-alone applications and servlets
Compiling source code into bytecode
Overview of class libraries
Object-Oriented Programming with Java
The object paradigm
Encapsulation, inheritance and polymorphism
OO analysis and design: "Is a" and "Has a"
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
Section Two: Structure of the Java Language
Declaring and initializing variables
Declaring and using arrays
Upcasting, downcasting and autoboxing
Invoking methods and passing parameters
Conditionals and loops
Handling exceptions with try and catch
Fields (instance data)
Abstract classes and interfaces
Organizing classes with packages and modifiers
Composition vs. inheritance
Building the components of a Java program
Leveraging generics with the collections API
Developing new classes
Compiling and debugging
Section Three: Developing GUIs
Foundations of user interfaces
Basic GUI widgets
Benefits of a portable windowing library
Java Foundation Classes (JFC)
Creating Swing components
Adding Swing components to containers
Arranging Swing components using layout managers
Dialogs and message boxes
Registering event handlers
Inner classes and top-level classes
Section Four: Storing and Retrieving Data with File I/O
Streams, Readers and Writers
Catching and throwing exceptions
Formatting text output
Files and directories
Reading and writing files
Creating, deleting and renaming files
Obtaining directory and file information
Section Five: 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