Java SE 11 using Eclipse

Pre-Requisites: Use a World Wide Web (WWW) browser, Create and edit text files using a text editor Solve logic problems, understand object-oriented principles, be competent in creating programs in any programming language.


Key Features

  • Online live classroom available
  • Quality learning materials
  • Small Class Sizes
  • State of the Art Facility
  • Free Retakes
  • Instructor Led Classroom training
  • Certified Industry Experienced Teachers
  • 100% Job Placement assistance
  • Apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Create and use inner classes in your program to make them concise and clear
  • Do input/output using Java
  • Create servlets and JavaServer Pages
  • Use Eclipse for Java application development

This course introduces the Java programming language and how to develop Java applications using Eclipse. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, generics, collections, and file input/output (I/O). During the course, students will develop and test Java applications using Eclipse. This course covers Java SE 11.

Throughout the course, students will also work on a “project” that develops a complex Java application by applying principles learned to meet changing application requirements. This project is intended to simulate the programming environment they would encounter in real-world projects by providing application requirements and challenging the student to write Java code to meet those requirements.

Chapter 1 – Overview of Java

  • History of Java
  • Java Release Cycle
  • Benefits of Java
  • What Is Java?
  • What’s This “Virtual Machine”?
  • Comparison to Other Languages
  • Java Programs
  • Basic Java Development Tools
  • Java Editions
  • Example – HelloWorld
  • Java Classes
  • Main Methods
  • Statements
  • Summary

Chapter 2 – Java Tools in Eclipse\

  • Eclipse Platform
  • Eclipse Workspace
  • Perspectives, Views & Editors
  • Basic Operations with Eclipse Views and Perspectives
  • The Java Perspective
  • The Debug Perspective
  • Navigator View
  • Package Explorer
  • Outline View
  • Problems View
  • Eclipse Preferences
  • Build and Validation
  • Code Completion, Templates and Snippets
  • Searching
  • Configure Compiler Class Path
  • JRE Switching

Chapter 3 – Basic Object Concepts

  • What Is An Object?
  • State
  • Behavior
  • Encapsulation
  • Encapsulation Examples
  • Classes vs. Objects
  • Inheritance
  • Interfaces
  • Polymorphism
  • Benefits Of Objects
  • Summary

Chapter 4 – Basic Java Syntax

  • Declaring And Initializing Variables
  • Keywords
  • Coding Tips – Variables
  • Primitive Data Types
  • Logical – boolean
  • Textual – char and String
  • Integral – byte, short, int, long
  • Floating Point – float and double
  • Numeric Literals
  • Strings
  • Creating Strings
  • White Space
  • Comments
  • Coding Tips – Comments
  • Java Statements
  • Coding Tips – Statements
  • Scope of a Variable
  • Local Variable Type Inference
  • System.out/
  • Scanner Class
  • Summary

Chapter 5 – Operations and Making Decisions

  • Operator Categories
  • Special Situations
  • Binary Operators
  • Integer Division
  • Numeric Promotion
  • Type Conversion of Primitive Types
  • Unary Operators
  • Relational Operators
  • Logical Operators
  • “Short Circuited” Operators
  • Bitwise Operators
  • Shift Operators
  • Overflow And Underflow
  • Assignment Operators
  • Ternary Operator
  • Calculation Errors
  • Operator Precedence
  • Precedence Examples
  • Combining Strings
  • Coding Tips – Operators
  • Control Flow Statements
  • ‘if’ Statement
  • ‘if…else’ Statement
  • Nested Statements
  • Coding Tips – if & if-else
  • Summary

Chapter 6 – Using Classes and Objects

  • Objects, Instances, And Classes
  • What Are Classes?
  • Working With Classes And Objects
  • Instantiation
  • Instance Methods
  • Object References
  • Null Values
  • String Operations
  • “Wrapper” Classes
  • Autoboxing
  • Summary

Chapter 7 – Writing Classes

  • Why Define Your Own Classes?
  • Encapsulation
  • Elements of A Class
  • Defining Classes
  • Coding Tips – Class Definitions
  • Fields
  • Defining Fields
  • Coding Tips – Fields
  • Methods
  • Defining Methods
  • Passing Parameters
  • Overloading Methods
  • Coding Tips – Methods
  • Local Variables vs. Instance Variables
  • Example – Defining a Class
  • Example – Fields
  • Example – Defining a Method
  • Example – Calling a Method
  • Summary

