Java Training in Pune with Placement | Java Courses in Pune | Advance java Classes in Pune |Java Certification Course in Pune

"Write once, run anywhere". platform independent programming language.

Course is designed for anyone who wants to make career in IT.

100% Practical oriented Sessions.

100% Job Placement Assistance.

Learn from our minimum 10 years experience corporate trainers..

In CodeKul's Best CodeLab center Java & Advanced Java courses are designed.

CodeLabs - You will learn with Industry developer and they are always ready to solve your queries.

We offer  Hands-on training with lab access.

Low Java Course fees in Pune.

So for your bright career fill form and book your seat for free Java demo lecture in Pune.

About Java

Introduction to JAVA

In the 21st Century, all are running here and there to find their desired job. Codekul training institute provides a shining way to those who are finding a job in IT field.

We provide real-time training for Java and Advanced Java classes that may be Classroom or Online as per students or corporate requirement having our best professional trainers in Pune. We also assist the students to get a job in good company by providing plenty of job opportunities.

Before going ahead it’s important to understand what Java really is?

Java is an Object oriented programming language which is used to make Desktop application, web application and Mobile application. Java consist two parts

  1. Core java
  2. Oops concept, Collection, Exception Handling, Threads etc topics cover in core java.

  3. Advance java
  4. J2EE, JDBC, Jsp, Hibernate, Servlet, Spring, Struts etc topics cover in advance java.

Java as an open source language is very famous and powerful because of its predefined libraries, very easy to- program Java and also easily we can use Java’s predefined libraries. Java is also used for banking application and security driven applications.

At CodeKul we have professional Corporate trainers who are having enough experience in IT industries have conducted training sessions in the corporate companies as well as colleges. They know what industry needs and they know how to teach a student who starts from the scratch level in the programming language. With those professional's guidance, Jobseeker will have an industry level full proof knowledge to hit the market.

Why Java application development called as Evergreen Line in IT field?

Now a days it is an era of Java-based programming languages like Android or Hadoop or Cloud Computing. To learn these technologies you must have knowledge of Java. Java will be always an evergreen line in a market because most frameworks also use their base language as Java.

So if someone is new in IT Industry and wanted to be part of IT filed he/she should go for Java & Advanced Java. Other languages like C, C++, .Net etc are options in learning but looking at Job opportunities which are main for every student who may be fresher or experienced who want’s to learn software development Java & Advanced Java are preferred as career & passion to code.

Why Java training in Pune?

IT industry is rapidly growing in Pune. So getting java certification course in Pune will be very beneficial for job seekers because once we complete the coaching, and he/she will have plenty of companies to show their talent and get the job in Java Technology.

Pune is the next IT hub for job seekers so why to think Just - contact us for bright future at Codekul.

Why Codekul? How it makes difference from other training institutes in Pune?

These days all company need trained people who are having advanced level knowledge, so Codekul as a training institute we play important role in providing trained professional to the companies which might be small scale but having powerful platforms to work with, Startups companies where you will find lot of opportunities to learn new things & technologies, & MNC which are your dream companies.

As we all know that today’s expectation of any company is very high from candidates. Basic knowledge of Java is not sufficient. So we provide deep knowledge of Java to clear any MNC to startup level company’s interview.

We are conducting the regular test as well as Mock interviews so that student will know how to face the interview and how to give the answers at the time of interview.

We also provide guidance for Resume Building, Group Discussion, Aptitude, Communication. These things play a major role in while seeking Job.

