top of page

Java Programming Training 

Develop your programming skills with Java Programming training courses

Java is one of the most popular programming languages in use today. With Learning Tree's Java Programming curriculum, you can learn Java programming fundamentals, best practices, and design patterns. Gain the skills you need to design scalable, high-performance Java applications with Spring and Hibernate, or build SOAP and RESTful web services.

Course Objective

This hands-on training will equip the Participants to develop Apps during the Training using Java.

Course Duration

Duration of the course: 2 Months

Mode of Training: Week Days Classes/ Online

About Java

Java is a general-purpose computer programming language that is concurrentclass-basedobject-oriented and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers “write once, run anywhere” (WORA), Java code can run on all platforms that support Java without the need for recompilation.


Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. As of 2017, Java is one of the most popular programming languages in use, particularly for client-server web applications, with a reported 9 million developers.

Java Training -Methodology

  • This is a hands-on training program designed for developing applications Java

  • Well-structured curriculum which thoroughly covers all the essential aspects of Java, OOPS

  • Interactive Training Program which is completely interactive between the Participant and the Trainer

  • Each topic coverage with real time solutions

Course Contents

Introduction to Java and Programming 


1    Environment Setup

2    IDE Basics and types of IDE

3    Introducing Classes and Objects in Java world

4    Calling Methods

5    Organizing code in packages

6    Variables & Values

7    Introducing Static Typing

8    Java References

9    Flow Control

10   Keywords (What are they?)

11   Lifecycle of Java Code

12   Introduction to Comm and-line tools

13   Digging Deeper with the Comm and Line

14   Classloading & the Platform

15   Summary

16   Java’s Strings

17   Maths

18   Java’s arrays

19   Introduction to Collections and Lists

20   Maps

21   Iterators

22   Classes Revisited

23   Access Control

24   Inheritance

25   Inheritance vs composition

26   Interfaces

27   Enums

28   Annotations

29   What have we learned? 



Practical Java Programming


1      Java – Beyond The Basics and lets go deeper

2      How to Access Your Working Files

3      Types and Variables

4      Classes and Constructors

5      Methods

6      Conditional Operators

7      Switch and Ternary Operators

8      Loops

9      Basic Data Structures

10   Packages and Jars

11   Basic Unit Testing In Java with J-Unit

12   Basic Terms

13   Basic Object Inheritance and Overriding the ToString Method

14   Object – Basic Extension – Part

15   Object – Basic Extension – Part

16   Polymorphism – First Look

17   Planning Our System

18   Introduction to Interfaces

19   Create and Implement the Race Participant Interface

20   Implementing Multiple Interfaces

21   Developing the Plan for Our System

22   Adding In the Abstract Class – Part

23   Testing the Abstract Class – Part

24   The Race Manager

25   Introduction to Exceptions

26   Unchecked Exceptions

27   Checked Exceptions

28   Custom Exceptions

29   Additional Study

30   Unit Testing Your Exceptions

31   String Builder to Construct Strings

32   Split

33   String Tokenizer

34   Other String Operations

35   Regular Expressions in String Searching

36   Strategy – Searching the Race Manager

37   Reading and Writing Text Files Using Scanner

38   Reading and Writing Text Files Using Buffered Reader and Buffered Writer

39   Loading and Saving the Race To and From Flat Text Files – Part

40   Loading and Saving the Race To and From Flat Text Files – Part

41   Binary Streams

42   Random Access Files

43   The Serializable Interface

44   Binary State Files

45   Race Manager Save and Restore

46   Creating the Database at Appharbor

47   Getting MySQL ConnectorJ and OrgJson Jar Files

48   DBmanager Architecture Overview

49   Creating Athletes and Athlete Type Tables

50   Inserting Athletes and Athlete Types

51   Updating Athlete Name and Age

52   Deleting Athletes by Racer ID

53   Populating Athletes from Database to Race Manager

54   Simple GUI Window with JFrame

55   Adding a JPanel to the JFrame

56   JLabels  and JTextfield

57   Simple Input and Message Dialogs

58   JButtons  and ActionListeners

59   Layout Managers

60   JDesktopPane  and JInternalFrame

61   Get Eclipse Windowbuilder Pro

62   Use Windowbuilder to Build out A Simple GUI

63   Race manager in A GUI

64   Overview of Generic Programming

65   Writing Generic Methods

66   Writing Generic Classes

67   Bounded Type Parameters

68   Bounded Type Parameters in Classes and Methods

69   Another Look at the Arraylist

70   OOP Design Problem – Iteration

71   An Iterable Best Data Container

72   A Custom Single-Linked List

73   The Collection Interface

74   The List and ListIterator Interface

75   Examination of the LinkedList

76   Working With the Java LinkedList

77   Examination of the Vector

78   Working With the Vector

79   Examination of the Stack

80   Working With the Java Stack

81   Examination of the Queue

82   Working with the Queue

83   Examination of the Dictionary and Map

84   Examination of the HashMap

85   Working With the Java HashMap

86   Introduction to Threading

87   Basic Threading Example

88   Thread Interference and Synchronizing

89   Introduction to Distributed Programming

90   Simple Client and Server Example Code Overview

91   Creating Runnables and Execute the Simple Advisor Client and Server

92   Introduction to Lambda Programming – Part

93   Introduction to Lambda Programming – Part

94   Functional Interfaces – Part

95   Functional Interfaces – Part

