Java Development

Professional Certification Course to enter in IT Industry with Knowledge and Experience


Complete Course Curriculum

Course Duration: 3- Months

Course Fees: 12000/-

Core Java

  • Introduction To Java
  • Java History
  • Features
  • Environment Setup
  • Setting up path
  • Hello World Application
  • Basic Syntax
  • Java Program Internal
  • JVM- Java Virtual Machine
  • Class, Objects, Data Types
  • Variables
  • Lexical Tokens
  • Identifiers
  • Keywords
  • Literals
  • Type Casting
  • Comments
  • Primitive Data Types
  • Operators Assignments
  • Operators

  • Abstraction
  • Encapsulation
  • Polymorphism
  • Inheritance
  • Class Fundamentals
  • Object & Object reference
  • Object Life time & Garbage Collection
  • Creating and Operating Objects
  • Constructor & initialization code block
  • Access Control
  • Modifiers, methods Nested
  • Inner Class vs Anonymous Classes
  • Abstract Class & Interfaces Defining Methods
  • Argument Passing Mechanism
  • Method Overloading
  • Recursion
  • Finalize() Method
  • Use of “this” reference
  • Use of Modifiers with Classes & Methods
  • Design of Accessors and Mutator Methods
  • Cloning Objects
  • Shallow and deep cloning

  • Use and Benefits of Inheritance in OOP
  • Types of Inheritance in Java
  • Inheriting Data members and Methods
  • Role of Constructors in inheritance
  • Overriding Super class Methods
  • Use of “super”
  • Polymorphism in inheritance
  • Type Compatibility and Conversion Implementing interfaces.

  • Classes and Interfaces in Packages
  • Creating package, naming package
  • Defining Package
  • CLASSPATH Setting for Packages
  • Access Specifiers
  • Making JAR Files
  • Static Concept – Block, Variable, Method, Class
  • Scanner Class
  • Static Concept – Block, Variable, Method, Class

  • The Idea behind Exception
  • Exceptions & Errors
  • Types of Exception
  • Control Flow in Exceptions
  • Use of try, catch & finally, throw
  • throws in Exception Handling
  • In-built and User Defined Exceptions
  • Checked and Unchecked Exceptions.

  • IF Statement
  • If…..else
  • Nested if….else
  • Switch Case
  • Break Statement
  • Continue Statement

  • For
  • While
  • Do while

  • Defining an Array
  • Initializing & Accessing Array
  • Multi –Dimensional Array
  • Operation on String
  • Mutable & Immutable String
  • Using Collection Bases Loop for String Tokenizing a String

Advance Java

  • Understanding Threads
  • Multi-Threaded Programming
  • Thread Life-Cycle
  • Synchronizing Threads
  • Inter Communication of Threads
  • Critical Factor in Thread –DeadLock

  • String Basics
  • String Methods
  • String Buffer
  • String Builder

  • Collection Basics
  • Iterator Interface
  • Methods of Collection Interface

  • Array List
  • Linked List
  • Vector

  • Hash Set
  • Tree Set

  • Hash Map
  • Tree Map
  • Hash table

  • Designing Graphical User Interfaces in Java
  • Components and Containers
  • Basics of Components
  • Using Containers
  • Layout Managers
  • AWT Components
  • Adding a Menu to Window
  • Extending GUI Features Using Swing Components
  • Java Utilities
  • Collections of Objects
  • Collection Types

  • Event-Driven Programming in Java
  • Event- Handling Process
  • Event-Handling Mechanism
  • The Delegation Model of Event Handling
  • Event Classes
  • Event Sources

  • JDBC Introduction

  • JDBC Architecture

  • DatabaseOverview 

  • JDBC Basics

  • CURD operation Using JDBC

  • Connecting to non-conventional Databases.

  • My SQL

  • Create Database

  • Create Table

  • Insert, Update, Delete

  • Truncate

  • Inner Join
  • Left Outer Join
  • Right Outer Join
  • Full Outer Join

  • MIN
  • MAX
  • AVG
  • SUM

  • Web application Architecture
  • HTTP Protocol & HTTP Methods
  • Web Server & Web Container
  • Servlet Interface
  •  HTTPServlet
  •  GenericServlet
  • Servlet Life Cycle
  • Servlet Config
  • Servlet Context
  • Servlet Communication

  • Introduction to Swings
  • Hierarchy of swing components
  • Containers
  • JFrame
  • JWindow
  • JDialog
  • JPanel
  • JButton
  • JToggleButton
  • JCheckBox
  • JRadioButton
  • JLabel
  • JTextField
  • JTextArea
  • JList
  • JComboBox
  • JScrollPane
  • Life cycle of an Applet
  • Applets and Applications
  • Developing applets
  • Simple applet