In Pune lot of java and advanced java training institutes are there but we are the best Java classes in Pune and our trainer Mr. Abhijeet Sir is really helpful in this scenario which we are not saying but you can check our Google Reviews or Reviews from our Java Students below for the proof and we are more focused on quality of teaching because our trainers believe in quality, also we have Lab facility for real time practice.


  1. History
    1. Why Java
    2. Comparison with others
    3. Need of Java
  2. Introduction
    1. Flavors of Java
    2. Features of Java Language
    3. JVM - The heart of Java
    4. Java's Magic Bytecode
    5. Installing Java
    6. Java Program Development
    7. Java Source File Structure
    8. Compilation
    9. Executions
  3. Object Oriented Programing Concepts
    1. What is an Object ?
    2. What is Class ?
    3. What is an Inheritance ?
    4. What is Package ?
  4. Language Basics
    1. Variables
    2. a) Primitive Data types

      b) Arrays

    3. Operators
    4. a) Assignment, Arithmetic and Unary

      b) Equality , Relational and Conditional

      c) Bitwise and Bitshift

    5. Expressions ,Statements and Blocks
    6. Control Flow Statements
    7. a) if...then and if..then..else

      b) Switch

      c) While and Do...While

      d) for..

      e) Branching

  5. Classes and Objects
    1. Classes
    2. a) Declaring Classes

      b) Declaring Member Variables

      c) Defining Methods

      d) Constructor

      e) Passing Info to Method or Constructor

    3. Objects
    4. a) Creating Objects

      b) Using Objects

    5. More On Classes
    6. a) return statement to method

      b) this Keyword

      c) Access Specifiers

      d) Instance and Class Members or Methods

      e) Initializing Fields

    7. Nested Classes
    8. a) Inner Class

      b) Local Inner

      c) Anonymous Inner Class

      d) Enumerations

  6. Interface and Inheritance
    1. Interfaces
    2. Defining Interface

      Implementing Interface

      Using Interface as Type

      Rewriting Interfaces

    3. Inheritances
    4. a) Overriding and Method hiding

      b) Polymorphism

      c) Hiding Fields

      d) Super keyword

      e) Object father of all Classes

      f) Final Class and Methods

      g) Abstract classes and Methods

  7. Numbers and Strings
    1. Numbers
    2. a) Wrapper Classes

      b) Formatting

      c) Beyond Basic Arithmetic

      d) Rewriting Interfaces

    3. Characters
    4. Strings
    5. a) Number and String Conversion

      b) Manipulating Characters in String

      c) Sub String Manipulation

      d) String Builder class

    6. Autoboxing and Unboxing
  8. Packages
    1. Creating Package
    2. Naming Package
    3. Using Package Members
    4. Dependency Injection ( AngularJS services )
    5. Managing Source and Class Files
  9. Exception Handling
    1. What is an Exception ?
    2. Catch or Specify Requirement
    3. Catching and Handling Exceptions
    4. a) try block

      b) catch block

      c) finally block

    5. Specifying Exceptions thrown by method
    6. Throw Exceptions
    7. a) Chained Exceptions

      b) Creating Own Exceptions

    8. Unchecked Exception - Controversial
  10. File Handling
    1. I/O Streams
    2. a) Byte Streams

      b) Character Streams

      c) Buffered Streams

      d) Scanning And Formatting

      e) I/O from Command Line

      f) Data Streams

      g) Object Streams and Serialization

      h) file IO

  11. Threading
    1. Processes And Threads
    2. Thread Objects
    3. a) Defining and Starting Threads

      b) Sleeping Threads

      c) Interrupting Threads

      d) Joining Threads

    4. Synchronization
    5. a) Thread Interference

      b) Memory Consistency Error

      c) Synchronized Methods

      d) Volatile Keyword

  12. Generics
    1. Why Generics?
    2. Generic Raw Type
    3. Generic Methods
    4. Bounded Parameters
    5. Generics
    6. Inheritance and Sub Types
    7. Type Inference
  13. Collection
    1. Collection Framework
    2. ArrayList class
    3. LinkedList class
    4. ListIterator interface
    5. HashSet class
    6. LinkedHashSet class
    7. TreeSet class
    8. PriorityQueue class
    9. ArrayDeque class
    10. Map interface
    11. HashMap class
    12. TreeMap class
    13. Hashtable class
    14. Comparable and Comparator
    15. Properties class
  14. Annotations
    1. Basics
    2. Declaring Annotation Type
    3. Predefined Annotation
  15. Java Database Connectivity
    1. JDBC Introduction
    2. a) JDBC Architecture

      b) Database Overview

    3. JDBC Basics
    4. a) Getting Started

      b) Establishing Connections

      c)Processing SQL statements with JDBC

      d) Handling SQL Exceptions.

      e)Result Sets

      f) Using Statements

      g) Using Prepared Statements

      h) Using Callable Statements

  16. Swing
    1. Getting Started with Swing
    2. a) JFC

      b) Running Swing Program

      c) Event Handling Model

    3. Using Swing Components
    4. a) Top Level Containers

      b) JComponent class

      c) Using Layouts in Swing

      d) Using Text Components

      e) Using Various Components of Swing

      f) Concurrency In Swing

      f-1) Initial Thread

      f-2) Event Dispatcher Thread

      f-3) Worker Thread and Swing Worker

      g) Graphics Class

    5. Swing Applets
  17. Networking
    1. All About Sockets
    2. a) What Is Socket ?

      b) Reading and Writing to Socket

      c) Server Side Socket

    3. Datagrams
    4. a) What Is Datagram?

      b) Datagram Client And Server

      c) Broadcasting

    5. Network Parameters
    6. a) Networking Interface

      b) Retrieving Networking Interfaces

      c) Listing Networking Interface Addresses

      d) Networking Interface Parameters

    7. Remote Method Invocation
    8. a) Overview of RMI

      b) Writing RMI Server

      c) Remote Interface

      d) Creating Client Program

      e) Compiling and Executing

  18. Servlets
    1. What is Servlet ?
    2. Servlet life cycle
    3. Sharing Information
    4. Creating and Initializing Servlet
    5. Writing Service Method
    6. Servlet Filtering
    7. Invoking Web Resources
    8. Accessing Web Context
    9. Session Management
    10. Finalizing Servlet
  19. Java Server Pages(JSP)
    1. JSP Basics
    2. MVC tutorial
    3. JSTL
    4. J2EE Layered Architecture
  20. Introduction to Java 8 Lambda Expressions
    1. Introduction to Java 8
    2. Overview of Java 8 Features and Enhancements
    3. Anonymous Functions, Streams
    4. Interfaces in Java 8
    5. Functional Programming
    6. Lambda Expressions and Functional Interfaces
    7. Type Inference in Java 8
  21. Streams and Lambda Expressions - Java 8
    1. Streams
    2. The Stream Interface
    3. Reduction and Parallelism
    4. Collections and Collectors
    5. Using Lambda Expressions
    6. Using Method References in Lambda Expressions
    7. Optional vs. Null
  22. Java 8 Enhancements
    1. New Java 8 features
    2. The New Date/Time API
    3. LocalDate, LocalDateTime
    4. Formatting Dates
    5. StringJoiner
    6. Static Methods on Interfaces
    7. Repeating and Type Annotations
    8. Parallel Array Sorting
    9. Improved Type Inference
    10. Method Parameter Reflection
    11. Java 8 Concurrency updates

