Course Code: 2347

Introduction to Java for Non-C Programmers

Class Dates:
1/14/2019
3/25/2019
Length:
4 Days
Cost:
$1995.00
Class Time:
Technology:
Developer
Delivery:

Overview

  • Course 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 several of the provided API packages, such as I/O streams, collections, Swing GUI programming, and accessing a database with JDBC. 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

  • Student should be an experienced professional programmer learning Java.
  • Recommended Courses:

Course Details

  • Module 1: Course Introduction
  • Course Objectives
  • Course Overview
  • Using the Workbook
  • Suggested References
  • Module 2: Getting Started with Java
  • What is Java?
  • How to Get Java
  • A First Java Program
  • Compiling and Interpreting Applications
  • The JSDK Directory Structure
  • Module 3: 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
  • Module 4. Datatypes and Variables
  • Primitive Datatypes
  • Declarations
  • Variable Names
  • Numeric Literals
  • Character Literals
  • String
  • String Literals
  • Arrays
  • Non-Primitive Datatypes
  • The Dot Operator
  • Module 5. Operators and Expressions
  • Expressions
  • Assignment Operator
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Increment and Decrement Operators
  • Operate-Assign Operators (+=, etc.)
  • The Conditional Operator
  • Operator Precedence
  • Implicit Type Conversions
  • The Cast Operator
  • Module 6. Control Flow
  • Statements
  • Conditional (if) Statements
  • Adding an else if
  • Conditional (switch) Statements while and do-while Loops for Loops
  • A for Loop Diagram
  • Enhanced for Loop
  • The continue Statement
  • The break Statement
  • Module 7. Methods
  • Methods
  • Calling Methods
  • Defining Methods
  • Method Parameters
  • Scope
  • So, Why All the static?
  • Module 8. Object-Oriented Programming
  • Introduction to Object-Oriented Programming
  • Classes and Objects
  • Fields and Methods
  • Encapsulation
  • Access Control
  • Inheritance
  • Polymorphism
  • Best Practices
  • Module 9. Objects and Classes
  • Defining a Class
  • Creating an Object
  • Instance Data and Class Data
  • Methods
  • Constructors
  • Access Modifiers
  • Encapsulation
  • Module 10. 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
  • Module 11. Inheritance in Java
  • Inheritance
  • Inheritance in Java
  • Casting
  • Method Overriding
  • Polymorphism
  • super
  • The Object Class
  • Module 12. Advanced Inheritance and Generics
  • Abstract Classes
  • Interfaces
  • Using Interfaces
  • Collections
  • Generics
  • Comparable
  • Module 13. Packages
  • Packages
  • The import Statement
  • Static Imports
  • CLASSPATH and Import
  • Defining Packages
  • Package Scope
  • Module 14. Exception Handling
  • Exceptions Overview
  • Catching Exceptions
  • The finally Block
  • Exception Methods
  • Declaring Exceptions
  • Defining and Throwing Exceptions
  • Errors and RuntimeExceptions
  • Module 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
  • Closing Streams
  • Module 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
  • Module 17. Collection Sorting and Tuning
  • Sorting with Comparable
  • Sorting with Comparator
  • Sorting Lists and Arrays
  • Collections Utility Methods
  • Tuning ArrayList
  • Tuning HashMap and HashSet
  • Module 18. 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
  • Module 19. Introduction to Swing
  • AWT and Swing
  • Displaying a Window
  • GUI Programming in Java
  • Handling Events
  • Arranging Components
  • A Scrollable Component
  • Configuring Components
  • Menus
  • Using the JFileChooser
  • Module 20. Introduction to JDBC
  • The JDBC Connectivity Model
  • Database Programming
  • Connecting to the Database
  • Creating a SQL Query
  • Getting the Results
  • Updating Database Data
  • Finishing Up
  • Appendix A - JDBC SQL
  • Programming
  • Error Checking and the SQLException
  • Class
  • The SQLWarning Class
  • JDBC Types
  • Executing SQL Queries
  • Using a PreparedStatement
  • Parameterized Statements
  • Stored Procedures
  • Transaction Management
  • Appendix B - Introduction to Threads
  • Non-Threaded Applications
  • Threaded Applications
  • Creating Threads
  • Thread States
  • Runnable Threads
  • Coordinating Threads
  • Interrupting Threads
  • Runnable Interface
  • Appendix C - Java EE Overview
  • Introduction to Java EE
  • Java SE Building Blocks
  • Web Applications
  • Web Services