- Reed courses certificate of completion - Free
- Uplatz Certificate of Completion - Free

Bundle Course - Java (Core Java, JSP, Java Servlets)
Uplatz
Self-paced videos, Lifetime access, Study material, Certification prep, Technical support, Course Completion Certificate
Summary
Overview
Certificates
Reed courses certificate of completion
Digital certificate - Included
Will be downloadable when all lectures have been completed
Uplatz Certificate of Completion
Digital certificate - Included
Course Completion Certificate by Uplatz
Curriculum
Course media
Description
Java Programming - course curriculum
Java Overview
• How the Java Environment Works
• HelloWorld Program
• Launch Single-File Source Code
• jShell REPL
• Comments and Terminators
• Identifiers
Syntax and Types
• Java Variables
• var declarations
• Java Types
• Basic Java Types
• Reference types
• Conditional Expressions
• Logical operators
• If statement
• While Statement
• Do Statement
• For statement
• Special flow of control operators
• Switch statement
• Numerical Operators
• Casting
• Strings
Classes and Objects
• What is an Object?
• Objects and Encapsulation
• What is a Class?
• Class Object Relationship
Working with Methods
• Method Definitions
• Method Arguments & Return Types
• Overloading Methods
Class Inheritance
- Inheritance in Java
- Implementing Inheritance
- Rule for overriding methods
- Rules for Polymorphic variables
- Casting and Inheritance
- The super variable
- Constructors and Inheritance
Abstract Classes, Class Side Behavior and Final
- Abstract Classes
- Abstract Classes in Java
- Defining an Abstract Class
- Extending an Abstract Class
- Using Concrete Subclasses
- Class Side Information
- Class Side Data
- Class Side Behaviour
- Final Keyword
Java Interfaces and Enumerations
- What is an Interface in Java?
- Basic Interface Definitions
- Implementing an Interface
- Interface
- Using an Interface in a Contract
- Inheritance by Interfaces and Types
Packages
- Packages
- Class-Package Relationship
- Declaring Packages
- Packaging the Person class
- Role of the Classpath
- JAR Files
- Encapsulation and Packages
- Class modifier
- Constructor Modifier
- Variable Modifier
- Method Modifiers
- Package Summary
Java 9+ Modules
- Introduction the JPMS
- Java Platform Module System
- Why we need modules
Arrays
- What is a Java Array?
- Creating arrays of Objects
- Accessing Array Elements
- Main method args array
- Ragged Arrays in Java
- Working with Ragged Arrays
- Implications of Inheritance for Arrays
- Integer Array Example
Java Generics
- Generics and Basic Types
- Generics and Their Types
- Adding Generics to your classes
- A simple user defined Generic class (the Bag class)
- Type Equality
- Generic Collection Assignment
- Generics and Inheritance
Collections Classes
- Collections API
- ArrayList
- Interfaces v Concrete Classes
- HashMap
- Iteration and Enumeration
- Queues
- Generics and Collections
- For Loops
- Boxing and Unboxing
- Raw Collections
Java 9+ Immutable Collections
Error and Exception Handling
Nested / Inner Classes
- Four types of Nested / Inner Class
- Properties of Member level inner classes
- Properties of Method Inner classes
- Anonymous Method Inner classes
- Java 11 Nest-based Access
Java Functions
Java Optional Type
- Null considered Harmful
- Java Optional Type
- Optional Variables
- Creating Optional values
- Method Summary
Java 9 Streams
- Streams
- Streams from Collections
- Terminal / Non Terminal Operators
- Creating a Stream
- Map Operation
- Collectors
- Filter operation
- Sorted operation
- ForEach
- Pipelining Operations
- Parallel Streams
- Not just collections
Files, Paths and IO Streams
- Introducing NIO.2
- Paths class and Path Interface
- The Files class
- File Attributes
- The File Watcher Service
- IO Streams
- Scanners
------
Java Server Pages (JSP) - course curriculum
1. Web Applications
Server-Side Programming
Web Protocols and Web Applications
Role of Web Servers
Java Servlets
Using Tomcat Web server
Structure of a Java Servlet
2. Servlets Architecture
Servlets Architecture
Servlet and HttpServlet
Request and Response
Reading Request Parameters
Producing an HTML Response
Redirecting the Web Server
Deployment Descriptors
Servlets Life Cycle
Relationship to the Container
3. Interactive Web Applications
Building an HTML Interface
HTML Forms
Handling Form Input
Application Architecture
Single-Servlet Model
Multiple-Servlet Model
Routing Servlet Model
Template Parsers
4. Session Management
Managing Client State
Sessions
Session Implementations
HttpSession
Session Attributes
Session Events
Invalidating Sessions
5. Configuration and Context
The Need for Configuration
Initialization Parameters
Properties Files
JNDI and the Component Environment
JDBC Data Sources
Working with XML Data
6. Filters
Servlet Filters
Uses for Filters
Building a Filter
Filter Configuration and Context
Filter Chains
Deploying Filters
7. Database and SQL Fundamentals
Relational Databases and SQL
SQL Versions and Code Portability
Database, Schema, Tables, Columns and Rows
DDL - Creating and Managing Database Objects
DML - Retrieving and Managing Data
Sequences
Stored Procedures
Result Sets and Cursors
Using SQL Terminals
8. JDBC Fundamentals
What is the JDBC API?
JDBC Drivers
Making a Connection
Creating and Executing a Statement
Retrieving Values from a ResultSet
SQL and Java Datatypes
SQL NULL Versus Java null
Creating and Updating Tables
Handling SQL Exceptions and Proper Cleanup
Handling SQLWarning
9. Advanced JDBC
SQL Escape Syntax
Using Prepared Statements
Using Callable Statements
Scrollable Result Sets
Updatable Result Sets
Transactions
Commits, Rollbacks, and Savepoints
Batch Processing
Alternatives to JDBC
10. Introduction to Row Sets
Row Sets in GUI and J2EE programming
Advantages of RowSets
RowSet Specializations
Using CachedRowSets
11. JSP Architecture
JSP Containers
Servlet Architecture
Page Translation
Types of JSP Content
Directives
Content Type
Buffering
Scripting Elements
JSP Expressions
Standard Actions
Custom Actions and JSTL
Objects and Scopes
Implicit Objects
JSP Lifecycle
12. Scripting Elements
Translation of Template Content
Scriptlets
Expressions
Declarations
Dos and Don'ts
Implicit Objects for Scriptlets
The request Object
The response Object
The out Object
13. Interactive JSP Applications
HTML Forms
Reading CGI Parameters
JSPs and Java Classes
Error Handling
Session Management
The Session API
Cookies and JSP
14. Using JavaBeans
Separating Presentation and Business Logic
JSP Actions
JavaBeans
Working with Properties
and
Using Form Parameters with Beans
Objects and Scopes
Working with Vectors
15. The Expression Language and the JSTL
Going Scriptless
The JSP Expression Language
EL Syntax
Type Coercio
Error Handling
Implicit Objects for EL
The JSP Standard Tag Library
Role of JSTL
The Core Actions
Using Beans with JSTL
The Formatting Actions
Scripts vs. EL/JSTL
16. Advanced JSP Features
Web Components
Forwarding
Inclusion
Passing Parameters
Custom Tag Libraries
Tag Library Architecture
Implementing in Java or JSP
Threads
Strategies for Thread Safety
XML and JSP
17. JSP for Web Services
--------
Java Servlets - course curriculum
- Introduction to World Wide Web
- Understanding static and Dynamic webpages
- How to create a HelloWorld application using servlets
- Servlet interface, Generic and Http Servlet interfaces
- Annotation and XML based configuration in Servlets
- Difference between Get & Post
- How Servlet works (Life cycle)
- Load On Start-up Configuration
- Request Scope in Servlets
- Request Dispatcher interface
- Inter-servlet communication using Response send.Redirect
- Servlet Config
- Servlet Context
- Session Tracking using cookies
- Hidden Form Fields
- URL Rewriting
- Http Session
- Filters in servlets
- Filter Config
- Database connection in servlets
- CRUD operations using servlets to MySQL database
- Events and Listeners in servlets
- Servlet Context Listener
- Http Session Listener
Who is this course for?
Everyone
Requirements
Passion and determination to achieve your goals!
Career path
- Java Developer
- Web Developer
- Application Developer
- Full Stack Software Engineer
- JSP and Java Servlets Developer
- Java Middleware Software Developer
- Java J2EE Developer
- Engineering Manager
- Solutions Architect
- Technical Architect
- Java Developer - Microservices, Kubernetes
- Lead Engineer
- Front-end Web Developer / Programmer
- Java, JSP, Servlet Programmer
- Mobile App Developer
- Technical Lead
Questions and answers
Am able to search for job in the field of database administrator at the completion of this course? Please an honest reply will be appreciated. Thanks
Answer:Hi Timi Yes, you'll be able to apply for DBA and PL-SQL Developer roles after completion of the course. We will also share with you a 211-page handbook on SQL which will really help you practice the skills you acquire during the course. Our suggestion is you take up our instructor-led online training course rather than a self-paced course since that you help you master SQL and DBA skills in great depth, ideal for preparing for a job interview. Regards Team Uplatz
This was helpful.Do you get a certificate, once you have completed the course, for your CV?
Answer:Yes, we will provide the Course Completion Certificate to you. Regards Team Uplatz
This was helpful.Hi, what is the completion time frame with this course? What happens if I was to fail the course? Could it be retaken? Kind regards Lynnette
Answer:Hi Lynnette The course duration is of 10 hours. This is self-paced course with pre-recorded videos that you can play online. There is no exam, so there is no option to fail at all! The purpose of this course is basically to equip you with knowledge of SQL (Structured Query Language) so that you can apply this skill in your job as well as to help you in a job interview for database programmer etc. Regards Indu Uplatz
This was helpful.
Reviews
Currently there are no reviews for this course. Be the first to leave a review.
Legal information
This course is advertised on Reed.co.uk by the Course Provider, whose terms and conditions apply. Purchases are made directly from the Course Provider, and as such, content and materials are supplied by the Course Provider directly. Reed is acting as agent and not reseller in relation to this course. Reed's only responsibility is to facilitate your payment for the course. It is your responsibility to review and agree to the Course Provider's terms and conditions and satisfy yourself as to the suitability of the course you intend to purchase. Reed will not have any responsibility for the content of the course and/or associated materials.
FAQs
Interest free credit agreements provided by Zopa Bank Limited trading as DivideBuy are not regulated by the Financial Conduct Authority and do not fall under the jurisdiction of the Financial Ombudsman Service. Zopa Bank Limited trading as DivideBuy is authorised by the Prudential Regulation Authority and regulated by the Financial Conduct Authority and the Prudential Regulation Authority, and entered on the Financial Services Register (800542). Zopa Bank Limited (10627575) is incorporated in England & Wales and has its registered office at: 1st Floor, Cottons Centre, Tooley Street, London, SE1 2QG. VAT Number 281765280. DivideBuy's trading address is First Floor, Brunswick Court, Brunswick Street, Newcastle-under-Lyme, ST5 1HH. © Zopa Bank Limited 2025. All rights reserved.