Professional Java

  • JSP Basics
  • Creating dynamic Web content with JSP
  • Scriplet
  • Declaration
  • Servlet, JSP, MySQL- JDBC, Apache Tomcat Login Application
  • Servlet, JSP, MySQL- JDBC, Apache Tomcat using User Sign Up | Sign In Application
  • Servlet, JSP, MySQL- JDBC, Apache Tomcat Using Advanced Custom Project Implementation

  • Hibernate Introduction
  • Hibernate Basics
  • Hibernate Architecture
  • Hibernate Session
  • Hibernate SessionFactory
  • Hibernate Configuration
  • Hibernate Configuration Offline
  • Hibernate with HBM
  • Hibernate with Annotation
  • Hibernate Validator
  • Hibernate CRUD
  • Hibernate Association Mapping
  • One to One Mapping
  • One to ManyMapping
  • Many to OneMapping
  • Many to Many Mapping
  • Hibernate Aggregation
  • Hibernate Named Queries
  • Hibernate Native SQL
  • HQL- Hibernate Query Language
  • Hibernate HCQL- Criteria Query LanguageHibernate Application with Mysql DB-CRUD
  • save(), saveOrUpdate(), update(), persist() and merge()
  • get() and load()
  • Hibernate vs. JPA
  • Hibernate Application with Mysql DB, Servlet, JSP-User Interface-CRUD
  • Hibernate, MySQL, Servlet, JSP, Apache Tomcat Login Application
  • Hibernate, MySQL, Servlet, JSP, Apache Tomcat Sign Up | Sign In Application
  • Hibernate, MySQL, Servlet, JSP, Apache Tomcat Advanced Custom Project Implementation

  • Introduction
  • Spring Basics
  • Inversion of Control
  • Dependency Injection
  • Beans Scope
  • Singleton
  • Prototype
  • Request
  • Session
  • Global-Session
  • Auto wiring
  • Spring Annotations

  • Spring MVC Basics
  • Spring MVC Annotations
  • Spring MVC Hello World Application
  • Spring MVC Restful Web Services Basics
  • Spring MVC without Maven
  • Apache Maven Basics
  • Spring MVC with Maven
  • Spring MVC Application Deployment
  • Spring MVC Application Deployment with Loggers
  • Spring MVC WAR File Creation and Deployment Steps
  • Spring MVC, Hibernate, Mysql, Apache Maven, Apache Tomcat- CRUD Operation
  • Java, Spring MVC, Spring Security, Algorithm, Hibernate, Maven, Mysql Integration Application

  • Spring Security Features
  • Spring Security Basics
  • Spring Security Authentication
  • Spring Security Encryption
  • Password Encryption by using Spring Security
  • Spring Security Login Form
  • Spring Security Authentication
  • Spring Security Maven Dependency
  • Spring Security CRUD- Signup and Login Application
  • Spring Security OAuth2 RealTime Implementation
  • Spring Boot End Points Security
  • Spring Boot, Spring Security- Restful Web Services with Advanced Authentication
  • Single Sign-On with Spring Boot & Okta | OAuth 2.0

  • Spring Boot Introduction
  • Spring Boot Basics
  • Why Spring Boot
  • Spring Boot Features
  • Main Goal of Spring Boot
  • Creating Project- Spring Initializer
  • Spring Boot Hello World Application
  • Spring Boot Annotations
  • Spring Boot Devtool Dependency- Without Restart application will see changes on browser
  • Spring Boot Actuator
  • Spring Boot Build Systems
  • Spring Boot Code Structure
  • Spring Boot Runners
  • Spring Boot Tomcat Custom Port Number
  • Spring Boot with RESTFul Service
  • with Spring Boot & Okta | OAuth 2.0

  • What is Unit testing
  • What is JUnit
  • JUnit Rules
  • JUnit Arithmetic Application Example
  • Mockito Introduction
  • Mockito Annotations
  • Mockito Setup
  • Spring Boot Introduction
  • Spring Boot Basics
  • Why Spring Boot
  • Spring Boot Features
  • Main Goal of Spring Boot
  • Creating Project- Spring Initializer
  • Spring Boot Hello World Application
  • Spring Boot Annotations
  • Spring Boot Devtool Dependency- Without Restart application will see changes on browser
  • Spring Boot Actuator
  • Spring Boot Build Systems
  • Spring Boot Code Structure
  • Spring Boot Runners
  • Spring Boot Tomcat Custom Port Number
  • Spring Boot with RESTFul Service
  • Spring Boot with Logger
  • Methods of Mockito
  • Mockito mock() method
  • Mockito when() method
  • Mockito verify() method
  • Mockito doNothing() method
  • Mockito times() method
  • PowerMock
  • JUnit Mockito Hibernate CRUD
  • JUnit Mockito JPA CRUD

