Introduction to Java™ Programming
- Introduction to Java Programming Training Class Summary
-
Intensive and hands-on, the course emphasizes becoming productive quickly as a Java™ application developer. This course quickly covers the Java language syntax and then moves into the object-oriented features of the language. Students will then learn the I/O streams and collections API packages. This course is current to Java 7 and uses the Eclipse IDE.
Audience: Programmers moving to object-oriented programming using Java.
Prerequisites: Professional programming experience in C, C++, or C# required. Knowledge of Object-Oriented concepts is required.
Class Length: 3 days
- Introduction to Java Programming Training Class Objectives
-
- Write stand-alone applications using the Java language.
- Accurately implement Object-Oriented concepts using Java features, such as classes, interfaces, and references.
- Create well-scoped classes using packages and inner classes.
- Write programs which both handle and create exceptions.
- Read and write data, using input and output streams.
- Use the Java Collections Framework to work with groups of objects.
- Introduction to Java Programming Training Class Detailed Outline
-
- Course Introduction
- Course Objectives
- Overview
- Using the Workbook
- Suggested References
- Getting Started with J2SE
- What is Java?
- How to Get Java
- A First Java Program
- Compiling and Interpreting Applications
- The JDK Directory Structure
- Eclipse
- Introduction to Eclipse
- Installing Eclipse
- Running Eclipse for the First Time
- Editors, Views, and Perspectives
- Setting up a Project
- Creating a New Java Application
- Running a Java Application
- Debugging a Java Application
- Importing Existing Java Code into Eclipse
- Language Fundamentals
- A Java Program
- If Statements
- Switch Statements
- Loop Statements
- Syntax Details
- Primitive Datatypes
- Variables
- Expressions in Java
- Strings
- Arrays
- Enhanced for Loop
- Objects and Classes
- Defining a Class
- Creating an Object
- Instance Data and Class Data
- Methods
- Constructors
- Access Modifiers
- Encapsulation
- Using Java Objects
- Printing to the Console
- printf Format Strings
- StringBuilder and StringBuffer
- Methods and Messages
- toString
- Parameter Passing
- Comparing and Identifying Objects
- Destroying Objects
- The Primitive-Type Wrapper Classes
- Enumerated Types
- Inheritance in Java
- Inheritance
- Inheritance in Java
- Casting
- Method Overriding
- Polymorphism
- super
- The Object Class
- Advanced Inheritance and Generic
- Interfaces
- Using Interfaces
- Collections
- Generics
- Comparable
- Packages
- Packages
- The import Statement
- Static Imports
- CLASSPATH and Import
- Defining Packages
- Package Scope
- Exception Handling
- Exceptions Overview
- Catching Exceptions
- The finally Block
- Exception Methods
- Declaring Exceptions
- Defining and Throwing Exceptions
- Errors and RuntimeExceptions
- Input/Output Streams
- Overview of Streams
- Bytes vs. Characters
- Converting Byte Streams to Character Streams
- File Object
- Binary Input and Output
- PrintWriter Class
- Reading and Writing Objects
- Closing Streams
- Core Collection Classes
- The Collections Framework
- The Set Interface
- Set Implementation Classes
- The List Interface
- List Implementation Classes
- The Queue Interface
- Queue Implementation Classes
- The Map Interface
- Map Implementation Classes
- Appendix A – Collection Sorting and Tuning
- Sorting with Comparable
- Sorting with Comparator
- Sorting Lists and Arrays
- Collections Utility Methods
- Tuning ArrayList
- Appendix B – Java EE Overview
- Introduction to Java EE
- Java SE Building Blocks
- Web Applications
- Web Services
- Enterprise JavaBeans
- Additional J2EE APIs
- POJO, Dependency Injection, and Annotations
- The Java EE Platform
- Appendix C – Eclipse Shortcuts
- Shortcut Key Sequences
- More Shortcut Key Sequences
- Course Introduction



