Core Java Training

INSTRUCTOR-LED Core Java TRAINING

27 Oct 10:30 PM - 11:30 PM
WeekDay Course Core Java
(Mon-Fri)
6 weeks - 30 hrs
USD 350 Enroll - First 2 classes

Core Java Videos with Support

(33 modules , 54 hrs )

Lifetime Access To Videos

54 hrs of Videos USD 200 Enroll

Core Java Course Curriculum


New Core Java Training batch starting from 27 Oct 10:30 PM - 11:30 PM
Java is the core language for many enterprise web applications. Begin your path toward becoming a professional developer/tester by building a solid foundation in the Java language. We guarantee in-depth knowledge of every Java based concept and help you prepare for interviews and work efficiently as part of any Java project.

OOPs CONCEPTS

Training Video - 1

Duration 40 mins

Core Java Basics
  • Core Java Facts
  • Everything about JDK, JRE, JVM and IDE
  • Link to download latest version of JDK, JRE and IDE(All)
  • Primitive and Reference data types - byte, short, int, long, float, double, char, boolean, literals, default values, maximum value, complete range and memory storage
  • Package, Class, getter/setter or Accessor/Mutator methods and Java Project
Training Video - 2

Duration 1 hr

If, If-else, if-else-if, switch-case, while, do while, for Loop, enhanced for loop, for loop performance test, break, continue, labelled break and labelled continue
  • Control Flow Statements Definition and Different Types
  • Selection Statements - Is if, else-if and switch-case
  • Loop Constructs - while, do-while, infinite while and infinite do-while, for loop and enhanced for loop
  • For Loop Performance Test - Best way to use For Loop in projects with time consumption differences
  • Transfer Statements - break, continue, try-catch-finally, assert keyword, labelled break and labelled continue
Training Video - 3

Duration 1 hrs 5 mins

Interface, Abstraction And Inheritance
  • Interface, Interface extends another Interface, abstract methods in interface, final variables in Interface, static and non static methods in Interface and Constructor in Interfaces
  • class implements Interface - Rules and everything
  • abstract class, abstract method, variables, Unique and Common methods, Helper Class As part of Projects, Constructor, Static and Non static methods in abstract class, Abstract Class Initailization
  • Abstract Class implements Interface, Child Classes of Abstract Class - Rules and everything
  • Differences between interface and abstract class and which to choose when?
Watch Video
Training Video - 4

Duration 1 hr 10 mins

Constructors And Polymorphism
  • Constructor, Constructor for non-static variable initialization at the time of object creation and is constructor opposite to static initializer block?
  • Arg Based and No-Arg based constructor, Explicit constructor chaining, constructor overloading and Use and Advantages of constructor overloading
  • Polymorphism - compile-time polymorphism(method overloading) and run-time polymorphism( method overriding) and @Override Annotation
  • Use and Advantages of method overloading and method overriding
  • method overloading and method overriding - Which one to do when?

JAVA FOUNDATION CONCEPTS

Training Video - 5

Duration 1 hrs 30 mins

Access Modifiers And Static Keyword
  • Access Modifiers - public, default(package-private), private and protected
  • Access Modifiers with class, method, inner classes, constructor, variables, interface methods, interface variables, abstract class, abstract methods, parent-child relationship classes in Inheritance a
  • Relevance of Access Modifiers in POJO(Plain Old Java Object)/Java Bean
  • static keyword with class, method, variable, interface, interface method, interface variables, abstract class, abstract method, abstract variables, parent-child relationship classes in Inheritance and
  • static vs non static variables, static initializer block in comparison to Constructors
  • Why is main method static, Math API static methods or in general API static methods
Training Video - 6

Duration 1 hrs 15 mins

