You are on page 1of 3

Java Programming Core Skills

Version 5.0
Overview
This course is paced to provide a solid foundation in Java™ for programmers without syntax
experience in a C-based language. Intensive and hands-on, the course emphasizes
becoming productive quickly as a Java programmer. Besides learning the basic structure
and syntax of the language, students will also learn object-oriented principles and how they
are applied in Java applications. The course then covers the I/O streams and collections API
packages. This course is current to Java 7 and uses the Eclipse IDE.

Audience: Programmers who want to move into the Java language, but have no C, C++, or
C# background.

Prerequisites
Students should have prior programming experience or taken:
Java Programming-Basics for Non-Programmers

Number of Days
4 days

Course Outline

1. Course Introduction 4. Datatypes and Variables


Course Objectives Primitive Datatypes
Course Overview Declarations
Using the Workbook Variable Names
Suggested References Numeric Literals
Character Literals
2. Getting Started with Java String
What is Java? String Literals
How to Get Java Arrays
A First Java Program Non-Primitive Datatypes
Compiling and Interpreting Applications The Dot Operator
The JSDK Directory Structure
5. Operators and Expressions
3. Eclipse Expressions
Introduction to Eclipse Assignment Operator
Installing Eclipse Arithmetic Operators
Running Eclipse for the First Time Relational Operators
Editors, Views, and Perspectives Logical Operators
Setting up a Project Increment and Decrement Operators
Creating a New Java Application Operate-Assign Operators (+=, etc.)
Running a Java Application The Conditional Operator
Debugging a Java Application Operator Precedence
Importing Existing Java Code into Implicit Type Conversions
Eclipse The Cast Operator
6. Control Flow 10. Using Java Objects
Statements Printing to the Console
Conditional (if) Statements printf Format Strings
Adding an else if StringBuilder and StringBuffer
Conditional (switch) Statements Methods and Messages
while and do-while Loops toString
for Loops Parameter Passing
A for Loop Diagram Comparing and Identifying Objects
Enhanced for Loop Destroying Objects
The continue Statement The Primitive-Type Wrapper Classes
The break Statement Enumerated Types

7. Methods 11. Inheritance in Java


Methods Inheritance
Calling Methods Inheritance in Java
Defining Methods Casting
Method Parameters Method Overriding
Scope Polymorphism
Introduction to Java for super
Non-C Programmers© The Object Class
ITCourseware, LLC 2
Introduction to Java for Non-C 12. Advanced Inheritance and Generics
Programmers v5.2.2 Abstract Classes
So, Why All the static? Interfaces
Using Interfaces
8. Object-Oriented Collections
Programming Generics
Introduction to Object-Oriented Comparable
Programming
Classes and Objects 13. Packages
Fields and Methods The import Statement
Encapsulation Static Imports
Access Control CLASSPATH and Import
Inheritance Defining Packages
Polymorphism Package Scope
Best Practices
14. Exception Handling
9. Objects and Classes Exceptions Overview
Defining a Class Catching Exceptions
Creating an Object The finally Block
Instance Data and Class Data Exception Methods
Methods Declaring Exceptions
Constructors Defining and Throwing Exceptions
Access Modifiers Errors and RuntimeExceptions
Encapsulation
15. 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
16. 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

17. Appendix A – Collection Sorting and


Tuning
Sorting with Comparable
Sorting with Comparator
Sorting Lists and Arrays
Collections Utility Methods
Tuning ArrayList
Tuning HashMap and HashSet

18. Appendix B – Java EE Overview


Introduction to Java EE
Java SE Building Blocks
Web Applications
Web Services© ITCourseware, LLC 3
Introduction to Java for Non-C Programmers v5.2.2
Enterprise JavaBeans
Additional J2EE APIs
POJO, Dependency Injection, and
Annotations
The Java EE Platform

19. Appendix C – Eclipse Shortcuts


Shortcut Key Sequences
More Shortcut Key Sequences

You might also like