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
& continue
statements
- 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