This, Super And Arrays
  • this keyword - resolves the ambiguity between instance variable, local variable and method parameter
  • this keyword - explicit constructor chaining, this as method parameter, this as method return type and this in static method
  • super keyword - resolves the ambiguity between variables and methods of same name between parent class and current class and super in static methods
  • Array - instantiate, initialize, declaration and traversal using for loop
  • Array Comparison(Arrays.equals), Sorting Arrays(Arrays.sort), Arrays.toString, Multi Dimensional Arrays and Arrays as method Argument
  • Difference between Arrays and Collections
Training Video - 7

Duration 1 hr 10 mins

Final Keyword And Inner Classes(static and Non-static)
  • final keyword with class, method, variable, inner class, interface, interface method, interface variable, abstract class, abstract method and abstract class variable
  • final with static variable and method in class and interface
  • Inner Classes - Static and Non Static - Member, Local and Anonymous
  • Interface within class, Class within Interface, Interface within Interface and of course class within class
Training Video - 8

Duration 1 hr 30 mins

instanceof keyword, Upcasting, Downcasting and object Class Methods
  • instanceof keyword - Use, Relevance and objects having null values
  • Casting - Upcasting and Downcasting
  • instanceof keyword and Casting(upcasting and downcasting)
  • Object Class Methods - equals, hashCode, clone, wait, notify and notifyAll methods
  • For Objects comparison, == or == or equals method(and hashCode method)
Training Video - 9

Duration 1 hr 35 mins

Immutable Class/Objects, Wrapper Class/Objects, String, StringBuffer, StringBuilder, StringTokenizer And StreamTokenizer API's
  • Immutable Class/Object - String, Wrapper Classes(like Integer, Boolean, Float, Double etc.), File, Locale API etc. immutable classes in Java?
  • AutoBoxing and Unboxing in Wrapper Classes
  • String, StringBuffer and StringBuilder - Which one to use when - Time taken by them to traverse let's say 10 million records from performance point of view in real time application
  • Create Immutable class of your own - Rules to be followed with examples and when do we need to create immutable class of our own in projects?
  • StringTokenizer and StreamTokenizer - What do they do, How do they work and When to use which?
Training Video - 10

Duration 1 hr 10 mins

Comparable, Comparator Interface And Enum Data Type
  • Sort Arrays and Collections Objects?
  • Comparable and Comparator Interface - How to sort normal class objects, compareTo() and compare() methods - which one to when and how to sort all class attributes in real time project?
  • enum datatype
  • Use of enum in real time project
Training Video - 11

Duration 1 hr 10 mins

Regular Expressions(java.util.regex) And Formatter API
  • Regular Expressions - To validate text(password or any textbox data) against any given pattern
  • Pattern and Matcher API - how to use them in real time project?
  • matches, index, replacement and group methods of Matcher API - how to use with Pattern API methods for pattern matching?
  • Character classes, quantifier classes and metacharacters classes for text validation
  • Create regular expression that accepts 10 numeric characters and text should begin with 7, 8 or 9 digit only, Create regular expression example that accepts alpha numeric characters and length of text
  • Formatter API - Real time use and implementation as part of Java Project

EXCEPTION HANDLING

Training Video - 12

Duration 1 hrs 30 mins

Java Exception Handling Concepts Part-1
  • Exception - checked and unchecked, Error and hierarchical diagram of Exception and Error classes
  • How Object, Throwable, Exception, Error, RuntimeException and other exceptions - part of Exception and Error class hierarchy and Is Throwable the root or parent of all exception and error classes
  • Exception Handling - try,catch,finally, throw and throws
  • Handle both checked and unchecked exceptions and propagate, throw and handle both checked and unchecked exceptions
  • Handle Exceptions using tr-catch block, finally block usage, return with finally, try and finally combination, try, catch and finally combination
Training Video - 13

Duration 2 hrs 24 mins

