Discover Classes. Earn Rewards.

Java Programming is unfortunately unavailable

Thankfully we have 3 other Java Classes for you to choose from. Check our top choices below or see all classes for more options.

Java Programming Level 1: Intro for Non-Programmers

ONLC Training Centers @ Midwest Plaza South, Oak Brook, IL

Learn how to become a productive Java application developer quickly with this hands-on course. Gain a solid understanding of Java syntax and object-oriented features, as well as I/O streams and collections API packages. Perfect for programmers transitioning to object-oriented programming using Java.

(7) Beginner 18 and older
$1,595

4 sessions

Gift it!

Java Programming Level 1: Introduction for Programmers

ONLC Training Centers @ 1320 Tower Rd, Chicago, IL

Learn to program in Java and gain a deeper understanding of Object Oriented Programming concepts in this live, instructor-led training course. You'll also learn best practices for dealing with exceptions and how to work with external data storage systems. Join us for this comprehensive Java programming course taught using Java 12.

(7) Intermediate 18 and older
$1,195

3 sessions

Gift it!

Java Programming Level 2: Advanced Programming

ONLC Training Centers @ 1320 Tower Rd, Chicago, IL

Expand your Java programming skills with advanced techniques at ONLC Training Centers. This course covers encryption, regular expressions, functional programming, processing data with streams, and unit testing. Enhance your Java expertise and take your programming to the next level.

(7) Advanced 18 and older
$995

2 sessions

Gift it!
See all Java classes Chicago

Java Programming

  • All levels
  • 18 and older
  • $2,595
  • (Exact location to be announced), Chicago, IL
  • 40 hours over 5 sessions

Start Dates (0)

  • $2,595
  • IL - Chicago @ (Exact location to be announced), Chicago, IL 00000
  • 40 hours over 5 sessions
Showing 10 of 0

Class Description

Description

What you'll learn in this java class:

All HOTT courses are available face-to-face, remote-live, on-demand or on-site at your facility

This hands on course introduces experienced programmers to Java™ technology and Java programming techniques. The Java platform provides an object-oriented, portable and robust framework for application development. Included are core language concepts including fundamental data types, flow control, and standard function libraries. The course emphasizes object oriented programming and modular design to support distributed development environments. Included are the design of classes and objects, inheritance and polymorphism, and the details about creating programs for use on a distributed network, with emphasis on JSP, Servlets, and JDBC.The course also includes coverage of the Java Collections API, fundamental I/O, exceptions, and exception handling.


The course is designed to leverage the participants' existing programming skills and to highlight the new and extended features of the Java programming framework as compared to other common languages. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.


Course Prerequisites

Basic programming skills in a structured language. Knowledge and experience with ObjectOriented Design (OOD) is helpful, but not required.


Course Overview


Introduction to Java

  • Cornerstones of the Java Platform
  • Java Advantages
  • The Java Programming Language
  • The Java Virtual Machine (JVM)
  • Core Java Libraries
  • Extension Libraries

Developing Software Using Java

  • Applications, Applets, Web Components
  • Java SE, Java EE, Java ME
  • Installing the JDK
  • Compiling and Running Java from the
  • Command Line
  • The main() Method
  • package and import Statements
  • JAR Files
  • Class Loading and CLASSPATH
  • Online API Documentation
  • JDK Tools
  • Java Integrated Development
  • Environments (IDEs)

Java Syntax Fundamentals

  • Comments
  • Identifiers
  • Reserved Words
  • Classes
  • Statements and Blocks
  • Variables, Constants, Literals
  • Scope of Variables
  • Methods
  • Method Overloading
  • static Members
  • Static Import (Java SE 5+)
  • Naming Conventions

Data Types and Operators

  • Primitive Types
  • Boolean, Integer, Floating-Point and
  • Character Types
  • Unicode Characters and Strings
  • Type Conversion and Casting
  • Expressions and Operators
  • Arithmetic Operators
  • Increment/Decrement Operators
  • Division and Remainder Operators
  • Assignment Operators
  • Relational Comparison and Logical Operators
  • Conditional Operator
  • Bitwise Operators
  • Order of Evaluation
  • Operator Precedence and Associativity

