1. Fundamentals of Java
Develop classes and how declare classes
Create a Java class
Understand the benefits of using an IDE
Declare and initialize variables
List and understand the different data types
Understand the major operators
Understand the use of decision making and loop constructs
Work with Arrays and String classes
Understand the use of packages and access specifiers
Use inheritance to declare and define a subclass for a superclass
Understand nested class
Describe error handling in a Java program
Explain the new Date and Time API
Explain the Functional programming features of Java 8
Explain the new Features of Java
Explain Exceptions and Assertions
Implement Java I/O operations
Explain on how to build database applications with JDBC
Describe Thread implementation in Java
Explain the role of Lambdas in refactoring Java
Explain Swing API
Describe Concurrency and Parallelism in Java
Define Class Design
Describe Java Data Structures
Understand Java Logging API and ResourceBundle
Explain JavaDoc
Describe how to work with Lambda
Servlet and JSP
Understand object/relational persistence
Start a new project
Work with Domain models and metadata
Learn about Mapping persistent classes
Understand Inheritance and custom types
Learn about Mapping collections and entity associations
Work with Advanced entity association mappings
Understand Legacy databases and custom SQL
Work with objects
Use Transactions and concurrency
Implement conversations
Modify objects efficiently
Optimize fetching and caching
Learn to query with HQL and JPA QL
Work with advanced query options
Create and test layered applications
Write Servlets using Java programming language (Java servlets)
Create robust web applications using Struts, session management, filters, and database integration
Write pages created with JavaServer pages technology (JSP pages)
Create easy to maintain JSP pages using the Expression Language, JSP
standard Tag Library (JSTL), and the Struts Tiles Framework
Create robust web applications that integrate Struts and JSP pages
Understand the Spring framework
Learn about Springâ??s configuration options
Work with Advanced Wiring options in Spring
Understand Aspect-Oriented Spring
Build Spring Web Applications
Render Web Views
Understand advanced Spring MVC
Work with Spring Web Flow
Learn about Securing Web Applications
Use Spring and JDBC
Persist Data with Object-Relational Mapping
Work with NoSQL Databases
Learn about Caching Data
Understand Securing Methods
Work with Remote Services
Create REST APIs With Spring MVC
Learn Messaging in Spring
Understand Messaging With WebSocket and Stomp
Learn to send Email with Spring
Manage Spring Beans with JMX
Simplify Spring Development with Spring Boot