Java 1.8 Core

Inquire now

The main goal of the training is to apply the basic Java Concepts to software design and development. This course promotes Object-Oriented Programming (OOP) using Java 1.8 SDK core concepts which include the basic Java Application Programming Interfaces (APIs), the OOP principles, Java data structures, inner classes, concurrency, and streamed file transactions using new IO. The outline also covers the memory management and Java administration concepts for software performance. It also includes all new features of Java 1.8.

 

Duration 5 days – 35 hrs

 

Objectives

  • To start extend Java basic concept to software development;
  • To learn Java core libraries to avoid redundancies;
  • To know in details the 4 principles of OOP;
  • To learn and implement the types of exception handling mechanism;
  • To use and create Java data structures for data management;
  • To apply advance concept of software design using inner classes and threading concepts; and
  • To know the new features of Java 1.8

 

Audience

  • Fresh graduate or newbie in Java programming
  • Knows how to code in C or C++
  • Knows how to use Eclipse or any IDE
  • Has algorithm backgrounds

  

Prerequisites 

  • Knows how to program in C or C++
  • Basic experience with command-line tools
  • Familiarity with object-oriented programming

 

 

Course Content 

Day 1: Understanding Java classes and its OOP paradigm 

  • Useful Core Java API and Libraries
    • java.lang API
    • java.util API
    • java.math API
    • java.text API
    • java.io API
  • Principles of OOP
    • Abstraction
    • Encapsulation
    • Inheritance
    • Polymorphism
  • Exception handling
    • Checked and unchecked exceptions
    • Exception handling approaches
      • Simple try-catch statement
      • Hierarchy of exceptions
      • Multi-catching exceptions
      • Throwing and re-throwing exceptions with risky methods
      • Try-with-resources approach
    • Custom exceptions
    • Risky methods and constructors
    • Overriding risky methods

 

Day 2: Java Collections and Generic Programming 

  • Generic programming
    • Understanding the concepts
    • The diamond operator and its Generic Types
    • Re-usable classes and the OOP
    • Generic methods
    • Generic components
    • The generic wild cards
  • Java Collections Framework
    • Typical collections
      • List
      • Set
      • Map
      • Queue
    • Frozen collections
  • Java ADT
    • Stack
    • Queue
  • Sorting collections
  • The Iterable classes
    • Enumerator
    • Iterator
    • ListIterator
  • Custom Collections

 

Day 3: The Object and Memory management 

  • The Object
    • Constructor overloading
    • The super() and this() constructor methods
    • The super and this keywords
    • The Lazy and Eager initialization
    • The static and instance initializer
  • The Heap and the VM variables
  • The nested types
    • Inner classes
    • Static inner classes
    • Method local inner classes
    • Anonymous inner classes
  • The constant object and the Enum class
    • The enum collections
    • Customizing enum classes

 

Day 4: Thread-safe components 

  • Threading in Java
    • Using thread API
    • Using the Runnable class
  • The synchronization approaches
  • The Executer Service
  • Introduction to concurrency
  • Implementing asynchronous transactions
  • The non-blocking Java file components
    • The FileSystem
    • The FileStore
    • The Path
    • The utility classes Paths and Files
    • Managing file read and write transactions
      • BufferedOutputStream and BufferedInputStream
      • Buffere
      • Channels
      • MemoryMappedBuffer

 

Day 5: Other Java features 

  • The Java streams
    • Functional interfaces
    • The Stream API
    • The Optional component
  • The reflection API
  • The JDBC transactions
  • The XML parsing

 

Inquire now

Best selling courses

Duration: 5 days – 35 hrs   Overview The “SOC Network and Threat Detection and Analysis” training course is designed to equip Security Operations Center (SOC) analysts and IT security professionals with the skills and knowledge required to detect, analyze, and respond to network threats effectively. This comprehensive course covers essential topics such as threat...

Duration 1 day – 7 hrs   Overview   This 1-day training builds upon basic warehouse operations knowledge and introduces key logistics concepts involved in the movement and coordination of goods—especially wet and dry food items—within and outside the warehouse. Participants will explore transport logistics, inbound and outbound coordination, documentation practices, and cold chain considerations,...

Duration 2 days – 14 hrs   Overview   This hands-on course provides an introduction to Splunk, a powerful platform for searching, monitoring, and analyzing machine-generated data. The training focuses on how developers and QA professionals can leverage Splunk to gain insights from logs and metrics, improve application observability, detect anomalies, and support test validation....

Duration 3 days – 21 hrs   Overview.   This course is designed for fresh graduates aspiring to build a career in Data Science. It introduces the fundamentals of data science, focusing on data analysis, visualization, and basic machine learning concepts using Python. The course provides hands-on practice with real-world datasets, equipping participants with the...

Among the most popular and widely implemented NoSQL databases is MongoDB. Its scalability, robustness, and flexibility have made it extremely popular among the Fortune 500 and Global 500 companies who use it to implement a variety of activities including social communications, analytics, content management, archiving, and other activities.

PROGRAMMING / CODING

ASP.NET

SP.NET is a framework for developing dynamic web applications. It supports languages like VB.Net, C#, Jscript.Net, etc. The programming logic and content can be developed separately in Microsoft Asp.Net.

Duration 5 days – 35 hrs   Overview   This Data Science and Analytics Training Course provides a structured and hands-on foundation in data analytics, statistics, visualization, and applied machine learning. Participants will learn how to transform raw data into insights, build dashboards and meaningful reports, and create basic predictive models to support business decision-making....

Apache SystemML with Machine Learning is a practical, hands-on training program designed to help developers, data professionals, and analysts build machine learning solutions using Apache SystemML. The course introduces SystemML architecture, machine learning concepts, data processing, algorithm development, model training, and scalable analytics for large datasets. Participants will gain practical experience creating and executing machine...

// BG EARTH WHEN NOT PLAYING

We use cookies on our website to personalize your experience by storing your preferences and recognizing repeat visits. By clicking “Accept”, you agree to the use of all cookies. You can also select “Cookie Settings” to adjust your preferences and provide more specific consent. Cookie Policy