Core Java Training MODULES

PLANS AND PRICING

Total modules

33

Total Duration (hrs)

50

Total assignments

50

OOPs CONCEPTS

Training Video - 1

Duration 1 hrs 5 mins

Prerequisites

  • JDK, JRE and JVM - what is each one of them and which one is used when?
  • Difference between JDK, JRE and JVM
  • Link to download latest version of JDK and JRE?
  • New concepts/APIs added as part of jdk version 1.5, 1.6, 1.7, 1.8 and later?
  • What is IDE?
  • Link to download latest version of IDEs(Eclipse and others)?

Training Video - 2

Duration 2 hrs 13 mins

If, If-elseif, Switch-case, While, Do While, For Loop, For Loop Performance Test, Break And Continue Keyword

  • Control Flow Statements - what are they, types in which they are categorized into?
  • Selection Statements - what are they and how do they work?
  • Is if, else-if and switch-case selection statements in java?
  • if, else-if and switch-case selection statement – how do they work, when are they used and how they should be used?
  • Loop Constructs - what are they and how do they work?
  • Is while, do-while, for loop and enhanced for loop the loop constructs in java?

Training Video - 3

Duration 2 hrs 29 mins

Interface, Abstraction And Inheritance

  • Interface - what is it, when do we create it and how is it used?
  • interface extends interface - when do we do this and how does classes work then - inheritance within interface?
  • methods declared in interface - by default abstract - why?
  • variables declared in interface - by default final and static - why?
  • extends keyword within interfaces – when do use it and how does it work?
  • implements keyword between class and interface – how does it work?

Training Video - 4

Duration 2 hr 30 mins

Constructors And Polymorphism

  • Constructor - what does it mean, when do we create it and how does it work?
  • Should constructors be created only for non-static variable initialization and non-static method invocation?
  • Is constructor opposite of static initializer block?
  • Is it mandatory to define constructors as part of class or do we get one default constructor already present as part of every class?
  • Arg and no-arg based constructor – when do we create which kind of constructor as part of a java class?
  • Explicit constructor invocation or explicit constructor chaining – do constructors get invoked automatically which are there in class hierarchy or do we need to call parent class constructors manually

JAVA FOUNDATION CONCEPTS

Training Video - 5

Duration 2 hrs 5 mins

Access Modifiers And Static Keyword

  • Access Modifiers - what are they, how are they used, when are they used and where are they used?
  • Is public, private and protected keywords the access modiifiers in java?
  • public access modifier - how does it work with a class, method, variables or data members, inner classes, static initializer block and constructor?
  • default or package-private access modifier - how does it work with class, method, variables or data members, inner classes, static initializer block and constructor?
  • private access modifier - how does it work with class, method, variables or data members, inner classes, static initializer block and constructor?
  • protected access modifier - how does it work with class, method, variables or data members, inner classes, static initializer block and constructor?

Training Video - 6

Duration 2 hrs 30 mins

This, Super Keywords And Arrays

  • this keyword - what does it mean, how is it used and when is it used?
  • How can we prove the statement that "this keyword refers to the current class object"?
  • Does this keyword help us resolve the ambiguity between instance variable, local variable and method parameter, if yes how?
  • How this keyword help us achieve explicit constructor invocation and what are the benefits of doing the same?
  • this keyword as method parameter - when do we do it and how do we do it?
  • this keyword as return type to methods - when do we do it and how do we do it?

Training Video - 7

Duration 2 hrs 2 mins

Final Keyword And Inner Classes(static As Well As Non-static)

  • final keyword - what does it mean, how do we use it and when do we use final keyword(functionally and logically)?
  • Final variables initialized at the time of declaration - when do we initialize final variables upfront and then how does that variable work?
  • Final keyword with static variables - how does it work and what if the variable is not initialized at the time of declaration itself?
  • Where in the class can we initialize final static fields and logically when do we make static fields as final and then how does final static field work?
  • Final keyword with non-static variables - how does it work and what if the variable is not initialized at the time of declaration itself?
  • Where can we initialize final non-static fields and logically when do we make non-static fields as final and then how does final non-static field works?

Training Video - 8

Duration 2 hrs 10 mins

Instanceof Keyword, Upcasting, Downcasting And Java.lang.object Class Methods

  • instanceof keyword - what does it do, how is it used and when do we use this keyword?
  • How instanceof keyword work with objects having null values?
  • Should instanceof keyword be used in child classes only when inherited parent classes so as to use parent class or child class methos properly?
  • How hashCode method help in verifying object equality after instanceof keyword usage?
  • Casting - what does it mean, when is it used, in how many types are they categorized into?
  • Upcasting - what does it mean, does upcasting needs to be done manually or does it happen automatically?

Training Video - 9

Duration 2 hrs 30 mins

Immutable, Mutable, Wrapper, String, Stringbuffer, Stringbuilder, Stringtokenizer And Streamtokenizer Apis

  • Immutable Class Concepts – what does immutable class means, where and why do we use immutable class and how all immutable classes are used in java projects?
  • Is String, all wrapper classes(like Integer, Boolean, Float, Double etc.), File, Locale APIs etc. the immutable classes in java?
  • Because String is a immutable class, i.e the reason behind why we immutable class with all collection framework classes like ArrayList or HashMap, what is the reasoning behind that?
  • How hashCode() method help us prove that the objects we have are immutable objects or not?
  • What are the advantages and disadvantages of using immutable class in a project?
  • Are StringBuffer and StringBuilder the mutable classes in java and if yes, where and when do we use these APIs?