Java Exception Handling Concepts Part-2
  • throw and throws keyword for exception propagation and self stopping the application
  • throw and throws keyword with checked and unchecked exceptions and Difference between try,catch, finally and throw and throws keyword - which to use when?
  • Create your own exception class, use it in code, handle exceptions with if-else ternary operators
  • Exception Inheritance Rules that needs to be followed while overriding methods with exception declarations from parent class or a parent interface in child classes?
  • Handling multiple exceptions using Single Catch Block - Post Jdk 1.7 Updates
Training Video - 14

Duration 1 hrs 30 mins

Java Exception Handling Concepts Part-3
  • try with resource - use and comparison with try-catch block
  • AutoCloseable interface - AutoCloseable interface(close method) with try with resource, AutoCloseable replacement of finally block
  • assert keyword - Everything
  • How with java ternary operator can we stop NullPointerException from coming in projects?
  • Class extends Exception and Exception Handling Rules in Child Classes

GENERICS PROGRAMMING

Training Video - 15

Duration 2 hrs 58 mins

Java Generics Programming Concepts Part-1
  • What does Generics mean in java programming language?
  • Why Generics are used with collection framework implementation classes?
  • What were the problems that used to come with collection framework implementation classes prior to jdk 1.5 version when the concept of Generics was not there?
  • Why are the overall advantages of doing generics based programming in java projects?
  • Can the concept of Generics apply to any random class or method in java project?
  • How do we create a generics class?
Training Video - 16

Duration 2 hrs 24 mins

Java Generics Programming Concepts Part-2
  • What does wildcard mean in Generics programming?
  • When do we use wildcards in Generics programming as part of java projects?
  • What does unbounded wildcard mean in Generics programming?
  • How does unbounded wildcard work and when do we need to use unbounded wildcard as part of java project implementations?
  • Is unbounded wildcard annotated as '?'?
  • What does lower bounded wildcard mean in Generics programming?
Linkedin Reviews

COLLECTIONS FRAMEWORK

Training Video - 17

Duration 3 hrs 58 mins

List Interface API's Part-1
  • What is Collections Framework?
  • Why it is being said that Collections Framework provides an architecture to store and manipulate group of objects?
  • What is the hierarchical diagram/structure of Collections Framework?
  • Is Object the topmost root API, Iterator the parent interface of Collection interface and what are the child interfaces and child API's of Collection Interface?
  • What is the difference between generics based and non-generics based collections and which one is used post jdk 1.5?
  • What are the unique characteristics of List Interface?
Training Video - 18

Duration 1 hrs 58 mins

List Interface API's Part-2
  • What are the unique characteristics of Vector API?
  • Is Vector a legacy API and available since jdk1.1?
  • Is Vector a already synchronized API?
  • How Vector API differs from other List and other interface implementation API's(ArrayList and LinkedList API)?
  • When do we use Vector API in projects?
  • How do we convert Vector API object to ArrayList or LinkedList object and vice versa?
Training Video - 19

Duration 2 hrs 55 mins

Set Interface API's(HashSet, LinkedHashSet and TreeSet)
  • What are the unique characteristics of Set Interface?
  • How does Set Interface Implementation APIs differ from other List Interface implementation classes?
  • What are the different Set interface implementation APIs and how these Set interface implementation classes(HashSet, LinkedHashSet and TreeSet) differ from each other?
  • What are the unique characteristics of HashSet API and when do we use this API?
  • How HashSet API differs from other Set and List interface implementation classes?
  • What are the most commonly used methods of HashSet API?
Training Video - 20

Duration 2 hrs 24 mins

Map Interface API's(HashMap, LinkedHashMap, TreeMap And Hashtable)
  • What does Map Interface do and when do we use Map Interface implementation classes?
  • What are the unique and important characteristics of Map interface?
  • What are the different Map interface implementation classes and how these Map interface implementation classes(HashMap, LinkedHashMap, TreeMap and Hashtable) differ from each other?
  • What does HashMap class do and when do we use HashMap as part of projects?
  • What are the unique characteristics of HashMap class that makes it different from other Map, Set and List interface implementation classes,
  • What are the most commonly used methods of HashMap class?