Chapter 8 – Controlling Code Access and Code Organization

  • Controlling Access
  • Data Hiding
  • Encapsulation
  • JavaBeans
  • Packages
  • Naming Packages
  • Declaring Packages In Classes
  • Problems Solved With Packages
  • Package Access
  • Example – Access Modifiers
  • Import Statement
  • Using Classes From Packages
  • Coding Tips – Import Statements
  • Correlation To File Structure
  • Class Path
  • Java Core Packages
  • Java Module System
  • Java API Documentation
  • Summary

Chapter 9 – Constructors and Class Members

  • Constructors
  • Default Constructor
  • Multiple Constructors
  • Defining Constructors
  • Example – Calling Constructors
  • “Good” Constructors
  • ‘this’ Keyword
  • Using ‘this’ to Call a Constructor
  • Using ‘this’ to Set a Field
  • Class Members
  • Examples of Class Members
  • Comparison With Instance Members
  • Use of Class Variables
  • Static Class Methods
  • Use of Class Methods
  • The Math Class
  • Main Method And Command Line Arguments
  • Declaring Constants
  • Coding Tips – Class Members
  • Useful Standard Class Members
  • Summary

Chapter 10 – Advanced Control Structures

  • ‘switch’ Statement
  • Example – switch
  • Switch “Fall Through”
  • Using switch “Fall Through” for Multiple Options
  • Strings in switch Statement
  • ‘for’ Loop
  • Example – for
  • ‘while’ Loop
  • Example – while
  • ‘do…while’ Loop
  • Example – do while
  • Break Statement
  • Example – break
  • Labeled Statements
  • Example – Labeled break
  • Continue Statement
  • Example – continue
  • Example – Labeled continue
  • Coding Tips – Control Structures
  • Summary

Chapter 11 – Inheritance

  • Inheritance Is…
  • Inheritance Examples
  • Declaring Inheritance
  • Inheritance Hierarchy
  • Access Modifiers Revisited
  • Inherited Members
  • Instances of A Subclass
  • Example of Inheritance
  • Role In Reuse
  • Overriding Methods
  • @Override Annotation
  • The super Keyword
  • Example – super Keyword
  • Problems with Constructors
  • Limiting Subclasses
  • Calling Methods in Constructors
  • The Object Class
  • Summary

Chapter 12 – Arrays

  • Arrays
  • Declaring Arrays
  • Populating Arrays
  • Accessing Arrays
  • Arrays of Objects
  • Array Length
  • Coding Tips – Arrays
  • Array References
  • Multidimensional Arrays
  • Arrays of Arrays
  • Copying Arrays
  • For-Each loop
  • Command Line Arguments
  • Variable Arguments
  • Variable Arguments Example
  • Summary

Chapter 13 – Commonly Overridden Methods

  • Overriding Methods
  • Using Eclipse to Override Methods
  • toString()
  • toString() in Object
  • Overriding toString()
  • Comparing Objects
  • Using == vs. equals(..)
  • Overriding equals(..)
  • Complex Comparisons
  • equals(..) Example
  • hashCode()
  • Overriding hashCode()
  • hashCode() Example
  • Generating equals and hashCode
  • Summary

Chapter 14 – Exceptions

  • What is an Exception
  • Benefits
  • The Java.lang.Exception Class
  • How to Work With Exceptions
  • Example Exception Handling
  • The try-catch-finally Statement
  • Flow of Program Control
  • Exception Hierarchy
  • Checked Exceptions
  • Unchecked Exceptions
  • Coding Tips – Exception Types
  • Catching Subclass Exceptions
  • Catching Multiple Exceptions
  • Specifying Thrown Exceptions
  • Rethrowing Exceptions
  • Chaining Exceptions
  • Creating your Own Exception
  • try-with-resources Statement
  • Suppressed Exceptions in try-with-resources
  • Summary

Chapter 15 – Interfaces and Polymorphism

  • Casting Objects
  • The instanceof Operator
  • Abstract Classes
  • Abstract Class – An Example
  • Interface
  • Interface – An Example
  • Comparable Interface
  • Comparable Example
  • Default Methods
  • Default Method Example
  • Static Methods
  • Private Interface Methods
  • Coding Tips – Superclass or Abstract Class/Interface?
  • Coding Tips – Abstract Class or Interface
  • Polymorphism
  • Conditions for Polymorphism
  • Coding Tips – Leveraging Polymorphism
  • Covariant Return Types
  • Covariant Return Types – An Example
  • Summary