Flow of Control

  • if/else Statement
  • Combining ifs
  • while and do/while Loops
  • for Loop and Loop Counters
  • break and continue
  • Break to Labeled Loops
  • switch Statement
  • return Statement
  • Exit Status

Using Java Classes and Objects

  • Classes as Data Types
  • Objects and References
  • Memory in the JVM
  • Object Initialization
  • Objects as Arguments to Methods
  • Objects as Return Values
  • Garbage Collection
  • Primitive Wrapper Classes - Integer, Double, etc.
  • Autoboxing and Unboxing (Java SE 5+)

Strings

  • String Manipulation
  • StringBuffer and StringBuilder
  • Simple Number/String Conversion

Arrays

  • Declaring and Allocating Arrays
  • Multi-Dimensional Array
  • Array Literals
  • The java.util.Arrays Class
  • Command-Line Arguments
  • Enhanced for Loop (Java SE 5+)
  • Arrays as Method Arguments
  • Variable-Length Arglists (varargs) (Java SE 5+)
  • Autoboxing and varargs

Developing Java Classes

  • Object-Oriented (OO) Concepts
  • Methods, Member Variables
  • Accessing Members
  • Tight Encapsulation
  • Access Control Modifiers
  • Constructors and Finalizer
  • Using this
  • Class Variables - Static Members and Static Blocks
  • Instance Variables
  • Local Variables
  • Variables and Initialization
  • Inner Classes
  • Anonymous Classes
  • JavaBeans
  • Driver Classes

Inheritance

  • Extending Java Classes
  • Accessing Superclass Constructors and Members
  • Overriding Methods
  • Abstract CLasses and Methods
  • Polymorphism
  • Overriding Methods of java.lang.Object
  • equals(), toString(), hashCode()
  • Final Classes and Methods
  • Multiple Inheritance
  • Interfaces
  • Casting Object References
  • Documenting Classes with the
  • javadoc Utility
  • Unit Testing

Type Safety

  • Annotations (Java SE 5+)
  • Java SE Built-In Annotations
  • Defining New Annotations
  • Enumerated Types (Java SE 5+)
  • Constants and Constrained Values
  • Defining and Declaring enums
  • enum Values
  • enums and switch Statements
  • values() and valueOf()
  • Generic Classes (Java SE 5+)
  • Generic Type Parameters
  • Using Type Parameters inClass,
  • Variable and Method Declarations
  • Using a Generic Class
  • Bounded Type Parameters

The Collections Framework

  • The java.util Package
  • Container Objects
  • Arrays as Containers
  • Legacy Container Classes - Vector,
  • Hashtable, Enumeration
  • Legacy Container Generic Forms (Java SE 5+)
  • Collections Interfaces - Collection, List, Set, SortedSet
  • Map Interfaces - Map
  • Coding to the Interface
  • List, Set, Queue and Map implementations
  • Iterating Collections with the
  • Iterator Interface
  • Collections and the Enhanced for Loop
  • Choosing the Correct Implementation and Interface
  • The java.util.Collections
  • Utility Class
  • Sorting Using the Comparable Interface

Exceptions and Exception Handling

  • The Throwable Hierarchy: Error, RuntimeException and Checked Exception
  • Methods that Throw Exceptions
  • Handling Exceptions with trycatch-finally Blocks
  • Application-Defined Exceptions
  • Throwing an Exception
  • Assertions (Java 1.4+)
  • Enabling Assertions at Run-Time

Basic Input and Output (I/O)

  • The java.io Package
  • Using Stream Classes
  • Combining Streams
  • flush() and close()
  • Console Input and Output
  • Navigating the File System
  • File Streams
  • Character File Input and Output
  • Reader and Writer Interfaces
  • BufferedReader and BufferedWriter
  • Binary File I/O - DataOutputStream and DataInputStream
  • Object Streams - ObjectInputStream and
  • ObjectOutputStreamSerialization and Versioning
  • Random Access Files
  • Formatted Input and Output
  • Formatter (Java SE 5+)
  • Format specifiers, printf() and format()
  • java.text Classes for Formatting Dates, Numbers, Currencies
  • Input with Scanner (Java SE 5+)

Network Programming

  • The java.net Package
  • IP Addresses and Port Numbers
  • Client/Server Socket Programming
  • URL and URLConnection Classes
  • Communicating with Web Servers
  • HTTP GET and POST Operations
  • Posting to a Server-Side Program