96   Streams, Sorting, Filtering and Mapping – Part

97   Streams, Sorting, Filtering and Mapping – Part

98   Suppliers, Consumers and the New Person Factory

99   Getting Spring Tools

100  Introduction to Inversion of Control Using Spring

101   Advanced Dependency Injection

102   Using Spring Simple Rest Client to Pull Data from Facebook Pages

103   Course Wrap-Up

Java Training - Pre-Requisites

➔ Web Developers, Manual Testers, Participants from Non-Technical background, Engineering Graduates, Fresher’s in IT
➔ This Course is Participants who would like to develop programming knowledge in JAVA programming language

Learning Eclipse


1    Overview

2    Install Java for Windows and setting environment path variables

3    Install Java for Mac and setting environment path variables

4    Install Java for Linux and setting environment path variables

5    Install Eclipse for Windows

6    Install Eclipse for Mac

7    Install Eclipse for Linux

8    Demo and Eclipse Overview

9    Installing Plugins

10  How to Access Your Working Files

11   Setting Preferences

12   Eclipse IDE Perspectives and what is a perspective

13   Creating New Projects

14   Creating Packages

15   Creating Classes

16   Running the Program

17   Project Folder Structure

18   Adding JUnit Tests

19   Import a JAR File

20   Deleting from Eclipse and Removing a Project from Disk

21   Importing and Configuring an Existing Project

22   Folding Code Regions

23   Content Assist

24   Next and Previous Error

25   Maximizing the Code Editor

26   Matching Brackets

27   Previous Edit

28   Moving Between Editors

29   Project File Navigation

30   Run Selected Files

31   Clean Up, Import Statements and Add or Remove

32   Code Editor, Navigation Selection, and Line Deletion

33   New, Open, Close and Save

34   Revert

35   Move, Rename, Refresh, Convert Line Delimiters, Print, and Restart

36   Switch Workspaces

37   Exporting

38   Properties and Recent File list

39   Edit Menu – Common Features

40   Exp and Selection To

41   Find, Replace, Next and Previous

42   Bookmarking

43   Tasks

44   Smart Insert Mode

45   Tooltip, Set Encoding, and Quick Fix

46   Advanced Content Assist and Word Completion

47   Toggle, Block Comments, and Element Comments

48   Shifting Code, Formatting and Correcting Indentation

49   Adding and Organizing Imports Statements

50   Overriding and Implementing Base Methods

51   Generating Accessors and Mutators

52   Generating Delegate Methods

53   Generating ToString, Hash code and Equals

54   Generating Constructors

55   Surrounding Blocks of Code for Try, Catch Conditions and Loops

56   Externalizing Strings

57   Sorting Members and Custom Clean Up

58   Renaming and Moving Files 59 Changing Method Signature

60   Extracting Methods

61   Extracting Expressions to Variables or Constants

62   Inline Function

63   Converting Local Variable to Field

64   Extracting Superclass and Interface

65   Push Down and Pull Up

66   Extracting Class and Introducing Parameter Object

67   Indirection, Factory, and Encapsulate Field

68   Generalizing Declared Type and Inferring Generic Type Arguments

69   GoTo Next, Previous and Matching Bracket

70   Open Declaration Type and Type Hierarchy

71   Open Resource and Open Call Hierarchy

72   Open Implementation and Open Super Implementation

73   Generating Javadocs and Opening Attached Javadoc

74   Show and Toggle Breadcrumb

75   Quick Outline and Quick Type Hierarchy

76   GoTo Line

77   Java Search, File Search, and Text Search

78   References, Declarations, and Implementations

79   Occurrences in File

80   Building Projects

81   Clean

82   Project Properties

83   Running and Debugging Projects

84   Setting Breakpoints, Watchers and Stepping Through Code

85   Eclipse Marketplace

86   Wrap-Up




Learning Apache Maven (Optional) 


1     Course Introduction

2     How to Access Your Working Files

3     Chapter Overview – Maven Introduction

4     Maven Overview

5     Maven Landscape

6     Technical Overview

7     Maven Installation

8     Eclipse Installation

9     Maven Demo

10   Chapter Overview – Building a Project

11   Project Setup

12   Additional Project Information

13   Standard Directory Structure

14   Inheritance

15   Profiles

16   Generating Projects

17   Chapter Introduction – Dependency Management

18   Dependencies

19   Transitive Dependencies

20   Remote Repositories

21   Dependency Scope

22   Conflict Resolution

23   Chapter Introduction – Maven Lifecycle and Plugins

24   Lifecycle

25   Phases

26   Plugins and Goals

27   Plugin Properties

28   Custom Plugins – Part 

29   Custom Plugins – Part 

30   Chapter Introduction – Goals and Plugins

31   Clean Plugin

32   JAR Plugin

33   Javadoc Plugin

34   Install and Deploy Plugins

35   Surefire Plugin

36   Eclipse Plugin

37   WAR Plugin

38   Chapter Introduction – Archetypes

39   Power of Archetypes

40   Building an Archetype

41   Multi-Module Projects

42   Chapter Introduction – Additional Features

43   Tomcat Installation

44   Deploying Web Applications

45   Encrypting Passwords

46   Properties 47 Debugging

48   Chapter Introduction – MEclipse Plugin

49   Creating a Project with ME

50   Dependency Management

51   Phases and Goals

52   Plugins

Course Wrap Up 

bottom of page