Chapter 16 – Useful Java Classes

  • Java Logging API
  • Control Flow of Logging
  • Logging Levels
  • Loggers
  • Logging Example
  • Logging Handlers
  • Logging Formatters & Log Manager
  • Logging Configuration File
  • Example Logging Configuration File
  • Logging Filters
  • java.lang.StringBuilder
  • java.util.StringTokenizer
  • java.util.Arrays & java.util.Collections
  • java.util.Random
  • Java Date and Time
  • Local Date and Time
  • java.util.Date and java.time.Instant
  • Formatting
  • Formatting Example
  • Summary

Chapter 17 – Collections and Generics

  • What are Collections?
  • Arrays vs. Collections
  • Main Collections Interfaces
  • java.util.Collection
  • Main Collection Methods
  • Sets
  • java.util.List
  • java.util.Queue
  • Iteration on a Collection
  • Iterator vs. For-Each Loop
  • Maps
  • java.util.Map
  • Other Maps
  • Collections Implementations
  • Abstract Implementations
  • Choosing a Collection Type
  • Generics
  • Generics and Collections
  • Generic Collection Example
  • Collections and Primitive Types
  • Generic Diamond Operator
  • Collection Factory Methods
  • Summary

Chapter 18 – Introduction to Lambda Expressions

  • Functional Interface
  • Anonymous Inner Class (AIC)
  • Downside of AIC
  • Lambda Expressions
  • Lambda Expression Syntax
  • Method Reference
  • Benefits of Lambda Expressions – An Example
  • Initial Version
  • Refactor Criteria Into Method
  • Predicate Interface
  • Using a Predicate
  • Implement as Separate Class
  • Implement as AIC
  • Use Lambda Expressions
  • Reuse Lambda Expressions
  • Summary

Chapter 19 – Input and Output

  • Overview of Java Input/Output
  • The File Class
  • File Example
  • The java.nio.file.Path Interface
  • Serialization
  • Serializing Object State
  • Avoiding Serialization Problems
  • serialVersionUID
  • Options for File Input/Output
  • Streams
  • Input Stream
  • Output Stream
  • “Chained” Streams
  • RandomAccessFile
  • try-with-resources Statement
  • Using Streams – Write Example
  • Using Streams – Read Example
  • Reader and Writer
  • Using Readers and Writers – Write Example
  • Using Readers and Writers – Read Example
  • Using Readers and Writers – Scanner Read Example
  • NIO Channels and Buffers
  • Summary

Chapter 20 – Other Java Concepts

  • Annotations
  • Enumerated Types
  • Enumerated Types – Example
  • Assertions
  • When to use Assertions
  • Assertions Examples
  • Enabling Assertions
  • JVM Storage Areas
  • Java Heap Space
  • Heap Size Limits
  • Garbage Collection Basics
  • Allocation Failure (AF)
  • OutOfMemoryError
  • Memory Leak
  • JShell
  • Distributing Java Code with JARs

Appendix A – Overview of Java SE APIs

  • Java GUI Programming
  • Networking
  • Security
  • Date and Time API
  • Databases – JDBC
  • Concurrent Programming
  • Collections “Stream API”
  • Functional Interfaces for Lambda Expressions
  • Naming – JNDI
  • Management – JMX
  • XML
  • Remote Method Invocation
  • Image I/O
  • Printing
  • Summary

Appendix B – Overview of Java EE

  • Goals of Enterprise Applications
  • What is Java EE?
  • The Java EE Specifications
  • Versions
  • Role of Application Server
  • Java EE Components
  • What is a Servlet?
  • Servlet Execution
  • What is a JSP?
  • JSP Code Sample
  • Introduction to JSF
  • Example JSF Page
  • What is an EJB?
  • EJB Types
  • Java Persistence API
  • EJB Examples
  • Java Web Services
  • Contexts and Dependency Injection for Java EE (CDI)
  • Web Browser
  • Java EE Application Structure
  • EAR File
  • What are Modules?
  • Summary

Appendix C – Advanced Java Tools

  • Refactoring
  • Renaming Elements
  • Moving a Class to a Different Package
  • Extracting Code to a Method
  • Other Source Code Refactoring
  • Refactoring to Improve Type Hierarchy
  • Generalizing a Variable
  • Pull-up and Push-down

Lab Exercises

