🚀 Exciting News! Our new Java Fullstack Course is now available! Enroll today!

Java SE/EE Course Topics

Java SE

  • Introduction to Java
  • Java Editions
  • JDK vs JRE vs JVM
  • JVM Architecture
  • Java Memory Management
  • Download and Installation of JDK
  • Download and Installation of Eclipse IDE
  • Program execution from CLI
  • Project creation and execution from IDE
  • Building the Java Project (JAR)
  • Build Execution

  • Java literals and key words
  • Data Types and Variables
  • Type casting and types of type casting
  • Operators
  • Control and Loop Statements
  • break & continuestatements

  • Default Constructor
  • Parameterized Constructor
  • Copy Constructor
  • Static code blocks
  • Instance code blocks
  • Singleton design pattern
  • Factory design pattern

  • What is a method ?
  • Advantages of methods
  • Types of methods
  • return key word
  • Creating and calling a methods

  • What is a package?
  • Built in packages
  • Custom packages
  • Imports and static imports

  • public
  • protected
  • package or (default scope)
  • private
  • final
  • static

  • Different ways of creating a string
  • String manipulation and methods
  • String immutability and constant pool
  • Advantages and disadvantages of strings manipulation
  • StringBuilder and StringBuffer
  • StringJoiner and StringTokenizer

  • How to create a date ?
  • Date comparisons
  • Date operators
  • Converting string to date using SimpleDateFormat
  • Converting date to string format using SimpleDateFormat
  • How to create a Calender
  • How to create a GregorianCalendar
  • Timer
  • JDK 8 new date API LocalDate, LocalTime and LocalDateTime
  • JDK 8 new date API date time operations

  • Classes and Objects
  • Association (HAS-A)
  • Inheritance (IS-A)
  • Different types of inheritance
  • Interfaces and Abstract Classes
  • Functional interfaces vs Marker interfaces
  • Static Polymorphism
  • Dynamic Polymorphism
  • Encapsulation
  • Abstraction
  • Constructor chaining
  • super and this key words

  • What is an Exception?
  • Exceptions and Errors
  • Types of exceptions
  • Exception hierarchy
  • Exception handling with try catch
  • Exception handling with try and multi catch
  • Exception handling with try catch finally
  • throw and throws key words
  • Examples on built in exceptions
  • Creating custom exception and usage
  • Creating custom runtime exception and usage

  • What is Multi tasking ?
  • Multi Process vs Thread
  • Concurrent execution using Thread class
  • Concurrent execution using Runnable interfaces
  • Thread Synchronization
  • volatile and Atomic types
  • Thread states and Thread priorities
  • Interrupting a Thread
  • Publish and Subscribe pattern example

  • What is an Immutable class ?
  • Advantages with immutable classes
  • Predefined Immutable classes
  • Creating customer immutable class
  • Wrapper classes
  • Type conversions from primitive to wrapper
  • Type conversions from wrapper to primitive
  • Builder Design pattern

  • Vector, Hashtable, Stack
  • List implementations ArrayList and LinkedList
  • Set implementations HashSet, LinkedHashSet, TreeSet
  • Map implementations HashMap, LinkedHashMap, TreeMap
  • Iterators, ListIterator and Enumerations
  • Properties and Dynamic properties from properties file
  • Comparator and Comparable
  • Sorting and Searching
  • Concurrent Collection

  • Creating File and Directory
  • What is a stream, and types of streams
  • Reading and Writing into a File
  • Readers and Writers
  • InputStream and OutputStream
  • Serialization and Externalization
  • transient key word
RDBMS

  • MySQL installation
  • Operations on Schemas (creating and deleting)
  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Data Query Language (DQL)
  • Data Transaction Language (DTL)
  • Functions and constraints
Java EE

  • What is JDBC ?
  • Types of JDBC drivers
  • JDBC connection with MySQL
  • SQL queries execution using Statements
  • SQL queries execution using Prepared Statements
  • SQL queries execution using Callable statements
  • JDBC Batch execution
  • Transactions

  • Web Applications
  • Types of Web Applications
  • Web Server and Web Application Server
  • How Web Applications work?
  • What is a Servlet
  • Life Cycle of Servlet
  • Deployment Descriptor: web.xml file
  • welcome-file-list in web.xml
  • load-on-startup in web.xml
  • Servlet Registration and Mapping
  • Servlet and GenericServlet
  • HttpServlet API and methods
  • Dispatching Request from servlet to other resources
  • sendRedirect in servlet and execution flow
  • Attributes
  • Stateless and Session Management in servlets
  • Cookie in servlet
  • Hidden field in servlet
  • URL rewriting in servlet
  • HttpSession in servlet
  • Servlet Init parameters and ServletConfig interface
  • Servlet context parameters and ServletContext interface
  • ServletContextEvent and ServletContextListener
  • HttpSessionEvent and HttpSessionListener
  • ServletRequestEvent and ServletRequestListener
  • Listers registration
  • Filter and FilterConfig
  • Filter registration and mappings
  • Building and Deploying web application in Tomcat Server
  • Updating Tomcat configuration
  • Authentication and Authorization for web applications

  • Life cycle of JSP
  • Scripting elements
    • JSP expression tag
    • JSP declaration tag
    • JSP scriptlet tag
  • Implicit objects
    • JSP out (JspWriter)
    • JSP request
    • JSP response
    • JSP config
    • JSP application
    • JSP session
    • JSP pageContext
    • JSP page
    • JSP exception
  • Directive elements
    • JSP page directive
    • JSP include directive
    • JSP taglib directive
  • Action elements or tags
    • jsp:forward
    • jsp:include
    • jsp:param
    • jsp:useBean
    • jsp:setProperty
    • jsp:getProperty
    • jsp:plugin
    • jsp:fallback
  • Exception handling in JSP
  • Expression language
  • Expression language implicit objects
  • JSP Standard Tag Library (JSTL)

  • HTML 5
  • CSS
  • Java Script
  • JS data types and control statements
  • Arrays, Object and its methods
  • Functions
  • ES 6 features
  • DOM API
  • Fetch API
  • JQuery
For more detailed topics download the full course curriculum

Additional Learnings

Eclipse IDE Practice programs Interview Questions JDK 8 Features Git and Github Common Design Patterns Maven JUnit HTML CSS JavaScript Tomcat

Batch Timings

  • B1: Monday and Wednesday, 7:00 PM - 8:00 PM
  • B2: Thursday and Saturday, 8:30 AM - 9:30 AM
  • B3: Saturday, 3:00 PM - 5:00 PM
  • * For batch details contact the below number