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

CLOUD COMPUTING

Terraform

Terraform is a configuration orchestration tool for building and managing infrastructure on cloud & data centers. The course is instructor-led, live training (onsite or remote), and is designed for Engineers with little or no previous experience managing infrastructure. The course talks about in-depth Terraform syntax and techniques used to automate the setup and deployment of infrastructure.

Duration  3 days – 21 hrs    Overview    The ITIL Leadership – Digital and IT Strategy training course is designed for senior IT professionals, managers, and leaders who seek to navigate the complex landscape of digital transformation and IT strategy. This course focuses on providing strategic insights, leadership skills, and practical approaches for aligning...

PROGRAMMING / CODING

Spring Architecture and Design

Spring Cloud is a platform for building Java-based distributed systems and microservices. Building complex enterprise applications is challenging. Any change made to a part of the systems could trigger the need for changing the design of the entire system. By the end of this training, participants will have a solid understanding of Service-Oriented Architecture (SOA) and Microservice Architecture as well practical experience using Spring Cloud and related Spring technologies for rapidly developing their own cloud-scale, cloud-ready microservices.

BUSINESS INTELLIGENCE

Dax

Duration 5 days – 35 hrs   Overview The DAX (Data Analysis Expressions) Training Course is designed to provide participants with a comprehensive understanding of DAX, the powerful formula language used in Power BI, Excel, and SQL Server Analysis Services. This course covers the essential concepts, functions, and techniques required to create advanced calculations and...

OPERATING SYSTEMS

Linux Fundamentals

Linux Fundamental provides students a thorough introduction to Linux™ for those who are new to the Linux environment. Delegates will learn how to manage files and directories, utilize the vi editor, work with Linux security mechanisms to protect files and programs, work with the Linux shell to control the flow and processing of data through pipelines, design and write shell programs of moderate complexity, and manage multiple concurrent processes in order to achieve higher utilization of Linux. They will learn how to perform basic operations on the system and how quickly to solve problem.

PROGRAMMING / CODING

Google Apps Script

The Google Apps Script training course give you a detailed knowledge on coding like Automating data calculation, Fetching and sending data from third party software like Trello & Salesforce, connecting different sheets, Documents and other tools, Setting a trigger based on an event. This course is ideal for someone who use google sheets and have no coding background.

This workshop teaches the participants how to design and develop server side applications using the event-driven, non-blocking model framework Node.js. This program inducts the participant in some of the advanced concepts of the JavaScript language so that the participant is well equipped to build end-to-end application using JavaScript.

Duration: 3 days – 21 hrs   Overview This training course is designed to provide participants with a comprehensive understanding of Portfolio Management and Contract Management, focusing on best practices, tools, and techniques. The course covers the strategic alignment of projects within a portfolio, effective management of contracts, risk management, and optimization of resources to...

// 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