Lab 1. The HelloWorld Class
Lab 2. Refining The HelloWorld Class
Lab 3. The Arithmetic Class
Lab 4. Project – Prompt and Store StockAccount Information (Optional)
Lab 5. Creating A Simple Object
Lab 6. Project – Create a StockAccount Class (Optional)
Lab 7. Getters and Setters
Lab 8. Project – Improve Encapsulation (Optional)
Lab 9. Using Constructors
Lab 10. Project – Add Constructors (Optional)
Lab 11. Project – Create a Stock Class (Optional)
Lab 12. Project – Buy Stock (Optional)
Lab 13. Project – Sell Stock (Optional)
Lab 14. Looping
Lab 15. Project – Loop Until Quit (Optional)
Lab 16. Subclasses
Lab 17. Project – Dividend Stocks (Optional)
Lab 18. Arrays
Lab 19. Method Overriding
Lab 20. Project – Improved Stock Output (Optional)
Lab 21. Exception Handling
Lab 22. Project – Better Error Handling (Optional)
Lab 23. Interfaces
Lab 24. Collections
Lab 25. Project – Multiple Stocks (Optional)
Lab 26. Introduction to Lambda Expressions
Lab 27. Writing To A File
Lab 28. Project – Saving to a File (Optional)

What is the Objective of this training program?

This Java Professional Course is a one-stop training program designed to guide you from Java’s beginning concepts to advanced programming techniques. This Java training requires no previous coding experience. It will provide you with a foundational knowledge of Core Java 11, including the scope of variables, operators, arrays, loops, methods, constructors and Java EE while giving you hands-on experience in JDBC JUnit Framework. You will then move on to mastering advanced Java topics such as JDBC, Java SOAP, Hibernate Query Language(HQL), JSP’s Servlets, service-oriented architecture (SOA), JBoss / Eclipse, REST web services and Hibernate, Spring frameworks, Microservices with Spring Boot and Spring Cloud Training.

Why should I become a Java Professional?

Here are a few reasons:

1) Java is one of the most widely used programming languages. There is no denying Java’s popularity using more than nine million developers on seven billion devices worldwide. Despite being released over 20 years ago, Java has been at the top of the TIOBE index, the measure of popularity within programming languages, for the last decade. Job prospects for people with Java skills are excellent with roles available across many different sectors.

2) There is more to Java developing than coding. When you become a Java developer, your work is varied due to the many different tasks that Java developers oversee. From designing interfaces to creating and testing dynamic applications, Java developers involved in every development process stage.

3) Java development is collaborative. An advantage of being involved throughout the development process is that Java developers collaborate with other professionals, such as Web Designers, Web Developers and Software Engineers. Collaboration develops communication and other transferable skills, which help advance your career as an IT professional.

4) Java is used in real-world applications. From healthcare to financial services, Java is used across many different business sectors and popular websites such as Facebook, Amazon and eBay. So, as Java developer, it is likely that your work will benefit not just the company you work for but also many ordinary people in real-life scenarios.

What role do Java developers play in IT development?

Java developers create complex web-based applications. Some examples include animated drop-down menus, images that change as a mouse moves over them, and sounds that play when clicked. Java is used extensively on e-commerce sites to collect data and validate user information. It is the job of Java developers to use this scripting language to modify the design and functionality of websites as requested by their clients. Java developers may write programs themselves or revise existing applications. They also identify opportunities to fine-tune and optimize applications of java developed projects. Java developers will often test programs to verify that they work correctly. This responsibility includes resolving technical issues through debugging, research and investigation. Java developers will also often mentor and provide technical guidance and instruction to lower-level IT staff, assisting with specific problems requiring a broad knowledge of subject matter processing.

Technology in the IT world is constantly changing, so knowledge becomes outdated in a few years. Therefore, a love of learning is essential for Java developers. Good researching skills are also crucial because there will always be new technologies to learn about. Java developers typically work on a team, so being a team player is extremely important. Good communication skills are also a must because Java developers must communicate effectively with their team and with clients.

What will I be able to do after successfully finishing the program?

After completing the 3 modules of our Java Professional training program, you will be able to:

  • Utilize new Java features
  • Write Java code that uses variables, arrays, conditional, and loop constructs to achieve program objectives
  • Identify modular programming principles
  • Access and create static fields and methods
  • Encapsulate a class using access modifiers and overloaded constructors
  • Demonstrate polymorphism by implementing a Java interface
  • Handle a checked exception in a Java application
  • Define and implement a simple class hierarchy that supports application requirements
  • Use Lambda Expression concurrency features
  • Apply modular programming practices and services to applications
  • Create high-performing multi-threaded applications
  • Execute a Java application from the command line
  • Create applications that use the Java Collections framework
  • Implement error-handling techniques using exception handling
  • Implement input/output (I/O) functionality to read from and write to data and text files
  • Perform multiple operations on database tables, including creating, reading, updating, and deleting using both JDBC and JPA technology
  • Identify deprecated APIs and possible alternatives
  • Swap sub-optimal or tedious coding with convenience methods
  • Create a modular Java application
  • Create a custom runtime image
  • Build Multi-release JAR files
  • Design interfaces which implement methods
  • Process stream data using new convenience methods
  • Leverage JShell for fast code experiments
  • Identify and apply new methods to more conveniently work with collections and arrays
  • Identify and address common requirements in migrating older applications to modularity
  • Create a system architecture (the Architecture model) supporting the nonfunctional requirements (NFRs) and development constraints
  • Create a system design (the Solution model) supporting the functional requirements (FRs)
  • Develop SOAP and REST web services
  • Develop web front-ends using Servlets, Java Server Pages, and Java Server