LAMBDA EXPRESSIONS

Training Video - 21

Duration 1 hrs 58 mins

Lambda Expressions Programming Part 1
  • What does curly brackets(or braces), round brackets(or parenthesis), square brackets(or box brackets) or angular brackets mean in java programming language?
  • What does Functional Interface mean in java programming language, why and where are they used?
  • What does Anonymous inner class mean in java programming language?
  • What does Lambda Expressions mean in java programming language?
  • How Functional Interfaces and Anonymous classes relates to Lambda Expressions programming in java programming language?
  • How different brackets are utilized in Lambda Expressions programming?
Training Video - 22

Duration 2 hrs 24 mins

Method Reference, Predicate, Function, Supplier, Consumer And Bi-consumer Apis
  • What does Method Reference mean in java programming language?
  • How does Method Reference relates to Lambda expressions in java projects?
  • Why and where do we use method reference in particular in java based application?
  • What does Predicate, Function, Supplier, Consumer and Bi-Consumer interfaces do in java programming language?
  • Is Predicate, Function, Supplier, Consumer and Bi-Consumer interface the Functional Interfaces in java programming language?
  • How does Predicate, Function, Supplier, Consumer and Bi-Consumer interface relates to lambda expression programming?

FILES CONCEPTS: IO AND NIO

Training Video - 23

Duration 2 hrs 58 mins

Java.io Package Apis
  • When do we use java.io package in java projects?
  • What APIs does java.io package provides which we use as part of java projects?
  • What APIs like File, FileReader, FileWriter, BufferedReader, BufferedWriter, ObjectInputStream and ObjectOutputStream does as part of java.io package and basically for which very reason do we use thes
  • What is the difference between FileReader, FileWriter and BufferedReader, BufferedWriter?
  • What is the difference between BufferedReader and ObjectInputStream API?
  • What is the difference between BufferedWriter and ObjectOutputStream API?
Training Video - 24

Duration 2 hrs 24 mins

Java.nio Package Apis(non-blocking Input Output(nio)) Part-1
  • Is java.nio a new package added as part of jdk1.7 version?
  • For which very reasons, do we use java.nio package APIs in java projects instead of java.io package APIs?
  • Has java.nio package gave us new set of APIs which completely replaced java.io package APIs?
  • What does APIs like java.nio.Paths and and java.nio.Path interface does and has it completely replaced java.io package File API completely?
  • Why and when do we use static get method of Paths class?
  • Can we create files on the fly using Files.createFile method?
Training Video - 25

Duration 2 hrs 24 mins

Java.nio Package Apis(non-blocking Input Output(nio)) Part-2
  • What does SimpleFileVisitor API do and when do we extend this API as part of child classes?
  • Which all methods of SimpleFileVisitor API can we use as part of class files for traversal operations?
  • What is the difference between FileVisitor and SimpleFileVisitor API and when do we extend which particular API?
  • What does preVisitDirectory, postVisitDirectory, visitFile and visitFileFailed methods do and when do we define which all methods as part of these class files?
  • Why do we need to define these methods as part of a class?
  • What does walkFileTree method of java.NIO.Files package do and how and when is it used?

MULTITHREADING CONCEPTS

Training Video - 26

Duration 2 hrs 58 mins

Threads Basics
  • What does thread mean in java programming language?
  • What is the life cycle of a thread?
  • In how many ways can we create thread as part of java based application?
  • What does thread scheduler do in java based application?
  • What is the difference between pre-emptive scheduling and time slicing scheduling?
  • What does start and run method do as part of thread based programming and how do they work?
Training Video - 27

Duration 2 hr 24 mins

