BEST JAVA JOB ORIENTED TRAINING IN LUCKNOW
Java is a General-Purpose computer programming language that is Object-Oriented, Concurrent and Class-Based

JAVA

What you'll learn

BEST JAVA JOB ORIENTED TRAINING IN LUCKNOW

Java is a general-purpose computer programming language that is object-oriented, concurrent and class-based and designed to have minimal dependencies when it comes to its implementation.

A programming world without Java is inconceivable. Widely used in the distributed environment of the internet, it is one of the most popular programming languages for Android smartphones and favoured for development of devices and software applications. The functioning of a large number of websites and applications depends on the installation of Java which is fast, secure and reliable. From data centres and laptops to gaming consoles, scientific supercomputers and the Internet

  • Introduction
  • JUnit
  • Inheritance & Interfaces
  • Design Patterns
  • Annotations
  • Reflection
  • Lambda Expressions
  • Streams
  • Miscellaneous



CURRICULUM

Introduction
TOPIC :

  • Review - Basics
  • Java Environment
  • Classes and Objects
  • Instance Variables, Methods, Constructors, Static Members
  • OO Principles: Data Encapsulation, Cohesion
  • Object Contracts: toString(), equals() and hashCode(), Comparable and Comparator
  • Packages, Enums, Arrays
  • Exceptions
Review (Inheritance and Interfaces)
TOPIC :

  • UML Overview
  • Inheritance
  • Definition and IS-A Relationship
  • Method Overriding, @Override
  • OO Principles: Principle of Substitutability, Polymorphism and Encapsulation of Type, Coupling, Open-Closed Principle
  • Constructor Chaining
  • Interfaces
  • Defining and Implementing, Interface Types
  • Interface Inheritance
  • Default Methods, Static Methods
  • Functional Interfaces
JUnit
TOPIC :

  • Overview
  • Tests, Assertions, and Fixtures
  • Writing and Running Tests
  • Assertions
  • Test Fixtures, @Before and @After, @BeforeClass and @AfterClass
  • Testing for Exceptions
  • Best Practices and Test-Driven Development Overview (TDD)
Collections & Generics
TOPIC :

  • Collections Overview
  • Generics and Type-Safe Collections
  • Diamond Operator
  • Lists, Sets, and Maps
  • Interfaces and Contracts
  • Iteration and Autoboxing
  • Utility Classes - Collections and Arrays
  • Writing Generic Classes
  • Inheritance with Generic Types
  • Wildcard Parameter Types
  • Type Erasure
Techniques of Object Creation
  • Design Patterns Overview
  • Controlling Object Creation
  • Limitations of new Operator, Alternative Techniques
  • Singleton Pattern
  • Simple Factory
  • Factory Method Pattern
  • Other Techniques
  • Named Objects, JNDI
  • Dependency Injection Frameworks
Using Composition and Inheritance Effectively
TOPIC :

  • Inheritance and Composition - Pros and Cons
  • Composition and Delegation
  • HAS-A, USES Relationships
  • Strategy Pattern
  • Serializing and Deserializing Data
  • Façade and Other Patterns
  • Façade, Proxy, Template Method
Inner Classes
TOPIC :

  • Overview and Motivation
  • Stronger Encapsulation, Rules and Caveats
  • Defining and Using Inner Classes
  • Member-Level, Method-Local, Anonymous Classes
  • Static Nested Classes
  • Nested Classes, Nested Interfaces, Nested Enums
Annotations
TOPIC :

  • Overview
  • Using Annotations
  • Target and Retention Policy
  • Annotation Parameters, Parameter Shortcuts
  • Writing Custom Annotations
  • Syntax, Using the Meta-Annotations
  • Using a Custom Annotation
Reflection
TOPIC :

  • Overview and API
  • The Class Called Class
  • Obtaining and Inspecting Class Objects
  • Working with Objects Reflectively
  • Creating Instances, Invoking Methods, Setting Field Values
Lambda Expressions
TOPIC :

  • Functional Interfaces and Lambdas
  • Target Context
  • Syntax, Lambda Compatibility
  • Variable Capture
  • Type Inference
  • Three Types of Method References
  • Refactoring Lambdas into Method References
Streams
TOPIC :

  • Streams vs. Collections
  • Anatomy of a Stream
  • Understanding the Stream API
  • Intermediate Operations and Stream Pipeline
  • Java 8 Functional Interfaces: Predicate, Comparator, Function, Consumer, Supplier
  • Stream Processing
  • Filtering, Sorting, Mapping
  • Terminal Operations
  • Collectors
  • Partitioning and Grouping
  • Reducing and Summarizing
  • Downstream Reductions
Date/Time API
TOPIC :

  • Dates, Times, and Instants
  • Creating, Parsing, and Formatting
  • Accessing Date and Time Fields
  • Deriving New Values
  • Time Zones
  • Periods and Durations
  • Intervals of Time: Date-Based and Time-Based
  • Adding and Subtracting Intervals
Overview of Build Tools(Optional)
TOPIC :

  • Javadoc
  • Ant
  • Maven
Logging & Log4j (Optional)
TOPIC :

  • Popular Logging Frameworks
  • Writing Log Messages
  • Configuration

Phone: 0522 423 3979
Email: getintouch.jot@gmail.com
DLF MyPad, 1024, B1-Tower, Vibhuti Khand, Gomti Nagar,
Lucknow, Uttar Pradesh - 226010