Java 8 | Beginner to Intermediate | Java Certification Training

Webp.net-resizeimage
23
Aug
  • Raghavan
  • 2 (Registered)
  • (0 Review)

Course duration: 16 hours real time session + 10 hours monitored hands-on

Batches Available: Weekend Only (Sat & Sun)

Ideal For: The course is ideal for beginners and intermediate level developers. If you are new to Java but have a technology background, this course could be considered.

Post course benefits: Lifetime access to online repository, Mock interview support, project support

Recruitment support: eAgeIT will propose candidates of this program for any open opportunities with its client portfolio. We do not guarantee placement. This will be purely merit based support.

Language Basics

  • Variables
    • Primitive Data Types
    • Arrays
    • Summary of Variables
    • Questions and Exercises: Variables
  • Operators
    • Assignment, Arithmetic, and Unary Operators
    • Equality, Relational, and Conditional Operators
    • Bitwise and Bit Shift Operators
    • Summary of Operators
  • Expressions, Statements, and Blocks
  • Control Flow Statements
    • The if-then and if-then-else Statements
    • The switch Statement
    • The while and do-while Statements
    • The for Statement
    • Branching Statements

Development Basics

  • Java Runtime Environment
  • Java Development Kit
  • Java Program Structure
  • Command-Line Tools
  • Java Compiler
  • Java Interpreter
  • Java Program Packager
  • JAR File Execution
  • Java Documenter

Classes and Objects

  • Classes
    • Declaring Classes
    • Declaring Member Variables
    • Defining Methods
    • Providing Constructors for Your Classes
    • Passing Information to a Method or a Constructor
  • Objects
    • Creating Objects
    • Using Objects
  • More on Classes
    • Returning a Value from a Method
    • Using the this Keyword
    • Controlling Access to Members of a Class
    • Understanding Class Members
    • Initializing Fields
    • Summary of Creating and Using Classes and Objects
  • Nested Classes
    • Inner Class Example
    • Local Classes
    • Anonymous Classes
    • Lambda Expressions
    • Method References
    • When to Use Nested Classes, Local Classes, Anonymous Classes, and Lambda Expressions
  • Enum Types

Object-Oriented Programming Concepts

  • What Is an Object?
  • What Is a Class?
  • What Is Inheritance?
  • What Is an Interface?
  • What Is a Package?

Annotations

  • Annotations Basics
  • Declaring an Annotation Type
  • Predefined Annotation Types
  • Type Annotations and Pluggable Type Systems
  • Repeating Annotations

Interfaces and Inheritance

  • Interfaces
    • Defining an Interface
    • Implementing an Interface
    • Using an Interface as a Type
    • Evolving Interfaces
    • Default Methods
    • Summary of Interfaces
  • Inheritance
    • Multiple Inheritance of State, Implementation, and Type
    • Overriding and Hiding Methods
    • Polymorphism
    • Hiding Fields
    • Using the Keyword super
    • Object as a Superclass
    • Writing Final Classes and Methods
    • Abstract Methods and Classes
    • Summary of Inheritance

Numbers and Strings

  • Numbers
    • The Numbers Classes
    • Formatting Numeric Print Output
    • Beyond Basic Arithmetic
  • Characters
  • Strings
    • Converting Between Numbers and Strings
    • Manipulating Characters in a String
    • Comparing Strings and Portions of Strings
    • The StringBuilder Class
    • Summary of Characters and Strings
  • Autoboxing and Unboxing

Generics

  • Why Use Generics?
  • Generic Types
    • Raw Types
  • Generic Methods
  • Bounded Type Parameters
    • Generic Methods and Bounded Type Parameters
  • Generics, Inheritance, and Subtypes
  • Type Inference
  • Wildcards
    • Upper Bounded Wildcards
    • Unbounded Wildcards
    • Lower Bounded Wildcards
    • Wildcards and Subtyping
    • Wildcard Capture and Helper Methods
    • Guidelines for Wildcard Use
  • Type Erasure
    • Erasure of Generic Types
    • Erasure of Generic Methods
    • Effects of Type Erasure and Bridge Methods
    • Non-Reifiable Types
    • Restrictions on Generics

 

Packages

  • Creating and Using Packages
    • Creating a Package
    • Naming a Package
    • Using Package Members
    • Managing Source and Class Files
    • Summary of Creating and Using Packages

Exceptions

  • Introduction To Exceptions
    • Try and Catch
    • Throw and throws
    • Finally
  • Unchecked Exceptions
  • Checked Exceptions
  • Custom Exceptions

File I/O

  • File handling
  • Input and Output Streams
  • Reader and Writers
  • Binary Streams
  • Random Access Files
  • Serializable Interface

Collections Framework

  • The Collection Interfaces/Classes
    • List
    • HashMap
    • Iterator
  • Collection Framework Methods
  • Comparator Functional Interface

Concurrency

  • Creating Threads
  • Extending the Thread Class
  • Implementing the Runnable Interface
  • Thread States
  • Thread Priorities
  • Common Methods
  • Synchronization

Database – Using JDBC

  • Introduction to Database
  • Concepts of JDBC
  • Connecting to Database
  • Managing Connections
  • Performing CRUD operations (Create, Read, Update and Delete)
  • Batch operations

Best Practices

Design Patterns

JVM Architecture

Debugging Techniques

Troubleshooting  – Thread/Heap dump analysis.

Monitoring techniques and Tools

Industry based use cases

Sample Projects

Course Content

Time: 16 hours

Curriculum is empty

Instructor

0.0

0 rating

5 stars
0%
4 stars
0%
3 stars
0%
2 stars
0%
1 star
0%
Free

Customized, Immersive, Hands-On Driven

INR 15000/-

INR 6999/-

Includes

  • Real time virtual classes
  • Pre course reading material
  • Suppliment resources
  • Language: English
  • Certificate of completion

Enroll Now