Synchronized Method, Synchronized Block And Static Synchronized Method, Deadlock Situations, Wait, Notify And Notifyall
  • What does static synchonization mean and why and when do we make static methods as synchronized?
  • What does synchronization mean in threads based programming?
  • Why and when do we use synchronized keyword with methods or blocks as part of java based application?
  • What are the basic problems that comes in java projects when we don't use the concept of synchonization?
  • What does static synchonization mean and why and when do we make static methods as synchronized?
  • What is a deadlock situation in threads based programming and how java code should be written so as to avoid thread deadlocks to happen as part of java based application?
Training Video - 28

Duration 2 hr 24 mins

Multithreading Concepts(concurrency, Executors, Lock, Reentrantlock And Semaphores)
  • What does Concurrency API do and why and where do we use this API?
  • What does ExecutorService and Executor API do and why, how and when do we use these APIs?
  • What does Reentrant Thread or Reentrant Monitor API mean?
  • How a new thread pool is created using ExecutorService and Executors APIs?
  • What does shutdown, awaitTermination and shutdownNow method do and why, how and when do we use such methods?
  • What does Callable and Future Interface do and when and where do we use these interfaces?

DESIGN PATTERNS AND APIs

Training Video - 29

Duration 2 hrs 58 mins

Design Patterns(singleton, Factory And Data Access Object(dao))

  • What does design patterns mean in java programming language?
  • What is a Singleton design pattern?
  • What is the need/requirement following which programmers chooses to design applications that follows Singleton design pattern?
  • What are the rules that needs to be followed to design applications which are based on Singleton design pattern?
  • What is Factory design pattern?
  • What is the need/requirement following which programmers chooses to design applications that follows Factory design pattern?

Training Video - 30

Duration 2 hr 24 mins

Locale, Resourcebundle, Numberformat, Currency And Date Api And Internationalization Concept

  • How can we create applications that work globally without making separate deployments across each and every country specific to their language or currencies etc. or basically how do we achieve the con
  • What does NumberFormat API do in java programming language?
  • What does Currency API do in java programming language?
  • What does Date API do in java programming language?
  • What does Locale API do in java programming language?
  • What does ResourceBundle API do in java programming language?

Training Video - 31

Duration 2 hr 24 mins

Java Time Package-localdate, Localtime And Localdatetime Apis

  • Is java.time package introduced as part of jdk version 1.8?
  • Date API - java.util and java.sql package - how does Date API of these two packages work and what was the problem with them?
  • Is java.time package API a replacement to Date API - java.util and java.sql package?
  • LocalDate, LocalTime and LocalDateTime APIs of java.time package - how do they work and when do we use which API?
  • now, of, ofEpochDay, ofYearDay methods of LocalDate, LocalTime and LocalDateTime APIs - how do they work and when are they used?
  • Is LocalDate, LocalTime and LocalDateTime APIs the immutable classes in java programming language?

JDBC CONCEPTS

Training Video - 32

Duration 3 hrs 58 mins

Jdbc Concepts

  • JDBC(Java Database Connectivity) API
  • JDBC API with JDBC drivers
  • How many types of drivers are there that can be used as part of java based application for connecting to the database?
  • register JDBC driver in java projects
  • DriverManager API - getConnection method to get database connection
  • Connection API - setAutoCommit, createStatement and close methods

Training Video - 33

Duration 3 hrs 58 mins

Resultset Types, Rowset Api And Its Types(jdbcrowset, Cachedrowset, Webrowset, Joinrowset And Filteredrowset)

  • DatabaseMetaData API
  • DatabaseMetaData API - getMetaData method
  • DatabaseMetaData API - supportsResultSetType and getResultSetHoldability methods?
  • ResultSet types?
  • DatabaseMetaData API and ResultSet types working parallely
  • ResultSet types - TYPE_FORWARD_ONLY, TYPE_SCROLL_SENSITIVE, TYPE_SCROLL_INSENSITIVE, CONCUR_UPDATABLE, CONCUR_READ_ONLY, CLOSE_CURSORS_AT_COMMIT and HOLD_CURSORS_OVER_COMMIT - what do they mean?

Total modules

33

Total Duration (hrs)

54

Total assignments

225