Java Programming - An In-Depth Introduction

Master Java Programming with our comprehensive 5-day course tailored for aspiring developers and IT professionals, providing hands-on experience in building robust applications and tackling real-world challenges using Java technology.

Course Thumbnail

Essential Skills Gained

Checkmark

Understand Java's versatility in application development, including GUI and server-side programming.

Checkmark

Learn to code, compile, and execute Java programs efficiently.

Checkmark

Demonstrate the use of Java's object-oriented principles in creating real-world solutions.

Checkmark

Explore Java EE architecture and database connectivity for enterprise applications.

Format

  • Instructor-led
  • 5 days with lectures and hands-on labs.

Audience

  • Aspiring Java Developers
  • IT Professionals
  • Software Engineers
  • System Analysts

Description

During this 5-day course, students will learn the basics of Java as well as how Java is used in a variety of ways: Swing-based applications, Applets, Server-side programming, Database connecting applications. The course is a combination of lecture, best-practices and hands-on exercises in which students will leave with a strong foundation in understanding of java concepts and terminology, and the ability to code object oriented programs in Java. Students will be taught the basics, and then will apply this knowledge by coding solutions to actual problem statements. This differs from most courses, which present Java syntax and only step-by-step solutions. While this is a part of the initial learning, students are given the experience to help them tackle real world problems in Java. Finally, the course provides an overview to students to see how Java fits in within architecture, including receiving HTTP requests in Servlets, and accessing data resources such as files and databases.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Overview of Java

  1. What is the Java Virtual Machine? (JVM)

  2. Setting up the environment to be able to use Java

  3. In what kind of applications is Java used?

Writing and executing Java code

  1. The basics of a Java class

  2. The main method as a starting point for programs

  3. Compiling Java code into bytecode

  4. Executing java code

The Basics of the Java Language

  1. Comments

  2. Primitive data types in Java

  3. Declaring and assigning values to variables

  4. Statements and semicolons

  5. Operators

  6. Arrays

  7. Looping and conditionals (if statements, switch/case)

  8. Passing values in through the command line

Core Java Classes

  1. Objects and constructors

  2. Attributes and methods

  3. String

  4. Static methods and classes, Math

  5. Packages and Imports

  6. Date, Calendar

  7. Javadocs

Creating Objects

  1. Attributes and Encapsulation

  2. Methods

  3. Constructors

  4. Exceptions and try/catch/finally

  5. Javabeans

Object Oriented Analysis and Design

  1. UML Class diagrams

  2. Inheritance

  3. Overloading, Overriding, and Polymorphism

  4. Abstract Classes

  5. Interfaces

  6. Upcasting / Downcasting

Java Collections

  1. Collections Framework

  2. Set, List, Map

  3. Overriding Hashcode, equals, toString()

  4. Iterators

  5. Generics

Swing

  1. Layers of Abstraction-Three Schema Architecture

  2. Creating and Using Views

Accessing and manipulating files and databases

  1. Java.io package, File class – accessing and creating files

  2. Readers and Buffered Readers

  3. JDBC, DriverManager, DataSource

Threads

  1. Implementing Threads

  2. Synchronization

Enterprise Java Architectures

  1. 3-Tiered Architecture

  2. Servlets and JSPs

  3. RMI and EJB

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.