What will Students Learn in the Course?

  • OOPS Concepts with lots of hands-on

  • Multithreading Concepts

  • How to debug?

  • JUnit Test framework

  • Design Patterns

Target Audience

  • College Freshers

  • Anyone who is planning to build career in Java or Big Data

Course Curriculum

  • 1

    Introduction

    • Introduction

  • 2

    Lesson 01

    • Learning Objective

    • 1.1 Introduction

    • 1.2 Working of Java program

      FREE PREVIEW
    • 1.3 Object Oriented Programming

      FREE PREVIEW
    • 1.4 Install and Work with Eclipse

    • 1.5 Basic Elements of Java 

    • 1.6 Unicode Characters

    • 1.7 Variables

    • 1.8 Data Types

    • 1.9 Operators

    • 1.10 Operator(Logical Operator)

    • 1.11 Operators Precedence

    • 1.12 Type Casting-Type Conversion

    • 1.13 Conditional Statements

    • 1.14 Conditional statement (Nested if)

    • 1.15 Loops

    • 1.16 For vs while vs do while

    • 1.17 Access Specifiers

    • 1.18 Java 11

    • 1.19 Null, this and instanceof Operators

    • 1.20 Destructors

    • 1.21 Code Refactoring

    • 1.22 Garbage Collector

    • 1.23 Static Code Analysis

    • 1.24 String

    • 1.25 Arrays Part - 1

    • 1.26 Arrays Part - 2

    • 1.27 “For – Each” Loop

      FREE PREVIEW
    • 1.28 Method Overloading

    • 1.29 Command Line Arguments

    • 1.30 Parameter Passing Techniques

    • 1.31 Types of Parameters

    • 1.32 Variable Arguments

    • 1.33 Initializer

    • Summary

    • Demo - Student Record and displaying by registration number Program

    • Demo - Basic Java Program

      FREE PREVIEW
    • Demo - Displaying Content

    • Demo - String Functions Program

    • Demo - Quiz Program

      FREE PREVIEW
  • 3

    Lesson 02

    • Learning Objective

    • 2.1 Packages in Java

    • 2.3 Object Type Casting

    • 2.2 Inheritance in Java

    • 2.4 Methоd Оverriding

    • 2.5 Lambda Expression in Java

    • 2.6 Static Variables and Methods

    • 2.7 Abstract Classes

    • 2.8 Interface in Java

    • 2.9 Jаvа Set Interfасe

    • 2.10 Marker Interfaces in Java

    • 2.11 Inner Class

    • 2.12 Exception Handling in Java

    • 2.13 Java Memory Management

    • Summary

    • Demo - Bank Account statement using Inheritance

    • Demo - House Architecture using Polymorphism program

    • Demo - Utility Packages Program

    • Demo - Creating Errors and catching the exception program

  • 4

    Lesson 03

    • Learning Objective

    • 3.1 Multithreading

    • 3.2 Introduction to Threads

    • 3.3 Thread Life Cycle

    • 3.4 Thread Priority

    • 3.5 Deamon Thread in Java

    • 3.6 Thread Scheduling and Sleeping

    • 3.7 Thread Synchronization

    • 3.8 Wrapper Classes

    • 3.9 Autoboxing and Unboxing

    • 3.10 Java.util and java.lang Classes

    • 3.11 java.lang - String class

    • 3.12 java.util - StringBuilder and StringTokenizer class

    • 3.13 java.lang - Math Class

    • 3.14 java.util - Locale class

    • 3.15 Jаvа Generics

    • 3.16 Collections Framework in Java

    • 3.17 Set Interface in Collection

    • 3.18 Hashcode()  in Collection

    • 3.19 List in Collections 

    • 3.20 Queue in Collections 

    • 3.21 Соmраrаtоr Interfасe in Collections 

    • 3.22 Deque in Collections 

    • 3.23 Map in Collections 

    • 3.24 “For-Each” Method  in Java

    • 3.25 Differentiate Collections and Array Class 

    • 3.26 Input/Output Stream

    • 3.27 Java.io.file class

    • 3.28 Byte Stream Hierarchy

    • 3.29 CharacterStream Classes

    • 3.30 Serialization

    • 3.31 Junit 

    • 3.32 Logger - log4j

    • Summary

    • Demo - Sorting Students Regno using Arrays

    • Demo - Stack Queue and Linked List Programs

    • Demo - Multithreading Program

  • 5

    Lesson 04

    • Learning Objective

    • 4.1 Java Debugging Techniques 

    • 4.2 Tracing and Logging Analysis 

    • 4.3 Log Levels and Log Analysis 

    • 4.4 Stack Trace

    • 4.5 Logging using Log4J

    • 4.6 Best practices of log4j Part - 1

    • 4.7 Best practices of log4j Part - 2

    • 4.8 log4j levels

    • 4.9 Eclipse Debugging Support

    • 4.10 Setting BreаkроintsSetting Breаkроints

    • 4.11 Stepping through or Variable Inspection

    • Summary

    • Demo - Analysis of Reports with Logging

  • 6

    Lesson 05

    • Learning Objective

    • 5.1 Introduction

    • 5.2 Unit Testing

    • 5.3 JUnit Test Framework

    • 5.4 JUnit Test Framework - Annotations

    • 5.5 JUnit Test Framework – Assert Class

    • 5.6 JUnit Test Framework - Test Suite

    • 5.7 JUnit Test Framework - Exceptions Test

    • Summary

    • Demo - Generating report using Junit

    • Demo - Testing Student Mark System with JUnit

  • 7

    Lesson 06

    • Learning Objective

    • 6.1 Cryptography 

    • 6.2 Two Types of Authenticators

    • 6.3 CHACHA20 Stream cipher and Poly1305 Authenticator

    • 6.4 Example Program

    • Summary

    • Demo - Cryptographic Program

  • 8

    Lesson 07

    • Learning Objective

    • 7.1 Introduction of Design Pattern

    • 7.2 Types of Design Patterns

    • 7.3 Creational Patterns

    • 7.4 Fасtоry Method Раttern

    • 7.5 Singletоn Design Раttern

    • 7.6 Builder Pattern

    • 7.7 Struсturаl Раtterns

    • 7.8 Аdарter Раttern

    • 7.9 Bridge Раttern

    • 7.10 Fасаde Раttern

    • 7.11 Flyweight Design Раttern

    • 7.12 Behаviоrаl Design Раtterns

    • 7.13 Сhаin оf Resроnsibility Раttern

    • 7.14 Command Design Pattern

    • 7.15 Interрreter Design Раttern

    • 7.16 Iterаtоr Design Раttern

    • 7.17 Mediаtоr Design Раttern

    • 7.20 Observer Design Pattern

    • 7.18 Memento Design Раttern

    • 7.19 Null Object Design 

    • 7.21 State Design Pattern

    • 7.22 Strategy Design Pattern

    • 7.23 Template Method Design Pattern

    • 7.24 Visitor Design Pattern

    • 7.25 JEE or J2EE Design Patterns

    • Summary

    • Demo - Creating Family of Objects using Factory Design Pattern

    • Demo - Loan Approval process using one of behavioral design pattern

    • Demo - State Design Pattern Program

Are there any course requirements or prerequisites?

  • This course does NOT need any pre-requisite

  • You Just need to have laptop and an Internet connection. We will hand-hold with step by step details so that you can get started with Git immediately

FAQ

  • What is Hybrid learning?

    Hybrid learning means getting best of both the self-paced and instructor-led class. In hybrid learning you will go through the self-paced videos on your own and then come to the instructor-led on-line class to get your doubts resolved.

  • After signing up for the course, after how much time would I get access to the Learning Content?

    As soon as you signed-up, with-in 30 minutes you will have full access to the complete self-paced content.

  • How my doubts will be resolved?

    You can come to weekly on-line class and get your doubts clarified. Also there is a discussion forum Q&A with-in the course where you can post your doubts anytime.

  • For how long do I have access to the course material?

    The training course content is available to you for lifetime.

  • How do I join on-line instructor-led class?

    You will get a form to fill every week for the next week class. If you are interested to join, just say yes and we will send you link to join the on-line instructor-led online class.

  • For how long I can attend doubt-clearing sessions?

    You can attend doubt clearing sessions for 6 months after signing-up the course.