Are Java Professionals in Demand?

As for the demand for Java developers, it stays at a very high-level year after year. According to a recent report by analytical company Burning Glass, Java Developer is one of the most common tech occupations in the U.S., with a total number of open job postings nearly reaching 4000 in February 2020 in the U.S. alone.

**Java-related job postings on Collabera increased 80 percent between 2017 and 2018, from 3,469 to 6,243 — impressive for a programming language that’s been around for nearly 25 years. ­

Who are the instructors at Global IT?

All the instructors at Global IT are practitioners from the Industry with minimum 8-10 years of relevant IT experience. They are subject matter experts and are passionate for providing an awesome learning experience to the participants.

What is the role of Java developer?

A Java Developer is responsible for the design, development, and management of Java-based applications. Because Java is used so widely, particularly by large organizations, the daily roles vary widely, but can include owning a particular application or working on several at one time. In many cases, a Java developer’s job description goes well beyond mere computer programming. Many roles require that Java developers embrace taking part in full software development lifecycles and strive to improve the overall product by researching alternative ways and technologies to achieve the overall goal.

  • Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems
  • Delivering high availability and performance
  • Contributing in all phases of the development lifecycle
  • Writing well-designed, efficient, and testable code
  • Conducting software analysis, programming, testing, and debugging
  • Managing Java and Java EE application development
  • Ensuring designs comply with specifications
  • Preparing and producing releases of software components
  • Transforming requirements into stipulations
  • Support continuous improvement
  • Investigating alternatives and technologies
  • Presenting for architectural review

What are a few possible career paths and opportunities for Java Professional?

There is a good demand for java programmers all over the world. The job roles on completing our java professional course include Java Developer, Java Software Developer / Programmer, Java Programmer, Java Web Software Developer, Web developer, Application Developer, Web Programmer and EJB Programmer among others.

Does Global IT offer job assistance?

Global IT actively provides 100% Job placement assistance to all learners who have completed the training. For this, we are exclusively tied-up with top employers/ recruiting partners. We also help you with the job interview and résumé preparation part as well.

Will the Job Assistance Program Guarantee Me A Job?

In our Job Assistance program, we will be helping you land in your dream job by sharing your resume to potential recruiters and assisting you with resume building, preparing you for interview questions. GIT’s training should not be regarded either as a job placement service or as a guarantee for employment. The entire employment process will take part between the learner and the recruiter companies directly, and the final selection is always dependent on the recruiter.

What are the prerequisites for getting enrolled in this training course?

Be competent in creating programs in any programming language. Understand object-oriented principles Basic understanding of database concepts and SQL syntax.

How are the jobs for Java Professional in general?

An entry-level Java Developer with less than 1-year experience can expect to earn an average total compensation (includes tips, bonus, and overtime pay) of $59,798 based on 218 salaries. An early career Java Developer with 1-4 years of experience earns an average total compensation of $71,311 based on 984 salaries. A mid-career Java Developer with 5-9 years of experience earns an average total compensation of $83,967 based on 569 salaries. An experienced Java Developer with 10-19 years of experience earns an average total compensation of $98,411 based on 228 salaries. In their late-career (20 years and higher), employees earn an average total compensation of $102,572.

Popular Employer Salaries for Java Developer-

J.P. Morgan Chase & Co. (JPMCC) $93k
The Vanguard Group $62k
InfoSys Limited $73k
NTT Data Corporation $73k
Cognizant Technology Solutions Corp $66k
Tata Consultancy Services Limited $74k
Verizon Communications, Inc. $90k
Leidos $81k

Course Number : JAVA-5-0300

Duration : 40 hours

1 Step 1

Request Information!

Who you are?

By submitting this form, you are giving your express written consent for Global Information Technology to contact you regarding our programs and services using email, telephone or text.  This consent is not required to purchase goods/services, and you may always call us directly at 1-866-464-4846.

reCaptcha v3
FormCraft - WordPress form builder