Introduction to Java Programming Training
Course 4714 DAY COURSE
Course Outline
Gain extensive hands-on experience writing, compiling, and executing Java programs. This Introduction to Java Programming Training will teach you how to build robust applications that use Java's object-oriented features. Learn why Java is known for reliability, maintainability, and ease of development and how to leverage these key features.
Introduction to Java Programming Training Benefits
-
In this introduction to Java programming, you will learn how to:
- Design and build robust, object-oriented applications.
- Organize complex data using Java collections.
- Access any relational database using JDBC (Java™ DataBase Connectivity).
- Read/write files and handle exceptions.
- Leverage continued support with after-course one-on-one instructor coaching and computing sandbox.
-
Introduction to Java Programming Course Prerequisites
Attendees should have three to six months of experience in a high-level programming language, such as C, Pascal, or Visual Basic and familiarity with web technologies and object concepts.
You should know how to:
- Structure data.
- Use variables, flow-control statements, and subroutines.
- Write, compile, and execute a program.
Introduction to Java Programming Course Outline
Module 1: Introduction to Java Programming
- Stand-alone applications and servlets
- Compiling source code into bytecode
- Overview of class libraries
Module 2: Object-Oriented Programming with Java
The object paradigm
- Encapsulation, inheritance, and polymorphism
- OO (Object–Oriented) analysis and design: "Is a" and "Has a"
- Designing an OO application step by step
- Diagramming object structure with UML (Unified Modeling Language)
Java's object-oriented features
- Instantiating objects from classes
- Aggregation and composition
- Extending existing classes
- Overloading and overriding methods
Module 3: Structure of the Java Language
Language syntax
- Declaring and initializing variables
- 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 modifiers
- Composition vs. inheritance
Building the components of a Java program
- Leveraging generics with the collections API (Application Programming Interface)
- Developing new classes
- Compiling and debugging
Module 4: Developing GUIs
Foundations of user interfaces
- Basic GUI (Graphical User Interfaces) widgets
- Event-driven programming
- 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
Event handling
- Registering event handlers
- Inner classes and top-level classes
Module 5: Storing and Retrieving Data with File I/O (Input/Output)
Java streams
- 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
Module 6: 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 (Structured Query Language) statements
- Retrieving and processing results
Module 7: Java Development Tools
- Java Development Kit (JDK)
- Compiler (javac)
- Javadoc utility
- JAR (Java ARchive) utility
- Java IDEs (Integrated Development Environment)
- choosing a selection results in a full page refresh