Course NameFees Duration
Complete C Programming Course3000/-45 Days
Complete C ++ Programming Course3000/-45 Days
Core Java Development Course6000/-2 Months
Basic Python Development6000/-2 Months
Basic Android Development6000/-2 Months
Web Designing6000/-2 Months
JavaScript6000/-2 Months
Graphic Designing6000/-2 Months
Digital Marketing6000/-2 Months
PHP & MySQL6000/-2 Months
Internet of Things (IOT)6000/-2 Months
Angular JS6000/-2 Months
Node JS6000/-2 Months
React JS6000/-2 Months
C #6000/-2 Months
Project Development

Have a look on Exciting Project ideas on Java Development

The project titled as “PAYMENT BILLING SYSTEM “is a web based application. An institute  have  different branches at different locations   want to control and maintain the accountant salary and student personal and payment details. software provides facility for reporting  , new student details, payment details ,and modify details of student and salary of the accountant

This project is aimed at developing an Online Banking for customer. The system is an online application that can be accessed throughout the organization and outside as well with proper login provided.

The project has been planned to be having the view of distributed architecture, with centralized storage of the database. The application for the storage of the data has been planned. Using the constructs of Oracle 10g and all the user interfaces have been designed using the JAVA.

It provides a common platform to connect student and teacher online. The registered teacher can create Quiz and student can take quiz and can asses himself/herself.

This Phone book Project generates an external file to permanently store the user’s data (Name and phone number). The phone book is a very simple C project that will help you understand the core concepts of capacity, record keeping, and data structure. This program will show you how to add, list, edit or alter, look at, and delete data from a record.

A software product which provides solution for baby health, baby food, baby tips, baby products, baby names, parenting etc. Here, user can view baby names, baby names by religion, baby tips, baby food and baby product. Admin can add and delete baby names.

A Java Application World software where user can use applications developed in Java such as calculator, notepad+, puzzle game, ip finder, word count tool, source code generator, picture puzzle game, tic tac toe game and exam system.

A fee report software where admin can add/view/delete accountant and accountant can add/view/edit/delete student, check due fee and logout.

It provides a common platform to share the common people experiences, informations and harrashments all over the world and people can discuss on any topic created by only registered user. Moreover, he/she can give the advice on any topic or report.

Users can interact to each other. They can share information to all others.

A library management software where admin can add/view/delete librarian and librarian can add/view books, issue, view issued books and return books.

Snakes and ladders, also known as Moksha Patam, is an ancient Indian board game for two or more players that is still considered a worldwide classic today. It’s played on a gridded game board with numbered squares. On the board, there are several “ladders” and “snakes,” each linking two distinct board squares. The dice value can either be provided by the user or it can be generated randomly. If after moving, the pointer points to the block where the ladder is, the pointer is directed to the top of the ladder. If unfortunately, the pointer points to the mouth of a snake after moving, the pointer is redirected to the tail of the snake.

A library management software where admin can add/view/delete librarian and librarian can add/view books, issue, view issued books and return books.

Here, users can post and view the classified after getting logged in and search details of the city such as shopping malls, colleges, schools, hospitals etc.

Have a look on Exciting Project ideas on
Java Development

Online House Renting System

