Mobile:9891915598

corejava

CORE JAVA

Overview

Java is a programming language explicitly designed for use in the distributed environment of the Internet. It was designed to have the “look and feel” of the C++ language, but it is simpler to use than C++ and enforces an object-oriented programmingmodel.Javacanbeusedtocreatecompleteapplicationsandcanalso be used to build a smallapplicationmoduleor applet for use as part of aWebpage. Applets make it possible for a Web page user to interact with the page. Throughout the course, hands-on exercises (both classroom & Lab Assignment) are designed to teachobject orientedprogrammingusingtheJavaStandardEditionprogramming language (JSE8).

Course Objective

The training program will help the learner developing Java based applications. Due to its versatility and portability, Java has become vital to developers by enabling them to writes oftware on one platform and run it virtually on any other platform. On completion of the training, learner will have enough knowledge of syntax, semantics and idioms of the Java programming language. Gain confidence in object -oriented programming principles through lots of practical exercises that provide use ful exposure to the core Java class libraries.

Prerequisite

Noexperienceis required. But fundamentalknowledgeof C/C++ wouldbe helpful.

Learning Content

Introduction to JAVA Technology:

  • Introduction to JAVA Technology
  • JAVA Language Features
  • What is JAVA bytecode?
  • What is JVM?
  • Different Editions of JAVA
  •  Writing the “Hello World” command-line Application
  • Understanding the “main()” method
  • Setting path & classpath

Language Fundamentals II

  • Lifetime of Variables
  • Instance methods and class methods
  • Understanding Polymorphism
  • Types of polymorphism
  • Implementing static polymorphism in JAVA
  • Understanding Inheritance
  • Implementing single inheritance using “extends” keyword
  • Implementing dynamic polymorphism
  • Using “final” keyword for
  • Abstract methods & Abstract classes

Language Enhancements (Java 7)

  • Annotation
  • Strings in Switch
  • The try-with-resources Statement
  • Type inference for generic instance creation
  • Implementing binary literals
  • Catching multiple exception types and rethrowing exceptions with improved type checking
  • Improved var-args method invocations

Concept of interface, Abstract class and Exception Handling

  • Interface
  • What is Exception
  • Exception class-hierarchy
  • Understanding the difference between checked & unchecked exception
  • Understanding stack-based execution
  • Handling exceptions( using try-catch-finally blocks )
  • Proper use of throw and throws clauses
  • Chained Exception

Multi-threading

  • Introduction
  • What is a Thread
  • Asynchronous Behaviour/ Race condition
  • Creating a thread
  • Thread Life Cycle, states and their transition
  • Using methods from java.lang.Thread for state transition
  • Need of synchronization? Concept of Object Locking
  • Language-level support for synchronization : “synchronized” keyword
  • Defining synchronized methods & understanding its importance Using synchronized block
  • Inter-thread communication
  • Deadlock condition

NIO

  • New APIs for file system access
  • The java.nio.file package

Collection Framework

  • Introduction to collections
  • What is a collection framework
  • Benefits of collection framework
  • Interface Hierarchy

The java.util.Collection interface: Supported Operations

  • Basic Operations
  • Bulk Operations
  • Array Operation

The java.util.List interface: Supported Operations

  • Positional Access
  • Search
  • Iteration
  • Range-View

Working with List and Set implementation classes

The java.util.Queue interface

Language Enhancements (Java 8)

  • Lamda Expressions
  • Generic Type changes and improvements
  • Stream Collection Types
  • Functional Interfaces
  • Date/Time changes
  • Type Annotations
  • Other Changes

Language Fundamentals I

  • Keywords
  • Primitive Data types
  • Legal & Illegal Identifiers
  • Different types of Literals
  • String Literals
  • Different types of JAVA Comments
  • Declaring & Initializing variables
  • Declaring constants using “final” keyword
  • Object-oriented Features
  • Implementing OO Concepts: Defining Classes
  • Variables and methods as members of a class
  • Object reference variables
  • Restricting the access to object’s members using an access specifiers
  • Different types of access specifiers
  • Understanding the proper encapsulation

Language Fundamentals III

  • Understanding the need of packages
  • Creating a package
  • Compiling and Running Code from Packages
  • Importing a package
  • Understanding the proper use of “protected” keyword
  • Operation on Primitives: Using Operators
  • Different types of operators
  • Precedence & associativity rules for operators
  • Evaluation order of operands Conversions
  • Numeric Promotions:- Unary and Binary Numeric Promotions
  • Floating-point arithmetic and “strictfp”

Arrays, String and Wrapper Class

  • Working with Arrays in JAVA
  • Method Overloading Issues : using var-args methods
  • Working with Strings
  • Primitive Wrappers

Nested Class

  • Overview of nested classes and interfaces
  • Types of Nested Class
  • Complete understanding of static nested class
  • Complete understanding of non-static nested classes/Inner classes
  • Local classes
  • Anonymous classes
  • Anonymous Interface

Stream-Based I/O

  • Understanding Streams
  • Types: character and Binary streams
  • Input and Output Streams
  • Understanding Stream class Hierarchy
  • Line-oriented I/O
  • Buffered Streams
  • Scanning and Formatting
  • I/O from the command-line
  • Standard streams
  • The console
  • Data streams
  • Random Access File
  • Serialization

Generics

  • Understanding compile-time type-safety
  • Introduction to Generics
  • Defining a Generic class
  • Understanding Type Parameters
  • Understanding Type Erasure Process
  • Sub-typing and Super-typing
  • Using wildcards
  • Using “? Extends T” and “? Super T”
  • Generic methods

Traversing collections

  • Using for-each loop
  • Using Iterator

The java.util.Set interface: Supported Operations

  • Basic Operations
  • Bulk Operations
  • Array Operations

Using methods from java.util.Collections

The java.util.Map interface

ITENIC

ITENIC  is the most innovative and rapidly growing online job portal in India. We become a prominent name in the recruitment industry.

Contact Us

ITENIC Technologies Pvt Ltd
A-25 Sector-59 Noida Second Floor

contact-hr@itenic.in
Website-http://itenic.in

NEWSLETTER