Training Video - 10

Duration 2 hrs 30 mins

Comparable, Comparator Interface And Enum Data Type

  • Comparable Interface – what does it mean, when do we implement this interface as part of class files and how do we use this interface as part of java projects?
  • When do we use Arrays.sort or Collections.sort method as part of java projects?
  • How do we sort all wrapper class objects?
  • What does compareTo method of Comparable interface do, when do we use this method and how do we use this method?
  • Comparator Interface – what does it mean, when do we implement this interface as part of class files and how do we use this interface as part of java projects?
  • What does compare method of Comparator interface do, when do we use this method and how do we use this method?

Training Video - 11

Duration 2 hr 16 mins

Regular Expressions(java.util.regex) And Formatter Api

  • Regular Expressions – what are they, for what purpose do we use them, how are they used and how do they work?
  • What does Pattern and Matcher API of java,util.regex package do in java projects?
  • Can Regular Expressions be used for any text validation(password or any textbox validation) against any mentioned pattern?
  • What does compile and matcher method of Pattern API do and how and why are these methods used?
  • What does matches, index, replacement and group methods of Matcher API do and how is it used with Pattern API methods for pattern matching?
  • How regular expression character classes help us validate password, email or any text entered as part of textbox?

EXCEPTION HANDLING

Training Video - 12

Duration 1 hrs 58 mins

Java Exception Handling Concepts Part-1

  • What does Exception mean in java programming language?
  • In how many types Exceptions are categorized in java programming language?
  • What does checked or unchecked exception mean in java programming language?
  • What does Error mean in java programming language?
  • What is the hierarchical diagram of Exception classes and Error classes?
  • How Object, Throwable, Exception, Error, RuntimeException and other exceptions relate in java programming language?

Training Video - 13

Duration 2 hrs 24 mins

Java Exception Handling Concepts Part-2

  • What does throw keyword do in java projects and why, when and where do we use throw keyword in java projects?
  • What does throws keyword do in java projects and why, when and where do we use throws keyword in java projects?
  • Can we intentionally stop the flow of the application at a particular condition by throwing an exception using throw keyword?
  • Is it right to say that throw keyword is used to handle exceptions in java?
  • Do we propagate exceptions in java projects using throws keyword?
  • When does it sometimes become necessary in java projects to propagate exceptions to that very calling method where that exception should be caught?

Training Video - 14

Duration 2 hrs 38 mins

Java Exception Handling Concepts Part-3

  • When do we create our own exception as part of java projects?
  • How can we create our own exception as part of java projects?
  • How with the help of java ternary operator can we avoid NullPointerException from being thrown during runtime in java based applications?
  • Post jdk 1.7, can multiple exceptions be caught simultaneously using pipe operator as part of single catch block. If yes how?
  • What does try with resource concept mean in java programming language?
  • When do we use try with resource in java based applications?

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 all collection framework implementation classes?
  • Why are the advantages of doing generics based programming in java projects?
  • What were the problems that used to come in java projects that used to run on pre jdk 1.5 version when Generics were not there?
  • Can Generics be applied to variables, methods, method parameters and classes?
  • What are the advantages of using Generics with variables, methods, method parameters and classes?

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 find the need to use unbounded wildcard as part of java projects?
  • Is unbounded wildcard same as '? extends Object'?
  • What does lower bounded wildcard mean in Generics programming?

COLLECTIONS FRAMEWORK

Training Video - 17

Duration 3 hrs 58 mins

List Interface Apis Part 1

  • Explain Collections Framework?
  • Why is it being said that Collections Framework is a framework that provides us architecture to store or manipulate group of objects?
  • Explain the hierarchical diagram of Collections Framework?
  • What does Iterator interface do and how does it help to traverse Collections Framework APIs?
  • What is the difference between generics based and non-generics based APIs?
  • What does List interface do and what are its unique charateristics?

Training Video - 18

Duration 1 hrs 58 mins

List Interface Apis Part 2

  • What does Vector API do in java programming language?
  • Is Vector a legacy API and available since jdk1.1?
  • Is Vector a already synchronized API?
  • How Vector API differs from ArrayList and LinkedList classes?
  • Where can we use Vector API in java projects?
  • How can we convert Vector API to ArrayList or LinkedList class and vice versa?

Training Video - 19

Duration 2 hrs 55 mins

Set Interface Apis(hashset, Linkedhashset And Treeset)

  • What does Set interface do and what are its unique characteristics?
  • How does Set interface implementation APIs differ from List Interface implementation classes?
  • How do we decide whether to go ahead with Set interface implementation APIs or List Interface implementation classes?
  • What are the different Set interface implementation APIs in java programming language?
  • How Set interface implementation classes like HashSet, LinkedHashSet and TreeSet differ from each other?
  • What does HashSet API do and how does it work?

Training Video - 20

Duration 2 hrs 24 mins

Map Interface Apis(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 in java programming language?
  • How Map interface implementation classes e.g HashMap, LinkedHashMap, TreeMap and Hashtable differ from each other?
  • What does HashMap class do and when do we use HashMap as part of java projects?
  • What are the unique characteristics of HashMap class that makes it different from other Map, Set and List interface implementation classes, basically why and when we choose HashMap API in our projects

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 and ho