House rental portal is a web-based java project where house owners, clients, customers can exchange information effectively and inexpensively. This system provides a user-friendly interface, satisfying the needs of the consumers. It also employs a new strategy that facilitates easy management of rental houses. There are three users in this system- Owner, Admin, and Customer. The owner is the user who owns the house and wants it to give it for rent. The owner will upload all the details of the house, including the number of rooms, locality, rent. Admin manages all the users of the system. Customer is the one who is looking for a rental house. He can search the house according to the requirements and get the results accordingly.

Laboratory Management System

The laboratory management system is another exciting beginner level project that is used to provide security of the data of the laboratory. Access permissions for viewing and updating the data are set for each entity. There are three entities in this system. The Admin maintains database of laboratory and can retrieve data from the database using oracle and solves the technical problems if it occurs by using technologies like Java servlets and JSP using the tomcat server. The Faculty can post and update marks of students and can provide notices and latest updates related to tasks, like date of task submission, dates of lab examinations. Faculty also generates the report.

School Management System

School management system is another beginner level project idea that will help you implement your skills in Java. This project is developed for schools to store and manage all data and records related to school. All information related to students, teachers, and staff of the school is stored in the database. System also provides the facility to calculate and manage attendance of students. There are four types of users in this system: admin, student, teacher, and staff members. Admin handles the whole system and has rights to access the data of other users. He can add, delete, and modify the records of students, teachers or any staff member. Teachers can keep track of attendance and enter the marks and grades obtained by the student in exams.

Water Supply Management System

Water supply is one of the most essential needs of a human being’s survival. Each one who uses the water has to pay the bill monthly. Sometimes, the process of paying bills manually in a queue becomes tedious and time-consuming. The water supply management system will help to resolve this problem by helping the private companies and local government of the city to manage the water supply system in an organized and computerized manner. The payments of the water supply bills will be transacted through online mode.

Stadium Seat Booking System

This is another automated system that can be developed in Java and will be useful to the people for booking their seats in the stadium through the online method. Every detail of the stadium should be mentioned properly including the number of seats, seat availability, price of the seat, category of seats. Admin will manage all the details related to the stadium and matches that would take place in the stadiums and will have to update each detail. When the user books a seat, he will get a unique seat number.

Temperature Converter Tool

The Temperature Converter system is another very simple project in Java that you can develop to build up your coding skills in Java. It just requires the basic concepts of mathematics that will help you to build the logic of the program. The interface can be built by using the useful classes of javafx package. User needs to enter the value of temperature in a particular unit and also the unit in which he wants to convert the temperature. Let’s say, from Celsius to Fahrenheit or vice versa. Then he has to just click the button to see the result.

Percentage calculator

The percentage calculator system is a simple Java project for beginners that can be built using core Java concepts. The user interface can be built using built-in classes of the javafx package. The user simply enters the values and gets the result. It will be helpful to faculties for calculating the percentage marks of the students that will save time and there will not be any chance of calculation mistakes.

Using Graphics to Draw and Move Shapes

In this graphics program, you will learn to make a car and then make it move using graphics. This is a simple program written using Turbo C++; however, the same program will work on other IDEs like Dev C++. Code:: Blocks and Visual Studios. You have to get the graphics.h file for the program to work.

Simple Animation to Race a Drunk Man from Start to Finish

This is an interactive console animation app, where your choice of character (any letter from a to z) will appear to move funnily from start to finish line. If he finishes the race within the specified counter (in our case, 1000000), then we print a particular message, else another message.

Sudoku Game

We all know about the popular Sudoku game, wherein we need to arrange numbers from 1-9 such that they appear only once in a row and column of a 9x9 grid. The program uses the concept of backtracking. In this program, we have hard-coded the initial values, but you can also get the same input from the user (though that will be cumbersome for this program). The main thing to understand is the backtracking to find rows and columns that are not assigned any values (are zero).

Frequently Asked Questions

  • All branch graduates students or undergraduate students who want to become professional in Java Developer.
  • All stream students eg. Engineering, BCA, BSc, BBA, Bcom, BA.
  • Any who wants to learn a new skill or improve skill for there career.

  • Basic computer knowledge.
  • You must know at least the basics of how to use a computer, and should be able to start a command line shell
  • If you are new to programming then Introduction to Programming is strongly recommended.

  • Yes, a course completion certificate / training certificate / internship certificate is given after the completion of this course.

  • Both the offline and online modes are available for this course.

Why to join Webdroid

Webdroid is a leading IT Training and Software Development Company. Our Features include Internships, Training, and College Projects on almost every technologies.