Week No Course / Topics
1 Java Basics - Java Libraries, IDE, Unit Testing, Build tools, CI and
quality control
Week 1
2 Java Essentials - Data Types, Operators, Control Flow
Statements
Array, String StringBuilder, StringBuffer
Casting Primitives / Reference types
Wrapper Classes
3 JVM, Garbage Collection
4 OOPs concepts - Inheritance, Interfaces, Abstract classes
Method Overloading, Method Overriding
5 Handling Exceptions - Catching an Exception Using try and
catch, Propagating Uncaught Exceptions, Defining Exceptions,
Exception Hierarchy, Common Exceptions and Errors
6
IO/NIO - Bytebased Stream classes, Character based Stream
Classes, Formatted I/O Stream Classes, Object Stream Classes,
NIO package
7
Collection Framework - Overview,
List, Set, Queue & Maps and their implementations
SortedSet, SortedMap, NavigableSet, NavigableMap,
Searching, Sorting collections, Concurrent Collections
8
Multithreding - Defining, Instantiating, and Starting Threads,
LifeCycle, Thread class methods, Thread Priorities,
Synchronization, Interthread Communication
1
JDBC - Overview, JDBC API, Drivers, DriverManager,
Connection, Statement, Connecting to Database, Handling JDBC
Exceptions, Performing Basic CRUD operations using JDBC,
ResultSet Types, Concurrency and Holdability
Week 2
2
JPA - What is persistence?, JPA configuration and entities,
Week 2 Benefits of JPA over pure JDBC, Managing entities with the
EntityManager API, Creating, persisting, reading, updating, and
deleting objects, Managing transactions, Advanced mapping
techniques using annotations, How to map relationships
3
Servlet - Servlet basics & essentials, HttpServlet, Lifecycle
RequestDispatcher, sendRedirect, ServletConfig,
ServletContext, Session Management, Filter
1
Spring - Dive into the Spring Framework, Spring Boot, and other
Spring-related projects with this high-level overview of Spring.
2
Spring Core - IoC container and Beans, Bean Definitions,
Dependencies, Bean Scopes, XML, Java based configurations
Customizing the nature of Bean, Annotation based
configuration
3
Spring MVC - MVC Introduction, Spring MVC Configuration,
Artchitecture, Controllers, Views, Validation
4
Spring MVC - building applications using Spring MVC4 and the
Java configuration approach.
5
Spring Data JPA - Core Concepts, Defining Query methods,
Defining Repository Interfaces, Creating Repository instances,
JPA Repositories, Persisting Entities
Week 3
6
Spring Boot - Spring Boot starters, CLI, Application class,
@SpringBootApplication, Dependency injection, component
scans, Configuration, Externalize configuration using
application.properties or YAML files,Logging
7
Spring Boot - Spring MVC Controllers, Using ModelAttributes,
@RequestMapping and @RequestParam, Using a
ModelAndView, Changing default embedded web server,
implementing Data Access Layer with Spring Data JPA,
Implemening Service Layer, Logging
8
Spring Data REST - REST Overview, Characteristics/Capabilities,
URI Templates, REST vs SOAP,
REST and Spring MVC, Spring support for REST,
@RequestMapping/@PathVariable, @RequestBody,
@ResponseBody, HTTP Method conversion,
URI Templates and @PathVariable,
Writing RESTful Controllers / @RestController,
JSON Representations for Resources
PS Course Title Duration
Modern Java: The Big Picture - by Sander Mak 1h 58 Mins
Java Fundamentals: The Java Language - Jim Wilson 27 Min
Understanding the Java Virtual Machine: Memory 1.36 Hrs.
Management - Kevin Jones
Java Fundamentals: Object-oriented Design - Allen Holub 1h 59m
Java Fundamentals: Exception Handling - Esteban Herrera 2h 18m.
Java Fundamentals: Input/Output - Jose Paumard 3h 56m
Java Fundamentals: Collections - Richard Warburton 4h 2m
Java Fundamentals - Concurrency with Multithreading - 3h 20m
David Flynn
Java Platform: Working with Databases Using JDBC - 2h 54m
Sekhar Srinivasan
Java Persistence API (JPA) 2.1 - Antonio Goncalves 3h 43m
Java EE: Programming Servlets - Sekhar Srinivasan 4h 26m
Spring: The Big Picture - by Dustin Schultz 1h 15m
Spring Fundamentals - by Bryan Hansen 2h 55m
Introduction to Spring MVC - by Bryan Hansen 3h 58m
Introduction to Spring MVC 4 - by Bryan Hansen 3h 46m
Getting Started with Spring Data JPA - by Dan Bunker 3h 16m
Creating Your First Spring Boot Application - by Dan 2h 35m
Bunker
Spring Boot: Efficient Development, Configuration, and 2h 24m
Deployment - by Dustin Schultz
Getting Started with Spring Data REST - by Dan Bunker 2h 45m
Link Priority
https://app.pluralsight.com/library/courses/modern-java-big-picture/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/java-fundamentals-language/table-of-contents
Optional
https://app.pluralsight.com/library/courses/understanding-java-vm-memory-management/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/java-fundamentals-object-oriented-design/table-of-contents
Optional
https://app.pluralsight.com/library/courses/java-fundamentals-exception-handling/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/java-fundamentals-input-output/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/java-fundamentals-collections/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/java-fundamentals-multithreading-concurrency/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/jdbc-java-platform-working-with-databases/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/java-persistence-api-21/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/java-ee-programming-servlets/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/spring-big-picture/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/spring-fundamentals/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/springmvc-intro/table-of-contents
Optional
https://app.pluralsight.com/library/courses/spring-mvc4-introduction/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/spring-data-jpa-getting-started/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/spring-boot-first-application/table-of-contents
Mandatory
https://app.pluralsight.com/library/courses/sprin Mandatory
https://app.pluralsight.com/library/courses/spring-data-rest-getting-started/table-of-contents
Mandatory
Description
Understand about Java Common Misconceptions, When & Why use Java, When
is java not the right choice, Desktop Java, Enterprise Java, Java in the Cloud,
Popular Java Libraries, IDEs, Unit Testing, Build tools, Continuous Integration and
Quality Control
Understanding static members, Nested Types, anonymous classes
This course covers all aspects of garbage collection in Java, including how
memory is split into generations and managed and how the different collectors
do their job. We also cover the classes you can use to interact with the garbage
collection,...
This course teaches you how to leverage essential object-oriented principles to
write solid, maintainable code, while avoiding common pitfalls.
This course will teach you what you need to know about exception handling in
Java, from error handling to creating your own custom exceptions.
Java I/O is one of the four core APIs of the JDK, on which many others are built,
including Database access, Web Services, and REST Services. In this course, you'll
learn everything you need to write and understand Java I/O code.
Learn why you would want to use collections instead of arrays and understand
the power of Lists, Sets, and Maps.
Today most programs have a concurrent element and knowledge of concurrency
is vital. This course will teach you how to use the Java libraries to achieve
concurrency via multithreading.
A course for all the Java Developers who want to work with JDBC Programming.
Learn how to map Java objects to a relational database in your Java SE and Java
EE applications.
Java servlets are the first step to understanding web programming using Java,
and this course will show you the basics of servlet architecture and applying
filters to more complex issues like debugging and deployment.
Dive into the Spring Framework, Spring Boot, and other Spring-related projects
with this high-level overview of Spring.
A course covering the fundamentals of using Spring for
building Java applications.
An introduction to building applications using Spring MVC.
This module provides an introduction to building
applications using Spring MVC4 and the Java configuration
approach.
This course introduces the Spring Data JPA framework.
This course will introduce the Spring Boot framework and
how it works in the Spring Ecosystem. You'll learn Spring
Boot by building a full Spring Stack app from scratch.
This course will teach you how to write your own custom
auto configurations, externalize your configuration, and
deploy your app to the cloud.
This course will introduce the Spring Data REST
framework.
Sr. No Course / Topics
1 Spring Boot
2 Spring Boot
3 ReactJS
4 NodeJS
PluralSight Course Title Duration
Creating Your First Spring Boot Application - by Dan Bunker 2h 35m
Spring Boot: Efficient Development, Configuration, and
2h 24m
Deployment - by Dustin Schultz
Building Applications with React and Redux
6h 39m
by Cory House
Building Web Applications with Node.js and Express 4.0
5h 12m
(UPDATE)
by Jonathan Mills
Link Description
This course will introduce the Spring Boot framework and
how it works in the Spring Ecosystem. You'll learn Spring
https://app.pluralsight.com/library/courses/spring-boot-first-application/table-of-contents
Boot by building a full Spring Stack app from scratch.
https://app.pluralsight.com/library/courses/ This course will teach you how to write your own custom
spring-boot-efficient-development-configuration- auto configurations, externalize your configuration, and
deployment/table-of-contents deploy your app to the cloud.
Learn how to use React, Redux, React Router, and modern
JavaScript to build an app with React. Use Webpack,
Babel, Jest, React Testing Library, Enzyme, and more to
https://app.pluralsight.com/library/courses/react-redux-react-router-es6/table-of-contents
build a custom React development environment and build
process from the ground up.
With Node.js, you can take your existing JavaScript
knowledge and use that to build full-stack web
applications. This course will teach you how to build out
https://app.pluralsight.com/library/courses/nodejs-express-web-applications-update/table-of-contents
routing, databases, and third-party APIs in Node.js and
Express.