Interview Q/A

How can you minimize the need of garbage collection and make the memory use more effective?

Use object pooling and weak object references.

What comes to mind when you hear about a young generation in Java?

Garbage collection.

How would you make a copy of an entire Java object with its state?

Have this class implement Cloneable interface and call its method clone().

When should the method invokeLater()be used?

This method is used to ensure that Swing components are updated through the event-dispatching thread.

What is localization?

This means adding resources to a web site to adapt it to a particular geographical or cultural region for example Hindi translation to a web site.

If you’re overriding the method equals() of an object, which other method you might also consider?


What access level do you need to specify in the class declaration to ensure that only classes from the same directory can access it?

You do not need to specify any access level, and Java will use a default package access level.

What comes to mind when someone mentions a shallow copy in Java?

Object cloning.

Do you know if an explicit object casting is needed?

If you assign a superclass object to a variable of a subclass’s data type, you need to do explicit casting. For example: Object a;Customer b; b = (Customer) a;

What is difference between CyclicBarrier and CountDownLatch in Java?

Relatively newer Java tricky question, only been introduced from Java 5. The main difference between both of them is that you can reuse CyclicBarrier even if Barrier is broken, but you can not reuse CountDownLatch in Java. See CyclicBarrier vs CountDownLatch in Java for more differences.

What are the high-level thread states?

The high-level thread states are ready, running, waiting, and dead.

Which class is the immediate superclass of the Container class?


What is a compilation unit?

A compilation unit is a Java source code file.

Which class should you use to obtain design information about an object?

The Class class is used to obtain information about an object's design.

What is the ResourceBundle class?

The ResourceBundle class is used to store locale-specific resources that can be loaded by a program to tailor the program's appearance to the particular locale in which it is being run

What are peerless components?

The peerless components are called light weight components.

Is Java a super set of JavaScript?

No. They are completely different. Some syntax may be similar.

what is tunneling?

Tunnelling is a route to somewhere. For example, RMI tunnelling is a way to make RMI application get through firewall. In CS world, tunnelling means a way to transfer data.

What an I/O filter?

An I/O filter is an object that reads from one stream and writes to another, usually altering the data in some way as it is passed from one stream to another.

What is the purpose of the System class?

The purpose of the System class is to provide access to system resources.

Which Container method is used to cause a container to be laid out and redisplayed?

The peerless components are called light weight components.

Which class is the superclass for every class?


What is the SimpleTimeZone class?

The SimpleTimeZone class provides support for a Gregorian calendar.

Can a lock be acquired on a class?

Yes, a lock can be acquired on a class. This lock is acquired on the class's Class Object.

What is a transient variable?

A transient variable is a variable that may not be serialized. If you don't want some field to be serialized, you can mark that field transient or static.

Can a private method of a superclass be declared within a subclass?

Sure. A private field or method or inner class belongs to its declared class and hides

What happens when a thread cannot acquire a lock on an object?

If a thread attempts to execute a synchronized method or synchronized statement and is unable to acquire an object's lock, it enters the waiting state until the lock becomes available.

Our Students Story