Threads

  • Life and States of a Thread
  • Creating and Starting a Thread
  • java.lang.Runnable and
  • java.lang.Thread
  • Stopping a Thread
  • Inter-Thread Communication
  • Thread-Safe Access to Shared
  • Objects and Variables
  • Synchronized Code
  • Sleeping
  • Interrupting a Blocked Thread
  • wait(), notify(), notifyAll() Example
  • Thread Scheduling
  • Thread Groups
  • Writing a Multithreaded Server

Java Database Connectivity

  • The java.sql Package
  • JDBC Architecture and Drivers
  • SQL Exceptions
  • DriverManager, Connection, Statement and ResultSet Interfaces
  • Examining Database MetaData
  • Basic Query and Update
  • Improving Performance with PreparedStatement and CallableStatement Interfaces
  • JDBC Transaction Management

Java Web Applications

  • Java Enterprise Edition
  • Java EE Application Servers
  • Web Application Directory and WAR files
  • Deploying a Web Application - The web.xml File
  • Servlet Architecture
  • The javax.servlet Package
  • Servlet Classes and Interfaces
  • Writing a Servlet
  • HttpServletRequest and HttpServletResponse
  • Handling HTML Forms
  • Retrieving Request Parameters

JavaServer Pages (JSPs)

  • JSP Lifecycle
  • Elements of a JSP
  • Directives, Declarative, Scriptlets
  • Writing a JSP
  • Objects Available in a JSP
  • Repeated content in JSPs
  • Translation-Time and Request-Time Includes
  • Using JavaBeans in a JSP
  • Session Management
  • Mixing JSPs and Servlets
  • Installing and Using Tag Libraries
  • The JSP taglib Directive
  • The Tag Library Descriptor

What you'll cover in the free info session:


Refund Policy

Tuition includes all course materials. Students may withdraw before the second day of class to receive a 100% refund, provided course materials are returned to the instructor. Prorated refunds may be granted for withdrawals after the first day.

Cancellations and Changes: There are no cancellation fees.

Attendance Requirements: Students must attend each day of a course and successfully complete hands on exercises in order to receive a certificate of completion. If a student wishes to retake any portion of a class that he or she completes, the student may do so within 12 months at no extra cost.

Intended Audience: Hands On Technology Transfer, Inc., provides IT training designed for technology professionals who wish to quickly upgrade their computer skills. In most states, the employer bears all training costs.

Reviews of Classes at Hands On Technology Transfer, Inc. (7)

Similar Classes

Benefits of Booking Through CourseHorse

  • Booking is safe. When you book with us your details are protected by a secure connection.
  • Lowest price guaranteed. Classes on CourseHorse are never marked up.
  • This class will earn you 25950 points. Points give you money off your next class!

Questions & Answers (0)

Get quick answers from CourseHorse and past students.

Hands On Technology Transfer, Inc.

HOTT delivers instructor-led technical training across the United States, Canada and the United Kingdom. Whether you attend in person, remote-live or on-demand, our classroom-based training philosophy zeroes in on your ability to work more productively and with higher quality results after training....

Read more about Hands On Technology Transfer, Inc.

CourseHorse Approved

This school has been carefully vetted by CourseHorse and is a verified Chicago educator.

Hands On Technology Transfer, Inc.

Hands On Technology Transfer, Inc.

All classes at this location

Google Map

Give This Course as a Gift Card

  • Thousands of classes
  • No expiration
  • Unique and memorable gifts for any occasion
  • Personalized
  • Explore a passion, gain a new skill, discover a new hobby, engage in a memorable experience
  • Instant delivery
  • Lock in a price with the Inflation Buster Gift Card Price Adjuster™

Buy a Gift Card

Book this Class as a Group Event

Booking this class for a group? Find great private group events

Or see all Coding Group Events

Explore group events and team building activities ranging from cooking, art, escape rooms, trivia, and more.

CourseHorse Gift Cards

  • Creative & unique gift for any occasion
  • Thousands of classes & experiences
  • No expiration date
  • Instant e-delivery (or choose a date)
  • Add a personalized message
  • Lock in a price with the Inflation Buster Gift Card Price Adjuster™
Buy a Gift Card
gift card with the CourseHorse logo gift card with the CourseHorse logo
Loading...