Advanced Java
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Ask Coursera
13 reviews
Recommended experience
13 reviews
Recommended experience
What you'll learn
Develop modern web applications with JDBC, Servlets, and JSP using deployment steps and database integration, and servlet lifecycle
Apply core Spring concepts like IoC, AOP, Bean, MVC, and REST to create scalable, modular, enterprise-grade Java applications with ease
Create full projects based on JSP login pages, servlet listeners, PL/SQL transactions, and an MVC-based Library Management System
Leverage Spring Boot for quick application development with CLI, JPA, JPQL, Hibernate, and Spring Data to deliver production-ready applications
Skills you'll gain
Tools you'll learn
Details to know
22 assignments
See how employees at top companies are mastering in-demand skills
There are 5 modules in this course
Advance your Java skills to the next level with this hands-on journey into enterprise-level development. This Advanced Java Training is built around the skills essential for generating industry requirements and for building scalable, modern applications using standard technologies.
Begin with JDBC, then develop an understanding of its architecture, APIs, and environment setup, with advanced-level knowledge of connecting Java programs to an existing relational database. Then move on to Servlets and JSP, learn how these can be used to develop a dynamic site, deploying some server-side applications in real-life. Then, youβll explore the Spring ecosystem, including Spring Core, Spring MVC, REST, Spring Boot, Spring JDBC, JPQL, JPA, Hibernate, and Spring Data. Youβll explore how these libraries can drastically reduce development times and improve performance for building applications that are ready to go live. Created for those who are seeking to take their career in software development to the next level, this course challenges you to learn professional techniques like backend, web, and framework development that Software Engineers utilize on the job every day.
This module thoroughly covers Java Database Connectivity (JDBC), from the basics to advanced techniques. By the end of the module, learners will grasp JDBC's architecture and advanced concepts, helping them effectively utilize Java for complex database interactions.
What's included
14 videos4 readings4 assignments
14 videosβ’Total 63 minutes
- Course Introductionβ’2 minutes
- What is JDBC and Why It Matters in Java Applicationsβ’2 minutes
- Understanding JDBC Architecture and Workflowβ’2 minutes
- JDBC Driverβ’7 minutes
- JDBC APIβ’4 minutes
- Setting Up JDBC Development Environmentβ’2 minutes
- Steps to Establish Connection Java Application with Databaseβ’4 minutes
- SQL Fundamentals for Java Developersβ’7 minutes
- DEMO: Working with SQL Statementsβ’14 minutes
- Connection Interface Methodsβ’4 minutes
- Callable Statement Interfaceβ’2 minutes
- Managing Database Transactions in JDBCβ’4 minutes
- DEMO: Create a Bank Account and Verify a Transaction Using PL/SQLβ’8 minutes
- Storing and Retrieving Images from Serverβ’1 minute
4 readingsβ’Total 32 minutes
- Introduction and Syllabusβ’2 minutes
- Choosing the Right JDBC Driver and API Methods for Database Connectivityβ’10 minutes
- Using Advanced JDBC Interfaces for Enterprise Database Operationsβ’10 minutes
- Summaryβ’10 minutes
4 assignmentsβ’Total 63 minutes
- JDBC Mastery of Fundamentals, and SQL Optimizationβ’24 minutes
- JDBC Fundamentals and Practical Setupβ’15 minutes
- Optimizing SQL for JDBC Applicationsβ’9 minutes
- Image Storage in Java Databasesβ’15 minutes
This module covers Servlets extensively, delving into fundamental principles like lifecycle, interfaces, classes, and deployment. By the end of the module, learners will master servlet technology, enabling them to create robust, scalable web applications and utilize advanced features like filters effectively.
What's included
21 videos5 readings4 assignments
21 videosβ’Total 87 minutes
- Understanding Servlet Containers and Their Roleβ’3 minutes
- Real-World Use Cases of Servlet Containersβ’4 minutes
- E-Commerce Application Example Using Servletsβ’4 minutes
- Understanding the Servlet Lifecycleβ’1 minute
- Servlet Communicationsβ’2 minutes
- Servlet Interfaces and Classesβ’2 minutes
- DEMO: Creating Servlet Program with Servlet Lifecycleβ’10 minutes
- Writing a Servletβ’2 minutes
- Deployment of Servletβ’2 minutes
- Deployment Descriptorβ’5 minutes
- Application Descriptorβ’1 minute
- Process of Deploying the Servlet Projectβ’4 minutes
- DEMO: Creating a Servlet Program for Employee Payrollβ’12 minutes
- DEMO: Creating Calculator Application Using Servletsβ’8 minutes
- Tracking Stateβ’3 minutes
- Working with ServletContextβ’2 minutes
- Working with the Servlet Scopesβ’4 minutes
- How Filter Worksβ’2 minutes
- DEMO: Creating Login Form Using Two Filters in Servletsβ’4 minutes
- Servlet Listenerβ’3 minutes
- DEMO: Creating Servlet Listener and Adding to Deployment Descriptor along with the Web Server Deployment Descriptorβ’8 minutes
5 readingsβ’Total 50 minutes
- How Servlet Containers Power Java Web Applicationsβ’10 minutes
- Understanding Request Processing in Java Web Applicationsβ’10 minutes
- From Code to Deployment: How Servlets Run in Productionβ’10 minutes
- Managing User Sessions and Application Data in Web Applicationsβ’10 minutes
- Summaryβ’10 minutes
4 assignmentsβ’Total 78 minutes
- Servlet Lifecycle, Communication, and Developmentβ’27 minutes
- Java Servlets: An Overviewβ’18 minutes
- Evaluating Servlet Development and Deploymentβ’15 minutes
- Innovative Servlet-Based Web Appsβ’18 minutes
This module provides learners with a comprehensive understanding of JavaServer Pages (JSP), from fundamental concepts to advanced topics such as its elements, directives, implicit objects, and tags. By the end of the module, learners will be proficient in developing dynamic, feature-rich web applications using JSP.
What's included
13 videos3 readings3 assignments
13 videosβ’Total 65 minutes
- Introduction to Java Server Pages (JSP)β’5 minutes
- Phases of JSPβ’3 minutes
- Difference between Servlet and JSPβ’3 minutes
- JSP Elementsβ’4 minutes
- JSP Directivesβ’5 minutes
- Using JSP Scripting Elements Effectivelyβ’4 minutes
- JSP Actionβ’3 minutes
- Understanding JSP Implicit Objectsβ’9 minutes
- Implementing Filters in JSP Applicationsβ’5 minutes
- JSTLβ’5 minutes
- Flows of Custom Tagsβ’6 minutes
- DEMO: Creating a JSP Login Page β’6 minutes
- DEMO: Creating a Login Page and Validating the Existing User for a Webpageβ’8 minutes
3 readingsβ’Total 30 minutes
- How JSP Generates Dynamic Web Contentβ’10 minutes
- Writing Cleaner and Reusable JSP Code Using JSTL and Actionsβ’10 minutes
- Summaryβ’10 minutes
3 assignmentsβ’Total 66 minutes
- Basic Concepts, and Advanced Implementation of JSP Essentialsβ’30 minutes
- Understanding JSP Basicsβ’18 minutes
- Advanced JSP Elementsβ’18 minutes
This module looks into the Spring framework, going over the core principles like Inversion of Control (IoC), Aspect-Oriented Programming (AOP), Spring Bean, Spring MVC framework, and RESTful services. By the end of the module, learners will master these concepts and be able to develop robust, scalable applications using Spring and RESTful principles.
What's included
29 videos5 readings6 assignments
29 videosβ’Total 86 minutes
- Introduction to Spring Frameworkβ’4 minutes
- Spring Usage Scenariosβ’1 minute
- Spring Frameworkβ’3 minutes
- Inversion of Control (IoC)β’3 minutes
- Aspect Oriented Programming (AOP)β’2 minutes
- Understanding Spring Beansβ’1 minute
- Spring Bean Exampleβ’1 minute
- Spring Bean Factoryβ’3 minutes
- Struts Supportβ’3 minutes
- Spring and EJBβ’5 minutes
- Create Spring Applicationβ’1 minute
- Transaction Managementβ’2 minutes
- Spring JDBCβ’3 minutes
- Reactive Systemβ’2 minutes
- Reactive Application with Springβ’4 minutes
- Non-Blocking Requestβ’1 minute
- Reactive Programmingβ’2 minutes
- Spring Webfluxβ’7 minutes
- Understanding Spring MVC Architectureβ’1 minute
- Dispatcher Servletβ’4 minutes
- Spring MVC Web Key Conceptsβ’1 minute
- Spring MVC RESTβ’4 minutes
- REST API Approachesβ’2 minutes
- Understanding the Spring Data Accessβ’3 minutes
- Practical Usage of REST API Approachesβ’4 minutes
- Custom Queriesβ’1 minute
- Spring Testingβ’3 minutes
- DEMO: Creating Restaurant Menu Preparation with Price Appβ’5 minutes
- DEMO: Creating a Library Management Project Using MVCβ’11 minutes
5 readingsβ’Total 50 minutes
- How Spring Simplifies Enterprise Application Developmentβ’10 minutes
- Managing Application Components Using Spring Beansβ’10 minutes
- Building High-Performance Reactive Applications Using Springβ’10 minutes
- How Spring MVC Handles Web Requests and Responsesβ’10 minutes
- Summaryβ’10 minutes
6 assignmentsβ’Total 105 minutes
- Mastering Spring: Core Concepts, Integration, Advanced Technologiesβ’24 minutes
- Spring Framework Essentialsβ’15 minutes
- Building Robust Java Apps with Springβ’15 minutes
- Advanced Spring Technologiesβ’24 minutes
- Spring MVC and RESTful APIsβ’9 minutes
- Spring Web Developmentβ’18 minutes
The final module delves into Spring Boot, covering its architecture, command line interpretation, Spring JDBC, JPQL, JPA, Hibernate, and Spring Data. By the end of the module, learners will be proficient in utilizing Spring Boot for efficient application development and performance optimization.
What's included
20 videos4 readings5 assignments
20 videosβ’Total 71 minutes
- Introduction to Spring Boot β’6 minutes
- Spring Boot Architectureβ’6 minutes
- Spring Boot Command Line Interpretation (CLI)β’1 minute
- Classpath Dependenciesβ’3 minutes
- DEMO: Creating a Spring Boot with Dependencies Appliedβ’3 minutes
- Spring JDBC - Introductionβ’5 minutes
- JDBC Repositoriesβ’3 minutes
- Using Repositories with Multiple Spring Data Modulesβ’5 minutes
- Transformation from Spring JDBC to JPAβ’2 minutes
- Creating Queries with Entities using JPQLβ’1 minute
- Establishing Relationships with JPA and Hibernate - One To Oneβ’6 minutes
- Establishing Relationships with JPA and Hibernate - One To Many and Many To Manyβ’3 minutes
- Creating Queries with Entities using Java API - Criteria Queriesβ’2 minutes
- Working with Spring Data Repositoriesβ’3 minutes
- Understanding Inheritance Hierarchies with JPA and Hibernateβ’3 minutes
- Transaction Management in Spring Bootβ’6 minutes
- Implementation of Spring Data JPA and Spring Data RESTβ’4 minutes
- Caching with Hibernate and JPA with Exampleβ’4 minutes
- DEMO: Creating a Tracking Applicationβ’3 minutes
- DEMO: Creating a Student Tracking Environment for Assignmentsβ’4 minutes
4 readingsβ’Total 32 minutes
- How Spring Boot Accelerates Application Developmentβ’10 minutes
- Designing Database-Driven Applications Using JPA and Spring Dataβ’10 minutes
- Optimizing Enterprise Applications Using Caching and Transaction Managementβ’10 minutes
- Course Synopsisβ’2 minutes
5 assignmentsβ’Total 87 minutes
- Spring Boot Essentials: Rapid Development, Advanced Data Opsβ’27 minutes
- Spring Boot Essentialsβ’12 minutes
- Efficient Data Accessβ’15 minutes
- Advanced Data Management with JPAβ’15 minutes
- Efficient Java Data Accessβ’18 minutes
Instructor
Offered by
Explore more from Software Development
- Status: PreviewL
LearnQuest
Course
- Status: PreviewE
EDUCBA
Course
- Status: Free TrialE
EDUCBA
Course
- Status: Free TrialE
Edureka
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
38.46%
- 4 stars
38.46%
- 3 stars
0%
- 2 stars
7.69%
- 1 star
15.38%
Showing 3 of 13
Reviewed on Feb 19, 2025
course is good but you are not provide my completed cirtificate why
Frequently asked questions
This course is ideal for experienced Java developers looking to enhance their proficiency in advanced Java topics such as multithreading, networking, database connectivity, and more.
The prerequisites include learners having an in-depth knowledge of core Java concepts like data structures, object-oriented programming, and basic I/O operations.
Web services, database connectivity, JSP, Servlets, EJB, and other subjects are the major topics covered in Advanced Java course.
More questions
Financial aid available,
