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 concurrent, class-based, object-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