Java Programming - Detailed Course Content
(Basic + Advanced)
What is Java, Core Java, and Advanced Java ?
Java is a programming language expressly designed for use in the distributed
environment of the Internet. It was designed to have the "look and feel" of the C++
language, but it is simpler to use than C++ and enforces an object-oriented
programming model. Core java is used for developing general java applications
whereas Advanced java is used for developing web based applications and enterprise
applications. Core java is having the concept of Java fundamentals, Applet, Swings,
JDBC, JavaBeans etc.
Introduction to Java
● Benefits of learning Java
● Compare Java with other Languages
● History and Features of Java
● Compilation and Execution process
● Java Platform Independency
● Understanding JVM, JRE and JDK
● Download and Install tools
● Creating first Java application using CMD
Fundamentals of Java
● Tokens in Java
● Gapping rule of Tokens
● Literals
● Data Types (Primitive and Non-Primitive)
● TypeCasting (Upcasting & Downcasting)
● Operators in Java
● Difference between printf, format, print and println
● Getting Input from Keyboard
● java.util.Scanner
● Creating first Java application using IDE
Decision Making in Java
● if statement
● if-else statement
● if-else-if statement
● switch statement
Loop Controls in Java
● for loop
● while loop
● do-while loop
Copyright ® || Diginique TechLabs
Functions/Methods in Java
● Need of function/method
● Types of function/method
Object Oriented Programming (OOP) in Java
● Understanding Object Oriented Programming (OOP)
● Who created OOPs Concepts and Why?
● Learn OOPs Concepts in real world
● Defining your own clas
● Creating object of a class
● Encapsulation
● Understanding Encapsulation in Class
● public and private access specifiers
● static keyword
● Static variable
● Static method and
● Static initialize block
● Static Vs Instance members
● Constructor
● Non-Parameterized Constructor
● Parameterized Constructor
● Constructor Overloading
● Constructor Chaining (this keyword)
● Inheritance
● Understanding Inheritance
● Sub (child) and Super (parent) classes
● Constructor Chaining in Inheritance (super keyword)
● Types of Inheritance
● Polymorphism
● Understanding Polymorphism
● Method Overloading
● Compile-time Polymorphism
● Method Overriding
● Data Hiding
● Method Hiding
● Non-Primitive TypeCasting
● Runtime Polymorphism
● Abstraction
● abstract keyword
● abstract class
● abstract method
● 100% abstract class
● Interface
● Understanding need of Interface
● default and static method in interface
● private method in interface
● final keyword
● Final Variable
● Final Method and
● Final Class
Copyright ® || Diginique TechLabs
● Nested Class
● Non-Static Nested Class
● Static Nested Class
● Local Nested Class
● Anonymous Nested Class
● Lambda Expression
Packages
● Creating and using Packages via CMD
● Creating and using Packages via IDE
● Importing a Package (import keyword)
● Understanding protected access modifier
● Sub Packages
● import static in packages
● Predefined packages of Java
Arrays
● Understanding the need of Array
● Creating Array
● Operations on Array
● Array passing in methods
● Arrays class and methods
● Non-Primitive Array( Array of Reference Type)
● Multi Dimensional Array [ Nested Array ]
● Operations on Multi Dimensional Array
Strings
● Creating String using char Array
● Creating String using String Class
● String pool and heap memory
● String Immutability
● Methods of String Class
● String Mutability
● Methods of StringBuffer and StringBuilder Class
● StringTokenizer
● split() method of String
●
Wrapper Classes
● Understanding need of Wrapper Class
● Boxing, Unboxing and AutoBoxing
● Parsing the String into primitives
● var-args (Variable-Arguments)
● Command Line Arguments (CLA)
Copyright ® || Diginique TechLabs
Exception Handling
● Understanding Exception
● Using try and catch Block
● try with multiple catches
● Handle multiple exception using single catch
● Exception classes hierarchy
● finally block
● Checked and Unchecked Exception
● throw and throws keyword
● Creating your own(custom) Exceptions
Collections
● Understanding Collection Framework
● Collection Interfaces
● List, Set and Map
● Collection Classes
● Accessing a Collection via Iterator
● Working with Maps
● The Legacy Classes and Interfaces
● Generic Collection
GUI Programming
● Creating Gui Application
● Event Handling
● Creating Gui Application with Event Handling
● Understanding Adapter Classes
Setup
● Creating Executable software
● Creating Setup wizard of your software
Input/Output (I/O)
● Understanding I/O
● Concept of Streams
● Byte and Character Streams
● Scanner Class with System.in stream
● Understanding System.out.println() method
File Handling
● File I/O
● PrintStream and PrintWriter
Introduction to JEE
● Static vs Dynamic Web Applications
● Understanding the terms
● Deployment
Copyright ® || Diginique TechLabs
● Domain Name
● Hosting
● Understanding Server and Browser
● Understanding Helping Program and Dynamic Page
● Java Container
● Java Server
● Understanding Public folder structure
● Creating first Web Application
Servlet
● Introduction to Servlet
● Advantages of Servlet
● Creating first Servlet based Web Application
● Servlet LifeCycle
● Understanding web.xml (Deployment Descriptor)
● ServletRequest and ServletResponse Interface
● GenericServlet Class
● HttpServlet Class
Java DataBase Connectivity (JDBC)
● Need of JDBC
● DataBases
● Oracle DataBase Server
● MySQL DataBase Server
● JDBC Drivers
● Understanding DriverManager Class
● Statement
● Performing Database CURD Operations
● ResultSet Interface
● PreparedStatement Interface
● ResultSetMetadata Interface
● Transactions [commit() and rollback() methods]
● Creating Web Application using JDBC
ServletContext and ServletConfig Interfaces
● Understanding the role of ServletConfig
● Understanding the role of ServletContext
Servlet Collaboration
● sendRedirect() method
● RequestDispatcher Interface
Scope Attributes
● Setting and Getting scope attributes
● ServletRequest
● ServletContext
Copyright ® || Diginique TechLabs
Session
● Understanding the Session
● Setting and Getting scope attributes in
● HttpSession
● Handling the Session using HttpSession interface
Cookies
● Understanding the Cookies
● Setting and Getting the cookies
● Working with cookies in browser
Passing Values
● using Hidden Form Field
● using Url Rewriting
Filters
● Connecting a Filter with a Servlet
● Connecting a Filter with multiple Servlets
● Connecting a Filter with a Filter
Java Server Page(JSP)
● Understanding JSP
● LifeCycle of JSP
● Creating first Web Application Using JSP
● JSP Implicit Objects
JSP Basic Tags
● JSP Scriptlet Tag <% %>
● JSP Expression Tag <%= %>
● JSP DeclarationTag <%! %>
● JSP CommentTag <%-- --%>
Exception Handling in JSP
Copyright ® || Diginique TechLabs
JSP Action Tags
● <jsp:ACTION_NAME />
● Understanding MVC in JSP
Custom Tags
● Creating Your Own Tags
Using Tags of JSTL
Expression Language(EL)
File Uploading and Downloading
Java Mail API
Project Work
Utilities
● Eclipse and NetBeans IDEs
Server
● Apache Tomcat Server
Projects:
1. Payment Billing Product
2. Transport Company
3. Online Banking Project
4. Library Management System
5. Broadcasting Chat Server
6. Company Mailer Project
Thank You!
Copyright ® || Diginique TechLabs