Java: Java JDK 1.8 beginner

https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152669&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152672&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152675&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152676&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152679&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152680&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152681&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152682&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152683&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152686&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152688&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152690&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152691&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4993878&expertiselevel=4152668 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152669&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152669&expertiselevel=4152689 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152670&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152671&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152673&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152674&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152675&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152676&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152677&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152678&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152679&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152680&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152681&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152683&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152685&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152686&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152687&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152688&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152690&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152691&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4993878&expertiselevel=4152684 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152685&expertiselevel=4152689 https://www.skillsoft.com/channel/java-0d2d2c20-e1a0-11e6-91a7-0242c0a80704?technologyandversion=4152690&expertiselevel=4152689
  • 7 Courses | 9h 40m 23s
  • 5 Books | 14h 52m
  • Includes Lab
  • 17 Courses | 22h 3m 41s
  • 21 Courses | 19h 41m 34s
  • 8 Books | 63h 11m
  • 8 Courses | 11h 1s
  • 13 Courses | 7h 8m 32s
  • 8 Books | 75h 46m
  • 2 Courses | 1h 52m 38s
  • 5 Books | 23h 27m
  • 10 Courses | 9h 2m 11s
  • 8 Books | 24h 17m
  • 1 Course | 1h 6m 51s
  • 6 Books | 66h 18m
  • 3 Courses | 4h 22m 37s
  • 3 Books | 38h 41m
  • 11 Courses | 15h 46m 36s
  • Includes Lab
  • 2 Courses | 3h 33m 45s
  • 5 Books | 22h 16m
  • 1 Course | 1h 14m 3s
  • 2 Courses | 3h 5m 22s
  • 5 Books | 31h 32m
  • Includes Lab
  • 3 Audiobooks | 37h 22m 2s
  • 1 Course | 1h 26m 33s
  • 12 Courses | 18h 50m 23s
  • 6 Books | 26h 27m
  • Includes Lab
  • 4 Courses | 5h 55m 6s
  • 4 Books | 11h 40m
  • 2 Courses | 2h 39m 54s
  • 4 Books | 33h 9m
  • 2 Courses | 1h 24m 47s
  • 2 Books | 3h 8m
  • 5 Courses | 2h 50m 27s
  • 4 Books | 48h 53m
  • 26 Courses | 22h 59m 20s
  • 4 Books | 24h 10m
  • 21 Courses | 20h 5m 52s
  • 1 Book | 15h 2m
  • 6 Courses | 7h 16m 5s
  • 6 Courses | 7h 33m 43s
  • 2 Books | 14h 16m
  • 3 Courses | 3h 14m 54s
  • 7 Books | 30h 39m
  • 11 Courses | 8h 35m 43s
  • 7 Books | 68h 3m
  • 4 Courses | 3h 20m 11s
  • 5 Books | 25h 32m
  • 9 Courses | 8h 45m 20s
  • 8 Books | 24h 17m
  • 1 Audiobook | 20h 7m 30s
  • 2 Courses | 2h 39m 52s
  • 3 Books | 38h 41m
  • Includes Lab
  • 34 Courses | 45h 57m 9s
  • 3 Books | 13h 34m
  • Includes Lab
  • 2 Courses | 1h 53m 1s
  • 4 Courses | 2h 45m 13s
  • 3 Books | 25h 43m
  • 3 Courses | 4h 19m 33s
  • 6 Books | 33h 45m
  • 1 Course | 1h 50m 49s
  • 5 Courses | 7h 12m 34s
  • 7 Books | 39h 49m
  • 1 Course | 1h 22m 54s
  • 10 Courses | 12h 30m 21s
  • 2 Books | 5h 47m
  • 5 Courses | 9h 3m 14s
  • 2 Books | 14h 16m
  • Includes Lab
Rating 5.0 of 1 users Rating 5.0 of 1 users (1)
 
Java is Oracle's object-oriented programming (OOP) language. Discover Java and its usage.

GETTING STARTED

Modeling Entities in Java: Getting Started with Classes & Objects

  • 1m 32s
  • 10m

GETTING STARTED

Java Certified Foundations Associate: Java Concepts & Features

  • 1m 26s
  • 5m 26s

GETTING STARTED

Java SE 11: Introduction to Java SE & the NetBeans IDE

  • 4m 16s
  • 5m 34s

GETTING STARTED

Building Web Applications with JSP: An Introduction to JSP

  • 2m 21s
  • 7m 21s

GETTING STARTED

Getting Started with Java Hibernate

  • 7m 32s
  • 5m 49s

GETTING STARTED

Spring Application Basics

  • 5m 7s
  • 3m 55s

GETTING STARTED

Programming in the IoT Arena

  • 6m 25s
  • 5m 21s

GETTING STARTED

JDBC: An Introduction to Java Database Connectivity

  • 2m 35s
  • 7m

GETTING STARTED

Getting Started with Java: The Fundamentals of Java Programming

  • 2m 30s
  • 9m 48s

GETTING STARTED

Encapsulating Business Logic with Jakarta: An Overview of Enterprise Beans

  • 2m 15s
  • 12m 7s

GETTING STARTED

Database Integration: Overview of Using JPA & Hibernate

  • 2m 3s
  • 8m 33s

GETTING STARTED

Spring: An Overview of the Spring Framework

  • 1m 58s
  • 13m 4s

GETTING STARTED

Processing Batch Data: The Fundamentals of Spring Batch

  • 2m 2s
  • 8m 5s

GETTING STARTED

Mapping Relationships in Java: Modeling Is-a Relationships Using Inheritance

  • 1m 42s
  • 6m 16s

GETTING STARTED

Java: Getting Started with Reflection

  • 2m 19s
  • 6m 51s

GETTING STARTED

Java Multi-Tenant Cloud Application Programming

  • 5m 55s
  • 4m 51s

GETTING STARTED

Introduction to Reactive Programming

  • 3m 39s
  • 4m 14s

GETTING STARTED

Java EE 7: Getting Started

  • 3m 46s
  • 3m 57s

GETTING STARTED

Java SE 11 Programmer II: Fundamentals

  • 1m 18s
  • 8m 29s

GETTING STARTED

Java Web Services: Getting Started with SOAP-based Web Services

  • 2m 17s
  • 11m 3s

GETTING STARTED

Working with Spring Data JPA: The Fundamentals of Spring Data JPA

  • 2m 12s
  • 10m 39s

GETTING STARTED

Java Hibernate: Getting Started

  • 4m 53s
  • 6m 51s

GETTING STARTED

Basic Querying in Java Hibernate

  • 5m 17s
  • 4m 37s

GETTING STARTED

Data Access Using JDBC

  • 4m 11s
  • 3m 43s

GETTING STARTED

JDBC: RowSet

  • 2m 36s
  • 8m 2s

GETTING STARTED

Java Programming: Introduction

  • 2m 9s
  • 8m 6s

GETTING STARTED

Handling Errors: Handling Exceptions in Java

  • 2m 18s
  • 8m 31s

GETTING STARTED

Encapsulating Business Logic with Jakarta: Advanced Topics in Enterprise Beans

  • 2m 14s
  • 10m 8s

GETTING STARTED

Database Integration: Modeling Data Using JPA & Hibernate

  • 2m 6s
  • 12m 15s

GETTING STARTED

The Spring Web MVC Framework: Getting Started

  • 2m 1s
  • 9m 2s

GETTING STARTED

Processing Batch Data: Spring Batch Configurations and Transformations

  • 2m 9s
  • 11m 54s

GETTING STARTED

Advanced Features in Java: Getting Started with Java Collections

  • 2m 21s
  • 8m 25s

GETTING STARTED

Java Persistence API: Getting Started With JPA & Hibernate

  • 2m 5s
  • 9m 25s

COURSES INCLUDED

Modeling Entities in Java: Getting Started with Classes & Objects
Classes are a core concept in Java's object-oriented programming model. The class is an abstract type and an object is an instance of that type. Object oriented Java programming allows classes to be instantiated and inherit features from the Java.lang.object. You will learn about member variables, fields, functions, and methods. Learn to instantiate objects of built-in Java classes and invoke methods on them.
7 videos | 39m has Assessment available Badge
Modeling Entities in Java: Defining Custom Classes & Objects
Modeling entities in the real world require you to create custom classes to add to the various built-in classes already provided by Java. Creating such custom classes is key to harnessing the power of object-oriented programming (OOP) in Java. This course focuses on defining such custom classes and then creating objects. Make the most of this course by exploring custom classes, the use of constructors, and modifiers such as private and public. You will also learn the idiomatic Java method of working with getter and setter methods as well as conventions in naming, input parameters, and return types from such methods. After completing this course, you'll not only be able to define custom classes to serve as types in your programs but also instantiate and use objects of these custom classes.
11 videos | 1h 29m has Assessment available Badge
Modeling Entities in Java: Methods, Method Overloading, & Constructors
Modeling complex entities involves defining and invoking methods and constructors. Furthermore, defining robust and reusable code requires learning important mechanisms for code re-uses, such as constructor chaining and method overloading. Use this course to delve into these important techniques that are required to write clean and maintainable Java code. Learn how to define methods with the same name but different signatures (i.e., different order and type of input arguments), invoke overloaded methods, and add constructors to a class. This course will also enable you to use the 'this' keyword to invoke multiple constructors, also known as constructor chaining. By the time you are done with this course, you will have the skills to use important code re-use mechanisms such as method overloading and constructor chaining in java.
12 videos | 1h 32m has Assessment available Badge
Modeling Entities in Java: Static Members, Arguments, & Method Overriding
The best way to avoid mysterious bugs while running your Java code is to be adept at working with static members, argument passing, and object base class methods​. Use this course to master these subtleties: the difference between static and instance variables and methods, the hashCode contract, and how pass-by-value and pass-by-reference semantics play out with argument passing in Java. By the end of this course, you'll be able to model state in classes using both static and instance variables, write methods to avoid unexpected changes in input arguments, and adhere to the hashCode contract so that objects function as expected when placed in common Java containers.
14 videos | 2h has Assessment available Badge
Serialization in Java: Getting Started with Object Serialization
Serialization in Java allows the conversion of the internal state of an object to a byte stream. On the other hand, deserialization enables the recreation of the original object from the byte stream, thus facilitating data transfer. Learn how to define Java classes that are serializable using this course. Explore the use of the Serializable marker interface and the serialVersionUID, and the Externalizable interface. You'll also learn more about backward compatible and backward-incompatible changes, the use of the transient modifier to mark states that should not be serialized, and the conditions under which Java will serialize objects with nested references. When you are finished with this course, you will have the skills and ability to use serialization and deserialization to work with byte streams, stored to files or transferred over a network.
11 videos | 1h 24m has Assessment available Badge
Serialization in Java: Using JSON Simple for Serialization & Parsing
When building applications, there is often the need to represent objects using a wire protocol that is both structured and human-readable. The JavaScript Object Notation (JSON) format is a popular and widely used data format for this very purpose. Use this course to get familiar with how JSON format is used to represent data. Examine how simple primitives, entities, and arrays are represented in JSON and the use of JSON Simple library to create JSON objects. You'll also learn more about the SAX-based interface, the JSON Simple library, and the JSONAware and JSONStreamAware interfaces. After completing this course, you will have the knowledge to work with JSON data, serialize structures to the JSON format, and parse JSON data to get Java objects.
11 videos | 1h 16m has Assessment available Badge
Serialization in Java: Using JSON in Java for Serialization & Parsing
The JavaScript Object Notation (JSON) format is a widely used data format for serializing the internal state of objects to a structured and human-readable format. Take this course to explore the org.json library, which offers powerful features and constructs for the serialization of Java objects to the JSON format and parsing JSON files and structures. Investigate how JSON in the Java library offers more powerful functionality to work with JSON as compared to the JSON Simple library. You'll also explore the use of different methods to create JSON arrays, discover the nuances of working with each of these methods and how they differ from each other. You will have the skills and the ability to use the powerful features of JSON in the Java library to perform JSON serialization and parsing after finishing this course.
12 videos | 1h 17m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Java Certified Foundations Associate: Java Concepts & Features
Java is a powerful object-oriented programming language that allows you to write code once and deploy it on multiple operating systems. In this course, you'll learn about the Java programming language and related concepts, as well as how to work with the Java Development Kit and the Java Runtime Environment. First, you'll learn about the Java Virtual Machine and object-oriented programming concepts. Next, you'll explore Java features, such as platform independence, security and robustness, architecture neutrality, portability, and performance. Finally, you'll learn about Java distributed applications, multi-threading, dynamic loading, and real-world applications. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 55m has Assessment available Badge
Java Certified Foundations Associate: Development Environment
Java provides the right tools and features to allow you to be productive from the very start. In this Couse, you will learn about the features of the Java Development Kit and the Java Runtime Environment. First, you will learn about the Java Development Toolkit and the Java Runtime Environment. Next, you will learn about the features of the JDK such as the Java Compiler, the Java Interpreter, the Java Disassembler, the Java Debugger, the Java Head File Generator, the Java Documentation and the Java Archive. Finally, you will learn how to install the JDK, FRE, and the IntelliJ for Java Developers. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 48m has Assessment available Badge
Java Certified Foundations Associate: Coding Best Practices
Writing code that is easy to understand and maintain is crucial to the software development life cycle. Since Java is an object-oriented programming language, the code is already organized and grouped based on objects with properties and methods that are associated with each object. However, as a developer you still need to be cognizant of how you write your code. In this course, you'll learn how to distinguish between clean and messy code and the benefits writing clean code. You'll also learn best practices for adding comments to your code and how to fix messy code. Finally, you'll explore tools that can be used when writing and cleaning code. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 11m has Assessment available Badge
Java Certified Foundations Associate: Design Patterns
While developing software, being able to use repeatable solutions to commonly occurring problems greatly reduces development time. In this course, you will learn how design patterns can be used to provide repeatable solutions to the common design problems. First, you will learn the importance of design patterns and discuss the types of design patterns such as Behavioral, Creational and Structural. Next, you will write code to demonstrate how to implement the Iterator, Singleton and Adapter design patterns. Finally, you will learn some advanced features of software development, including design anti-patterns, software refactoring techniques, API pattern principles, and API patterns. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 40m has Assessment available Badge
Java Certified Foundations Associate: Development Basics
Java is a powerful object-oriented programming language that encapsulates data and code in classes using properties and methods. Java uses objects that can interact with other objects. In this course, you'll learn about the components of a basic Java program such as classes, attributes, methods, and access modifiers. First, you'll examine the basics of Java development and the components of a basic program. Next, you'll learn about Java features, such as constructors, classes, attributes, and methods. Finally, you'll explore Java access modifiers and how to compile and run Java programs. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 56m has Assessment available Badge
Java Certified Foundations Associate: Object-oriented Programming
Object-oriented programming(OOP) is a programming method based on the concepts of 'objects' that contain properties and methods. Objects can inherit their structure from other classes and interfaces, which allows for code reuse. In this course, you'll learn about the features of object-oriented programming. First, you'll learn about the basics of object-oriented programming and how it relates to Java, including the concepts of Java objects, classes, and interfaces. Next, you'll examine OOP concepts such as inheritance, polymorphism, abstract classes, encapsulation, and inner classes. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h has Assessment available Badge
Java Certified Foundations Associate: Basic Elements
The Java programming language is a simple and powerful language to learn. In this course, you will learn Java programming basic and the Java programming style guide. First, you will learn the basic elements of Java including keywords, comments, variables, identifiers, and data types. Next, you will learn the conventions that should be followed when writing Java programs regarding formatting, naming conventions, programming practices, and using Javadoc. Next, you will use the "this" keyword in a Java application to help understand scope. Finally, you will learn about using Java packages including the java.lang package. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 3m has Assessment available Badge
Java Certified Foundations Associate: Java Operators
Being able to perform mathematical, conditional, and relational operations is a key feature of the Java programming language. In this course, you'll learn about the available mathematical, conditional, relational, bitwise, and unary operations. First, you'll explore the arithmetic and assignment operators available in Java and how to use them. Then, you'll move on to learn about Java unary, equality, and relational operators. Next, you'll examine Java conditional and bitwise operators. Finally, you'll learn about the precedence of Java mathematical, conditional, relational, unary, and parentheses operators. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 42m has Assessment available Badge
Java Certified Foundations Associate: Java Strings
Strings are one of the most highly used data types in the Java programming language and working with strings efficiently is important for displaying and manipulating textual data. In this course, you'll learn to work with the String class and about the benefits of using the StringBuffer and StringBuilder classes with the stack and heap memory. You'll explore how to manipulate textual data using String variables and work with the String class methods. Next, you'll learn to use the more memory friendly StringBuffer and StringBuilder classes. Finally, you'll examine how to use escaping characters and String formatting specifiers. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 31m has Assessment available Badge
Java Certified Foundations Associate: Math & Random Classes
Mathematical operations are used to perform calculations of numeric data types and being able to generate random numbers is an important aspect of Computer Science. Java provides full functionality for mathematical operations and random number generation. In this course, you'll learn to use the Java Math and Random number generator classes. First, you'll explore the various methods provided by the Java Math and the Java Random class. Next, you'll learn about and review demonstrations of the use of the java.util.Random, the Java Math.random, and the Java ThreadLocalRandom classes. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 21m has Assessment available Badge
Java Certified Foundations Associate: Decision Statements
One of the main components of modern programming languages is the ability to make decisions using the data provided to them. Java provides decision statements that can be used to make decisions and being able to make decisions is a fundamental part of the Java programming language. In this course, you'll learn about various types of Java decision statements. You'll examine how to use the if-then-else and switch statements. Then, you'll move on to learn about String comparisons, the comparison operator, the equals() method, and compareTo. You'll also learn about the strengths and weaknesses of each comparison operator and the best time to use each. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 59m has Assessment available Badge
Java Certified Foundations Associate: Looping Statements
One of the main tasks of computer applications if to process lists of data. Java lists of data can be processed using looping statements. In this course, you will learn the various methods for performing looping in Java programming language. First, you will learn about the various types of looping statements available in Java such as enhanced for loops, for loops, while loops, and do-while loops. Next, you will learn about the best practices to follow when performing looping. Finally, you will learn about the break and continue statement. Finally, you'll learn how to apply all of these looping methods. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 19m has Assessment available Badge
Java Certified Foundations Associate: Java Debugging & Exceptions
Sometimes the unexpected happens in your Java code and you will need to figure out what broke and how to fix it. In this course, you will learn how to handle exceptions and how to debug your Java code. First, you will learn how to debug your code using the Java JDB tool as well as using IntelliJ. Next, you will learn the best practice for debugging Java code and some common syntax and logic errors that you may encounter and methods for fixing these errors. Finally, you will learn how to handle exceptions in your code using the try catch block statements. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 7m has Assessment available Badge
Java Certified Foundations Associate: Java Arrays & ArrayLists
In Java, sometimes you have to iterate through and process a list of data. In this course, you will learn how Arrays and Arraylist are designed to handle looping through lists of data. First, you will learn about Arrays and the ArrayList class. Next you will learn about the Iterator class and how it can be used to processes list of data. Finally, you will learn about special classes used to store and retrieve lists of data such as the LinkedList class, the HashMap class, and the HashSet class. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 57m has Assessment available Badge
Java Certified Foundations Associate: Classes & Constructors
Java is a powerful object-oriented programming language that encapsulates data and code in classes using properties and methods. Java uses objects that can interact with other objects. In this course, you'll learn about the components of a basic Java program such as classes, attributes, methods, and variables. First, you'll learn about the concepts of Java access modifiers and Java class members. Next, you'll examine the differences between a class, instance, and local variables and how they relate to Java. Next, you'll learn about the concept of overloading and how it applies to the constructor and methods. Finally, you'll explore how to create and instantiate a class with and without constructor parameters and modify the object fields. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 18m has Assessment available Badge
Java Certified Foundations Associate: Data Types
Java provides different data types that can be used to store and work with different types of data. In this course, you'll learn about these data types and how to perform actions on them. First, you'll learn about the various Java data types and their properties. Next, you'll examine how to declare and initialize variables in Java and purpose of the final keyword. You'll then move on to explore data type casting and the concepts of widening and narrowing casting. Finally, you'll learn about the Java String data type and how it relates to the Java StringBuilder class. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 32m has Assessment available Badge
Java Certified Foundations Associate: Java Methods
Java is an object-oriented programming language that uses classes to store data and provide methods to access and manipulate this data. In this course, you will learn how to create and use methods to manipulate the data inside a class. First, you will learn about Java methods, accessor methods, and mutator methods and how they are used in Java classes. Next, you will learn about describe overloading in Java and when to use it should be used. Next, you will learn about interfaces and how they are used to specify the behavior that a Class must implement. Finally, you will learn about the static keyword and how it can be applied to a method in a Class. This course is one of a collection of courses that prepares learners for Oracle's 1Z0-811: Java Certified Foundations Associate certification.
14 videos | 1h 35m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Java SE 11: Introduction to Java SE & the NetBeans IDE
Discover how to get up and running with the Java Development Environment and with the NetBeans IDE to create Java programs. During this course you will discover the purpose of a computer program and the nature of platform-dependency. Learn about Java classes, Java's program structure, and key Java language features. Confirm your Java Development Environment. Install and verify the Java Development Kit (JDK) on Linux. Compile and run a Java program from the command line. Install and explore the Netbeans IDE. Employ NetBeans to create a Java project and class and add a package to it. Write a main method. Use System.out.println and System.err.println to write to the console. Finally, conclude by recognizing NetBeans syntax errors.
12 videos | 51m has Assessment available Badge
Java SE 11: Variables & Operators
Explore the use of variables and operations using strings and numeric types in Java. During this course, you will declare, initialize, and concatenate Java string variables. See how to use the indexOf and substring functions. Declare and initialize Integer and floating-point variables. Learn to modify numeric variables via basic Java mathematical operators. Explore operator precedence rules. Set precedence through parentheses in a Java expression. Assign and concatenate integers and strings. Finally, as a review exercise, you will concatenate various Java variable types to create strings.
11 videos | 52m has Assessment available Badge
Java SE 11: Expressions, Arrays, & Loops
Discover how to work with branching and Boolean expressions using if/else statements in Java.During this course, you will examine what a Boolean expression is, and how create IF/ELSE statement branches. Topics include the following: how to employ Boolean Operators, identifying the results of various Boolean expressions, how to create simple and nested IF/ELSE statements, and study the characteristics of arrays. Other subjects covered include how to declare and initialize arrays, access array elements and set their values, loop array elements, and create a FOR loop to print the elements of an array. Finally, you will learn how to use the BREAK and CONTINUE functions to control program flow in a loop.
11 videos | 43m has Assessment available Badge
Java SE 11: Objects & Classes
Explore the essential elements of Java objects, classes, references and methods. During this course, you will discover the characteristics of a Java object. Define Java object components and properties. Use object references. Work with two References for one object. Study how an array of objects is stored in memory. Describe the basic forms of a constructor and a method. Other topics include how to create a class that implements a constructor, how to define method parameters, employ method overloading, and implement methods that return values of a specified type. Finally, you will study how to distinguish between local and instance variables.
15 videos | 55m has Assessment available Badge
Java SE 11: Encapsulation
Explore object-oriented programming concepts and techniques, in Java. During this course, you will discover various static methods and variables and explore a number of topics. These include the following: how to create and access static members, how to employ constants to represent unchangeable values, how to change numeric variable types through promotion and casting, and convert data values. Other topics include how to convert strings to their primitive numeric types, ciscover access control, and how to distinguish between the public interface and the internal workings of a class. Next, you will learn how to use public and private access modifiers, study encapsulation with object-oriented design, and create class setter methods with value checking. As you progress, other key areas include how to add method parameters to overload a constructor, how to pass an Object Reference, and pass a value. Finally, you will learn how to reassign a reference value in a method.
13 videos | 52m has Assessment available Badge
Java SE 11: Strings & Primitive Data Types
Explore working with strings in Java, including the use of mutable strings through the StringBuilder class. In this course, you will discover the nature and use of strings and primitive data types, in Java. Observe how to compare and sequence strings, through equality tests and lexicography. Discover mutable strings, the advantages of string builder, and how to concatenate strings. Next, split a string via a regular expression, and learn how to split a paragraph of text into words in a string and iterate over individual words.Other topics include how to consider primitive data types, how to perform the standard modulus mathematical operation on an integer. Finally, you will use combined assignment operators to abbreviate common operations.
11 videos | 48m has Assessment available Badge
Java SE 11: JDK Objects & Nested Loops
Examine the nature and use of Java Development Kit (JDK) objects and nested loops. During this course, you will explore JDK API documentation to learn about Java class libraries. See how to display a date with the LocalDateTime object, with the Java DateTimeFormatter, or with the calendar. Parse a localized date and convert it to ISO format. Parse the ARGS array, and use it in the main method, to accept command line arguments. Observe how to use a WHILE loop construct and nest a WHILE loop. Run a standard FOR loop and nest a FOR loop within the body of another loop.
10 videos | 43m has Assessment available Badge
Java SE 11: Flow Control & Debugging
Discover how to implement flow control using ternary, if/else, and switch statements in Java. During this course, you will start by exploring the use of two dimensional arrays, enumerated types, and the debugging features of the NetBeans IDE. Next, see how to use a ternary conditional statement, and how to chain IF and ELSE constructs together. As you progress you will discover how to implement a SWITCH statement, and other key topics such as how to create a SWITCH statement based on an enumerated type. You will also learn how to employ the Eclipse debugger, set debugging breakpoints that halt program execution, and let you step through the code. Finally, you will inspect the value of variables to debug a program.
9 videos | 42m has Assessment available Badge
Java SE 11: Inheritance, Polymorphism, & Abstraction
Examine the methods of polymorphism, inheritance and abstraction, in Java. During this course, you will discuss inheritance in the context of a Java class hierarchy. See how to create a subclass. Override a method in the superclass. Use the SUPER keyword, to reference the superclass. Discover Polymorphism. Cast a superclass reference to the subclass type. Test an object's type, with the INSTANCEOF operator. Contrast Abstract and Non-Abstract Classes. Finally, extend an abstract class and form a class hierarchy.
10 videos | 41m has Assessment available Badge
Java SE 11: Inheritance, Lists, Inference, & Lambda Expressions
Explore the use of inheritance through interfaces and interface casting. During this course, you will explore the functions of key Java elements. Key subject areas include the following: how to override the toString method, how to understand the Multiple Inheritance Dilemma, distinguish between interfaces and abstract classes and implement a Class Interface. Other topics include how to cast to an interface reference to allow object method access; how to study the array list class, and store objects with an array list. You'll also learn how to concatenate two arrays into a single ArrayList, convert an array to an ArrayList, and use the Stack collection, to push and pop objects. As you progress, you will observe how to employ the local variable type inference feature, to declare local variables, using var. Conclude by writing a simple lambda expression that consumes a predicate.
12 videos | 1h has Assessment available Badge
Java SE 11: Exception Handling
During this course, you will explore the use of try/catch blocks for exception handling in Java, including the different types of throwable classes and some best practices examples. You will begin with learning about what conditions a Throwable class of type Error and RuntimeExceptions. Next, learn how to recognize uncaught exceptions and identify errors in the call stack. From there you will move on to how to manage NetBeans flags to handle errors, and catch multiple exceptions that can be thrown from a block of code. Other topics include the following: how to determine which exceptions are thrown, based on an object's constructors, methods, or API documentation; how to employ a Checked Exception; how to handle exceptions thrown by methods; rectify bad exception handling; propagate Exceptions; handle uncaught exceptions that are higher in the call stack. Finally, you will learn how to execute the finally block, when a try block exists.
13 videos | 58m has Assessment available Badge
Java SE 11: Modular Design
Examine how to package Java applications through JAR files and explore modular development and distribution issues. During this course, you will start by learning how to deploy an application as a JAR file, to ease Java program management. Next, create a deployment JAR file in NetBeans. Run a JAR File from the Command Line. Discover client/server multitier architecture. From there, you will study the principles of modular design and development in Java and JDK 9, before examining JAR file distribution and dependency issues. Consider JDK 9 modules and class accessibility. Conclude, as an exercise, by creating and running a modular application.
13 videos | 42m has Assessment available Badge
Java SE 11: JShell
Explore the features and functions of the JShell REPL, read-eval-print loop process. During this course, you will discover how it differs from coding in an IDE, Integrated Development Environment. See how to launch Java's JShell, Create JShell snippets, JShell scratch, and traditional variables. Employ the list, edit, and drop JShell commands. Use the save and open JShell commands. Examine vars, method, types, and imports JShell commands. Enhance the IDE with JShell. Incorporate JShell in the NetBeans IDE.
10 videos | 40m has Assessment available Badge
Java OOP: Understanding Inheritance & Polymorphism in Java
In this course, you will explore the basics of inheritance and run-time polymorphism in Java, and how these concepts can be used to model Is-A relationships. Begin with an introduction to inheritance, and how to identify its advantages and applications. You will then apply inheritance to model real-world entities. Next, learn the concepts of polymorphism, its advantages and applications. Then move on to recognizing how the methods derived from java.lang.Object work, and also how all built-in Java classes possess the methods derived from java.lang.Object. You will examine how objects of derived classes have independent copies of member variables, even from the derived class. Following an introduction to the Is-A relationship, you will learn how to recognize, in single inheritance, that every object of the derived class is an object of the base class, but not every object of the base class is an object of the derived class. Explore how to upcast and downcast, and learn how downcasting can sometimes be dangerous. Finally, learn how one base class can be created with multiple derived classes.
11 videos | 1h 21m has Assessment available Badge
Java OOP: The Role of Constructors in Inheritance
In this course, you will learn the role of constructors and how to use the super keyword in architecting inheritance hierarchies in Java. You will begin by identifying the role of access modifiers and recognizing the basics of superclass constructors. When you add your own constructor, you will see that Java takes away the default no-argument constructor it had provided. You will learn how to apply the two ways of initializing derived classes: implement an explicit no argument constructor in the base class or use the super keyword and have only parameterized constructors in both the base and derived classes. You will recognize that a base class's constructor is invoked when a derived class object is instantiated and identify what happens when there is a base and derived class that have many different constructors. You will be able to initialize member variables: add a member variable into a derived class and ensure it is correctly initialized, even in addition to any invocations of the base class constructor.
8 videos | 58m has Assessment available Badge
Java OOP: Multi-level Inheritance
In this course, learners will focus on creation of multilevel inheritance in Java and how such hierarchies include child and grand-child classes that all inherit from a common ancestor base class. Begin with an introduction to multilevel inheritance, and how you can access multiple derived classes by using a base class in multilevel inheritance. Explore use of the instanceof operator, where you can check that an object is an instance of every class in its inheritance hierarchy. Concerning the Is-A Relationship, you will learn how to apply multilevel inheritance when every object of the derived class is an object of the base class, but not every object of the base class is an object of the derived class. Examine downcasting; see how to upcast multiple levels; learn why downcasting is very dangerous; and perform various upcasting operations. After moving on to multilevel inheritance hierarchies, you will construct two parallel base classes and derived classes for each of those base classes. Finally, explore use of the extends keyword, recognizing situations where multiple inheritance is allowed.
9 videos | 56m has Assessment available Badge
Java OOP: Run-time & Compile-time Polymorphism
In this 9-video course, you will learn about specific contrasts between run-time, compile-time polymorphism, and inheritance hierarchy in Java, including use of the Override annotation and type promotions in method overloading. Beginning with an introduction to polymorphism, you will examine run-time and compile-time polymorphism and recognize how run-time polymorphism works. In other tutorials, participants will look at the use of the @Override annotation, then look at how polymorphism works in the presence of a multilevel inheritance hierarchy, which leads on to discovering how easy it is to add a class into an inheritance hierarchy. You will then be introduced to the use of compile-time polymorphism and method overriding. To understand type promotion, you will begin to use compile-time polymorphism, including type promotions. In addition, you will learn how to recognize that compile-time polymorphism does not include type demotions. As the course concludes, you will learn how to use a combination of run-time and compile-time polymorphism.
11 videos | 1h 21m has Assessment available Badge
Java OOP: Understanding Overriding & Hiding in Inheritance
In this course, you will learn about method overriding, including the use of the super keyword from contexts other than within constructions, and also examine the behavior of static methods. To start, participants learn how to apply method overriding and recognize the concept of hiding, and use the super keyword inside any method invocation in the derived class. This follows on to the use of advanced forms of overriding, combining method overriding with complex inheritance hierarchies. Study static methods and static binding, recognizing that static methods do not support run-time polymorphism. Examine pitfalls to avoid with static methods by learning to recognize how static methods are bound using compile-time rather than run-time binding. Learn how to correctly override the method .toString, which is inherited from java.lang.Object, and describe how the .equals method and the == operator are related. Explore how to correctly override the .hashCode method and write the code to correctly override the .equals method, inherited from java.lang.Object. Finally, after studying the link between equals and hashCode, discover how to implement the .hashCode contract.
12 videos | 1h 22m has Assessment available Badge
Java OOP: The Semantics of the final & abstract Keywords
In this course, participants learn about two specific and important aspects of Java-the final and abstract keywords. The final keyword can be used to mark member variables, member functions, and even entire classes, with different meanings in each context. You will discover how to mark variables as final, and the implications of doing so. Learn how to correctly instantiate final arrays. Remember that arrays are reference types, pointing to a block of memory, and remember that once an array has been marked as final, it can only be initialized once. Discover how to create and use final classes and final methods. Final classes cannot be extended. You will learn to recognize the implications of defining a class as abstract. Also, learn how to extend abstract classes and the implications of doing so. As the course concludes, you will discover that a class can only be instantiated if it has implemented all abstract methods.
9 videos | 1h has Assessment available Badge
Java OOP: Access Modifiers for Regulating Access
In this course, you will learn about access modifiers that can be used to tag member variables and member functions inside Java classes to regulate how these can be accessed from different contexts. Participants begin by examining the properties of public, private, and protected access modifiers. These properties govern how classes, member functions, and member variables can be accessed within the same class, outside the same class but within the same package, and in entirely different packages. This leads into an examination of cross-package access and how access works from one package into another. You will then learn about the semantics of protected members, and the use of the protected access modifier. Next, explore the cross-package access of protected members, which enables you to use the protected keyword across packages. As the course concludes, you will learn about the semantics of using default access modifiers both inside and outside the same package.
8 videos | 55m has Assessment available Badge
Java OOP: Interfaces & Anonymous Classes
In this course, you will focus on one of the most important concepts in all object-oriented programming for Java, the interface. Learners explore how anonymous inner classes provide lightweight instantiations of interfaces, and how interfaces are pure abstract entities. Begin with an introduction into using interfaces and how all their methods are abstract by default. Examine how the instanceof operator works the same way with interfaces as with classes. This leads on to combining the extends and implements keywords: implementing a derived class that can extend a base class and implement an interface. Then learners learn to set up two inheritance hierarchies and combine these into a set of objects that implement both sets of interfaces. Advanced features of interfaces are also examined. Learn how interfaces can support default method implementations. You will set up a class that implements some of the methods of an interface and declares itself abstract. Finally, you will create and define anonymous inner class objects and access outer class variables from your anonymous inner class.
10 videos | 1h 9m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Building Web Applications with JSP: An Introduction to JSP
JavaServer Pages (JSP) is a technology for developing web pages that support scripting and element-based dynamic content. This helps developers insert java code in HTML pages by making use of special JSP tags. Use this course to familiarize yourself with the different aspects of building a website using JSP. With the help of this course, explore how to set up Apache Maven and Apache Tomcat web server, build JSP applications, and apply scriptlets as well as specific tags for declarations and expressions. You'll also dive into other features of JSP applications, including the separation of Java code into different files and accessing the request object, and learn more about the contents of a WAR file. After finishing this course, you'll have a foundational understanding of building and deploying JSP applications.
11 videos | 1h 27m has Assessment available Badge
Building Web Applications with JSP: Handling Errors
It is important to provide your end-users the best experience when browsing on your JSP website. Investigate how to achieve this by seamlessly handling errors using this course. You'll discover default and manual error handling in a JSP app, the creation of a custom error page, and the referencing of resources such as images in a JSP page. This course will also help you explore the use of web.xml deployment descriptor files in setting configurations and techniques when it comes to handling exceptions in JSP. Upon completion of this course, you'll have the foundational knowledge to handle errors in a JSP app.
6 videos | 48m has Assessment available Badge
Building Web Applications with JSP: Customizing Responses with Servlets
Java servlets are server-side programs that manage clients' requests and return a customized response for each of them. Use this course to gain some hands-on experience in customizing responses in your web application with HttpServlets. Discover how to build simple web pages that accept user input in a form, develop a servlet that can process the inputs, and add complexity to your app by introducing multiple pages. This course will also help you examine the use of a RequestDispatcher and the ServletConfig and ServletContext classes and recognize how attributes are stored at different scopes in a JSP app. Having completed this course, you'll be able to use servlets to process requests and produce customized responses in a JSP application.
10 videos | 1h 20m has Assessment available Badge
Building Web Applications with JSP: Integrating a JSP App with a Database
Discover how to connect a JSP website to a database and allow end-users to perform database operations from the web UI using this course. Learn how to set up a MySQL database, use JDBC to connect to and run queries against this database, and utilize the JSTL library in order to iterate over the data that is returned and render them on your web page. You'll also explore write operations, JSP action tags like useBean and setProperty, and implementing update and delete operations on the database. After finishing this course, you'll have the skills and knowledge to allow users of a JSP website to interact with a database.
13 videos | 1h 41m has Assessment available Badge
Java Database Connectivity (JDBC): An Introduction to JDBC
Java Database Connectivity (JDBC) is the Java application programming interface (API) that manages the connection and execution of queries with a database. The focus of this course is to provide you hands-on experience with a variety of JDBC objects that are required to set up a connection to a relational database and run queries against it. Learn how to set up a MySQL database and use DataSource and Data Manager instances to connect to it from your Java application. Delve into objects such as Statements and PreparedStatements that enable you to execute a variety of queries against the database and familiarize yourself with the ResultSet that allows you to parse the results of the execution of a select query. You'll have the foundational knowledge to connect to and query against databases using JDBC objects after completing this course.
11 videos | 1h 29m has Assessment available Badge
Java Database Connectivity (JDBC): Interacting with Databases using RowSets
RowSet is a Java Database Connectivity (JDBC) object that holds tabular data in a form that makes it more adaptable and easier to use. Explore how to enable database operations from within your Java application using RowSet type in JDBC with the help of this course. Explore RowSets within JDBC and how they don't just represent the results of query execution, but include methods to connect to and run queries against a database as well. The course will also help you examine JdbcRowSets in detail and distinguish it from CachedRowSets. After finishing the course, you'll have an understanding of RowSets in JDBC and how connected and disconnected RowSets differ from each other.
12 videos | 1h 37m has Assessment available Badge
HTTP Requests in Java: Sending Simple HTTP Requests
The HttpURLConnection is the oldest implementation of an HTTP client in Java and is still widely used today due to its simplicity and the fact that it is very lightweight. Use this course to familiarize yourself with different forms of HTTP requests. Try your hand at constructing a basic GET request to retrieve data, submitting it to a remote server, and processing the response that is returned. You'll also examine the use of a POST request to submit data to create a resource at a server, a PUT request to update a resource, and a DELETE request to remove it. You'll also look into setting a timeout for requests that take too long to process. After finishing this course, you'll be able to identify various HTTP requests and how these can be formulated and communicated in a Java app using the HttpURLConnection class.
11 videos | 1h 18m has Assessment available Badge
HTTP Requests in Java: HTTP Requests with Java's HttpClient
Examine basic and advanced operations possible when building HTTP requests with Java's HttpClient through this course. Explore how to send a basic GET request and process the response that is returned, configure your request with timeouts, and implement POST, PUT, and DELETE requests. Delve into the features of the HttpClient, such as the use of BodyHandlers to write a response body to a file, detecting and getting information about any URL redirects involved in processing your request, and sending requests asynchronously. Upon completing this course, you'll be able to work with various HTTP requests using Java's HttpClient.
9 videos | 1h 17m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Introduction to Java
Java is one of the most widely-used development languages in the world today. Discover the key features of Java and object-oriented programming, defining classes, identifying class components, and using a main method.
11 videos | 42m available Badge
Working with Variables
Java is an immensely popular development language whose capabilities range from small and nimble to large and powerful applications. Discover the uses of variables and variable syntax, and how to work with mathematical operators.
7 videos | 31m available Badge
Conditions & Arrays
Java is a widely-used development language with powerful features. Explore basic decision constructs, arrays, and how to loop through arrays.
6 videos | 26m available Badge
Classes & Objects
Java, an object-oriented programming language, is one of the most widely used development languages in the world today. Discover how to work with classes and objects including array objects.
8 videos | 33m available Badge
Classes, Data Types & Regular Expressions
Java allows programmers to create objects that can interact with other objects to solve a problem. Explore how to work with data in a Java program with classes such as String and StringBuilder.
10 videos | 45m available Badge
Methods & Conditionals
Java, an object-oriented programming language, is one of the most widely used development languages in the world today. Discover how to work with methods, including method overloading.
9 videos | 42m available Badge
Encapsulation & Overloaded Constructors
Java allows programmers to create objects that can interact with other objects to solve a problem. Discover how to apply access control levels to classes and methods, implement encapsulation of fields, and how to overload constructors.
6 videos | 17m available Badge
Operators & Conditionals
Java is an immensely popular object-oriented development language. Discover relational and conditional operators, how to configure complex if/else constructs, and use switch statements.
7 videos | 25m available Badge
Data Manipulation
Java is one of the most widely used development languages in the world today. Discover the NetBeans debugger, args array and the ArrayList class, and ArrayList classes.
11 videos | 53m available Badge
Working with Inheritance
Java is an extremely popular development language. Explore inheritance in Java classes, including superclasses, subclasses and abstract classes.
9 videos | 38m available Badge
Working with Interfaces
Java is one of the most widely used development languages in the world today. Discover how to use interfaces including the List interface and how to use Lambda expressions.
7 videos | 30m available Badge
Working with Exceptions
Java is one of the most widely used development languages in the world today. Explore exception handling including catching and throwing exceptions, and best practices for exception handling.
7 videos | 22m available Badge
Deployment & Application Enhancement
Java is one of the most widely used development languages in the world. Discover how to deploy a Java application and how to enhance an application.
5 videos | 19m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Getting Started with Java Hibernate
Java Hibernate allows you to create, save, and update data objects in a supported database. Discover the basics of reading and writing objects to your RDBMS.
16 videos | 1h 24m has Assessment available Badge
Mapping Data
Java Hibernate allows you to create, save, and update data objects in a supported database. Explore Hibernate tables and basic data mapping.
6 videos | 28m has Assessment available Badge

COURSES INCLUDED

Spring Application Basics
The Spring Framework is one of the most popular application development frameworks for creating enterprise Java applications. Explore the basics of the Spring Framework.
9 videos | 57m has Assessment available Badge
Configuring XML
The Spring Framework is one of the most popular application development frameworks for creating enterprise Java applications. Explore Spring XML properties and configuration.
9 videos | 1h 6m available Badge
Autowiring
The Spring Framework is one of the most popular application development frameworks for creating enterprise Java applications. Explore autowiring using Spring.
5 videos | 39m available Badge
Annotations
The Spring Framework is one of the most popular application development frameworks for enterprise Java applications. Explore the basics of creating and configuring Spring Applications using both Java based and annotation configurations.
11 videos | 1h 17m available Badge
Component Scanning & Java-Based Configuration
The Spring Framework is one of the most popular application development frameworks for creating enterprise Java applications. Explore alternate ways of creating and configuring Spring applications.
9 videos | 1h 6m available Badge
Spring Expression Language
The Spring Framework is one of the most popular application development frameworks for creating enterprise Java applications. Explore the Spring Expression Language, the safe navigation operator, and system properties.
7 videos | 51m available Badge
Creating Web Applications with MVC
The Spring Framework is an open source framework and inversion of controller container for the Java platform. Discover how to create web applications using the Spring Framework.
10 videos | 55m available Badge
MVC Web Forms
The Spring Framework is an open source framework and inversion of controller container for the Java platform. Explore Spring MVC to help create functional web applications.
5 videos | 46m available Badge
MVC Application Features
The Spring Framework is an open source framework and inversion of controller container for the Java platform. Explore Spring MVC application features.
7 videos | 57m available Badge
MVC Controller Handler Methods
The Spring Framework is an open source framework and inversion of controller container for the Java platform. Explore MVC controller handler methods.
4 videos | 24m available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Programming in the IoT Arena
In the Internet of Things (IoT) arena, there are two major programming platforms - Java and .NET. Explore programming language support/frameworks for Internet-aware, IoT-resident mobile and embedded devices
12 videos | 1h 6m has Assessment available Badge

COURSES INCLUDED

JDBC: An Introduction to Java Database Connectivity
Before getting your hands dirty with Java Database Connectivity (JDBC), it is important to recognize its purporse and the options it has to offer - and this is exactly what this course provides. It first lays a theoretical foundation in terms of the need for JDBC, the various pieces which come together to let your app connect to a database, as well as their features and use cases. You will cover topics such as JDBC drivers, JDBC objects such as Statement , ResultSet, and RowSet, and then connect a Java app to a database.
11 videos | 1h 12m has Assessment available Badge
JDBC: Executing Statements
Java Database Connectivity (JDBC) offers a number of ways in which SQL queries can be executed using a number of built-in objects. This demo-based course covers the use of the fundamental JDBC objects required to set up and manage database connections from a Java app and to execute queries. You will cover the use of Properties objects to load connection details, and then the use of the Statement and PreparedStatement instances to run SELECT, INSERT, DELETE and UPDATE queries against a database from a Java app.
14 videos | 1h 24m has Assessment available Badge
JDBC: Working with ResultSets & Query Batches
ResultSets allow SELECT query results to be processed systematically in a Java app while executing INSERT and UPDATE queries can be handled efficiently with query batches. This is very much a hands-on course and gets into the nitty-gritty of processing large volumes of data using JDBC. You will cover a lot of features of the ResultSet object - from its navigability to its ability to update data. You will also optimize updates by running them in a batch, and cover the implementations of atomic transactions when using JDBC.
15 videos | 1h 45m has Assessment available Badge

COURSES INCLUDED

Getting Started with Java: The Fundamentals of Java Programming
This course serves as a theoretical introduction to the Java programming language - a class-based, object-oriented, and platform-independent language. Use this course to discover what these qualities mean when using Java to develop programs. Explore some of the significant features of Java. Get a glimpse into the Java ecosystem and the phases involved in translating Java code to a machine-executed form. In doing this, you'll examine concepts such as compilers, Java bytecode, and the Java Virtual Machine. Delve into some of the other properties of the language, such as using the just-in-time compiler and the automatic garbage collector. Finally, learn about the vast array of fields in which Java programming can be applied. At the end of this course, you'll have a solid foundational comprehension of the characteristics and use cases of the Java programming language.
8 videos | 53m has Assessment available Badge
Getting Started with Java: Writing & Running Java Programs
The Java programming language is a class-based, object-oriented, and platform-independent language. Follow along with this course and get some hands-on experience with Java programming. Get an environment ready to write Java programs by setting up the IntelliJ IDE. Write what might be your first Java program, where you print out a line of text to the console. While doing so, you'll get familiar with the structure of a Java program as well as the steps involved in running it. Move on to examine the syntax of Java and some of the common sources of errors. Then, get a glimpse into the use of comments to explain your code. Upon completion of this course, you'll be able to create your own program in Java.
8 videos | 1h 6m has Assessment available Badge
Getting Started with Java: Variables & Primitive Types
The Java programming language is multi-faceted. To use it, developers need to understand what's meant by Java variables and recognize the different data types in the language. This course focuses on Java variables, and more specifically, the various primitive data types this language has to offer. Follow along with this course and create variables in your program to comprehend the effects of static typing in Java. Then, explore the various primitive data types in Java - from numeric types, such as integers and doubles, to text representations in the form of strings. Finally, you'll investigate the use of an ordered collection of data, namely arrays. When you're done with this course, you'll be able to confidently employ variables and several primitive data types when programming in Java.
8 videos | 1h 7m has Assessment available Badge
Getting Started with Java: Operators
When developing with Java, you can perform many different operation types on the data in your Java program. The goal of this course is to give you hands-on experience with these operations. Begin by working with the basic math operations that apply to numeric data, such as addition, division, and so on, recognizing how these apply to different numeric types. Use logical and comparison operators, which allow you to evaluate a condition and check the relationship between different variables. Lastly, implement string operations in Java and explore some of the methods used to transform data from one type to another. When you're finished with this course, you'll be able to perform a variety of operations on your Java program data.
10 videos | 1h 22m has Assessment available Badge
Handling Errors: An Introduction to Exceptions
Developers need to be aware of the concept of exceptions in the context of Java and how they are implemented in the language so that they can handle it efficiently. Use this course to familiarize yourself with Java exceptions from both a theoretical and practical standpoint. Delve into the two major categories of Java exceptions - checked exceptions that can be identified at the compile stage and unchecked exceptions which occur while the program is running. Next, you'll be able to try your hand at some hands-on programming and discover how to work with compile-time errors and distinguish them from exceptions. After finishing this course, you'll be in a position to recognize the purpose and categories of Java exceptions and how to tackle them.
7 videos | 53m has Assessment available Badge
Control Structures in Java: Implementing Java Control Structures
Before you build any significant Java application, it is important to get familiar with controlling the flow of code using control structures - a fundamental concept in any programming language. And this is precisely the focus of this course. With the help of this course, you'll learn how to work with basic if statements, where code is executed if a certain condition is met and if-else and switch statements, which allow you to check for multiple conditions and run chunks of code accordingly. You'll then delve into for and while loops, which allow you to define a block of code that needs to be executed repeatedly under specific conditions and recognize the use of continue and break statements that influence their behavior. After finishing this course, you'll have the knowledge and skills to control the flow of code execution in your program based on the value of variables or the outcome of operations.
12 videos | 1h 43m has Assessment available Badge
Interactive Java & JShell: Writing Java Programs with the Interactive JShell
Most Java developers use a full-fledged IDE to build complex Java applications. However, there will be many occasions where you need to test snippets of Java code quickly or build a small script without the overhead of having to develop, compile, and execute programs. This is where JShell comes in. In this course, practice using JShell to run snippets of Java code and get immediate results. Use various features of JShell, from the declaration of functions, available feedback modes, and the auto-complete feature. Define a class in various iterations until you're satisfied with its behavior. Then, compile several snippets of previously run Java code to build a JShell script that reads data from one file, transforms it, and writes it into another file. When you're done with this course, you'll be able to use JShell to write your Java programs.
13 videos | 1h 55m has Assessment available Badge
Java Archive (JAR): Building Java Archives
Java Archives (JARs) wrap a Java application into a single archive file for deployment, distribution, and execution. Use this course to acquaint yourself with building Java archives or JAR files using the JAR utility, run from the command line. Over the length of the course, you'll outline how a simple Java project packaged into a JAR file can be executed directly, different attributes of a JAR manifest can affect the use of a JAR file, and a project with external dependencies can be packaged into an executable JAR. Upon completion of this course, you'll be able to build different Java archives: JAR with multiple main classes, JAR containing several packages, and JAR that is not directly executable by itself but usable as a dependency in other projects.
12 videos | 1h 39m has Assessment available Badge
Java Archive (JAR): Packaging Java Apps Using Maven
Based on the concept of a project object model (POM), Apache Maven is a project management software as well as build automation and comprehension tool. Explore the flexibility offered by Maven in the creation of Java archives or JAR files using this course. Try your hand at using Apache Maven to build a Java application and package it into an executable JAR file, create a JAR file for an app with external dependencies and ways to execute it, and package your Java app along with all of its external dependencies into a single package known as a fat or uber JAR. Having finished this course, you'll have the skills and knowledge to build lean as well as uber JAR files using Apache Maven.
11 videos | 1h 28m has Assessment available Badge
Spring Framework: The Fundamentals of Dependency Injection
A fundamental aspect of the Spring framework, dependency injections allow for loose coupling of components. Use this course to learn more about the elements that come together to configure and inject dependencies into a portion of a large application. Investigate concepts around dependency injection, such as inversion of control, beans, and the Spring Inversion of Control (IoC) framework. The course will also help you get hands-on experience implementing dependency injections and explore BeanFactory, ApplicationContext, and Java-based bean configuration. After you're done with this course, you'll be able to implement dependency injections within the Spring framework to eliminate or reduce unnecessary dependencies in your code.
12 videos | 1h 49m has Assessment available Badge
Spring Framework: Configuring Beans with Autowiring
The Autowiring feature in Spring enables the injection of object dependency implicitly using a setter or constructor injection. Use this course to explore complex beans with dependencies on other beans and how the autowiring feature links them together. Examine how to create beans in reference to other beans, use the @Autowired annotation, and build a bean with multiple dependencies. You will also investigate different types of autowiring and discover how autowiring manages the linking of beans. After completing this course, you will have the skills to construct a complex bean with 1-1 or 1-many dependencies and configure beans with Autowiring.
12 videos | 1h 46m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Encapsulating Business Logic with Jakarta: An Overview of Enterprise Beans
An enterprise bean is a server-side component written in the Java programming language that simplifies the development of large, distributed applications. Get familiar with the fundamentals of enterprise beans and the most basic form of such beans, i.e., session beans using this course. You'll get a chance to examine the implementation of enterprise beans, set up an application server that can host enterprise beans, and explore different types of session beans. You'll also investigate how to develop a basic session bean, deploy it to the application server, and access it from a client application. Upon completion of this course, you'll have a foundational understanding of enterprise beans and how they encapsulate the business logic of an application.
13 videos | 1h 57m has Assessment available Badge
Building User Interfaces with JSF: Getting Started with Jakarta Server Faces
One of the best technologies for a Java-based web app is Jakarta Server Faces (JSF). Use this course to get your head around the various components of a JSF app and how to join them together to build a powerful website. After a theoretical overview of the components and design patterns of the JSF framework, practice building a simple JSF app using the Apache MyFaces API. Through this process, recognize how JSF Facelets can be used to define the UI of your app, how these bind to data stored in a backing bean, and how they can be deployed to a Jakarta EE container, such as Apache TomEE. By the end of the course, you'll have the knowledge and skills to develop and deploy a basic web app using Jakarta Server Faces.
11 videos | 1h 35m has Assessment available Badge

COURSES INCLUDED

Database Integration: Overview of Using JPA & Hibernate
Object-relational mapping (ORM) allows Java objects to be mapped to database tables and vice versa. Use this course to learn more about the Java Persistence API (JPA), which defines how Java objects and relational data should be mapped, and Hibernate, an object-relational mapping solution for Java environments. Start by exploring how to create an application that uses Hibernate APIs directly to interact with a database and examining hibernate configuration files in greater detail. You'll also investigate how Java objects can be created in an app and then persisted in a database and discover how the same operations can be implemented by applying JPA configurations, which then use Hibernate under the hood. Once you've completed this course, you'll be able to distinguish between JPA and Hibernate while also recognizing how they are connected.
9 videos | 1h 14m has Assessment available Badge

COURSES INCLUDED

Spring: An Overview of the Spring Framework
The Spring framework enables developers to create high-performing, reusable, and easily testable enterprise Java applications. Through this course, get a theoretical overview of the Spring framework, its components, and its use cases. Begin by exploring how the Spring framework simplifies application development and delve deeper into the core concepts that allow this. You will then examine dependency injections and inversion of control (IoC). This course will also help you discover how complex dependencies can be managed in an application using Spring Boot. Finally, you'll get a chance to investigate various Spring modules, which can be applied to web development, data integration, and API building. Once you have completed this course, you'll have a solid grasp of the fundamentals of developing enterprise applications using the Spring framework.
8 videos | 59m has Assessment available Badge
Spring: Extending Applications with Aspect-oriented Programming
Using aspect-oriented programming (AOP), global properties of a program, such as logging, auditing, declarative transactions, security, and caching, can be added to your application after you've developed the core features. This course explores the core concepts of AOP before getting hands-on with one of its basic features, the pointcut. Examine the fundamental terminology and use cases of AOP before adding functionality to an application by defining and configuring a function (an aspect) to run before some core operations in your app. As you advance, practice different ways to define pointcuts (the set of core operations in your app) around which the new functionality or aspects need to be added. By the end of the course, you'll have a basic, working knowledge of AOP and pointcuts.
14 videos | 2h 5m has Assessment available Badge

COURSES INCLUDED

Processing Batch Data: The Fundamentals of Spring Batch
For most organizations, processing large amounts of data is an essential task. However, it's often done using unoptimized and difficult-to-maintain solutions. Spring Batch rectifies these constraints, making batch processing a lot more efficient. Use this course as both a theoretical and practical introduction to Spring Batch. After a theoretical overview, learn how to build a batch process to transform CSV data to XML. In doing this, set up an ItemReader to read from a CSV file, an ItemProcessor to transform the data, and an ItemWriter to write the data to an XML file. When you've completed this course, you'll be able to identify how Spring Batch addresses the common limitations of batch processing and set up and run a Spring Batch application.
10 videos | 1h 26m has Assessment available Badge

COURSES INCLUDED

Mapping Relationships in Java: Modeling Is-a Relationships Using Inheritance
Java is an object-oriented programming language, meaning Java programs and frameworks are built on the pillars of inheritance and runtime polymorphism. Inheritance is used to model is-a relationships between classes; such relationships could include either behavior and state or just behavior alone. Use this course to appreciate how classes can be used to model an entity's state and behavior and inheritance to model is-a relationships between two classes. Create various objects of the universal base class Java.lang.Object and of other built-in and custom classes. Use the instanceof operator and the getClass method. Create an inheritance hierarchy out of custom classes. Then, practice using up-casting and down-casting on your objects to explore the relationship between variable types, object types, and inheritance. By the time you're finished, you'll clearly understand how inheritance is a powerful mechanism for code re-use and modeling is-a relationships in Java.
15 videos | 1h 39m has Assessment available Badge
Mapping Relationships in Java: Constructors & Polymorphism
Runtime polymorphism involves variables of a base class containing objects of a derived class. Java uses dynamic binding to ensure that such variables are a powerful mechanism for writing clean, extensible, and correct code. This course takes you through the use of these advanced Java processes and mechanisms. Examine how constructors work with inheritance, including the order of constructor invocation, the role of base and derived class constructors, and the super keyword. Learn about runtime polymorphism and how this process of determining which implementation of a method to invoke at runtime is known as dynamic method dispatch. As you advance, use compile-time polymorphism in Java through method overloading. By the end of this course, you'll have a solid grasp of constructor invocation and both runtime and compile-time polymorphism in Java.
14 videos | 1h 55m has Assessment available Badge
Mapping Relationships in Java: Overriding Methods and Using Access Modifiers
Method overriding is a way in which a derived class can redefine - and override - the implementation of a method already defined in a base class. By overriding only those methods you absolutely need to and relying on the base class implementations for all others, you get a lot done with relatively little new code. Use this course to learn how to carry out this technique. Explore the somewhat surprising behavior of static methods and the phenomenon known as hiding. Use the final keyword to mark member variables, member functions, and even entire classes. Use the abstract keyword to indicate a given method is not implemented. Study the semantics of the access modifiers public, private, protected, and package-private. When you're done, you'll recognize how overriding differs from hiding, the semantics of access modifiers, and how abstract classes are used.
15 videos | 2h has Assessment available Badge
Mapping Relationships in Java: Working with Interfaces & Class Loaders
An interface is effectively a class in which all methods are public and abstract by default. Interfaces are ubiquitous in Java libraries and frameworks because they're such a great way of defining APIs. Use this course to learn how to get the most out of these abstract classes. Explore how a class can implement an interface and how Java supports multiple inheritance of interfaces, even though multiple inheritance of other base classes is disallowed. Move on to examine a case study that brings together the different aspects of inheritance used in this course and through which you'll implement your own class loader to load a Java .class file. By the end of this course, you'll be able to use interfaces to define and implement APIs as well as inheritance for advanced Java tasks, such as implementing your own custom class loader.
13 videos | 1h 44m has Assessment available Badge
Collections in Java: Arrays & Non-parameterized ArrayLists
The Java collections framework is a set of classes and interfaces that implement commonly reusable collection data structures. Though not part of the Java collection framework, arrays allow you to store multiple elements. They are incredibly useful, albeit with significant drawbacks, when used as collection containers. Use this course to practice working with arrays and collections. Start by storing data in an ordered form using arrays. Through this, explore the drawbacks of arrays. Next, examine multi-dimensional arrays and jagged arrays. Finally, create and use the non-parameterized array list to store elements. When you're finished with this course, you'll have a good understanding of how arrays work, their drawbacks, and how the use of collections can overcome many of the limitations of working with arrays.
9 videos | 1h 17m has Assessment available Badge
Collections in Java: Lists & List Operations
If you're writing Java code and need a container to store elements, a list is likely what you'll use. The Java collections framework provides several different list implementations. Use this course to practice using parameterized lists. Start by working with parameterized collections with type parameters to indicate the type of data you want to store within that collection. Compare parameterized and non-parameterized lists. Then, explore first-hand the advantages of working with parameterized lists. Next, investigate all the methods you can use to operate on lists in Java, examining the inheritance hierarchy of interfaces in the Java collections framework and the use case for each kind of interface. When you're finished with this course, you'll be able to use parameterized lists to store your data and perform the correct operation based on your use case.
7 videos | 41m has Assessment available Badge
Collections in Java: Sets & Maps
The Java collections framework has several different, specialized collections, such as sets and maps. These allow you to store values and data in different ways. In this course, you'll explore these and other valuable collections from the Java collections framework. Create and work with sets, performing several different operations, including union, intersection, difference, and subset operations. Next, explore the different set implementations that Java offers beyond the basic HashSet. Discover how the LinkedHashSet and TreeSet differ in how elements of the set are accessed. Finally, work with another important and commonly used Java collection, the map. Investigate several different map implementations and use maps to build a Least Recently Used cache and a priority queue. When you're finished, you'll have a solid foundational, working knowledge in using special collections in the Java collections framework.
15 videos | 1h 38m has Assessment available Badge
Generics in Java: Creating Classes and Methods Using Generics
Generics is a handy tool in Java that greatly increases the maintainability of your code by allowing you to reuse code, using the same class or method with different types of data. Furthermore, generics also convert runtime checks to compile-time checks, making your code less error-prone. In this course, learn how to use generics in Java to write reusable and maintainable code, exploring why generic code has several advantages over non-generic code. Get hands-on practice with creating and defining classes with generic type parameters. Investigate how these generic types can be used as types for member variables, input arguments to methods, and return values from methods. Moving along, implement generic methods where the generic type parameter is associated with the method rather than the class itself. When you're finished, you'll have a solid foundation in defining and working with generic classes and methods in Java.
12 videos | 1h 39m has Assessment available Badge
Generics in Java: Bounded Type Parameters & Wildcards
In Java, bounded type parameters and wildcards offer certain flexibility and disadvantages. Recognizing these will help you decide when and how to use these tools to your advantage when writing code. Use this course to get to grips with what's meant by unbounded and bounded type parameters, explore the use of wildcards in Java, and recognize the applications of unbounded, upper-bounded, and lower-bounded wildcards. As you advance, investigate what's meant by 'wildcard capture' and 'type erasure.' When you're finished, you'll be able to correctly identify scenarios for using bounded type parameters and wildcards and implement them correctly.
15 videos | 1h 57m has Assessment available Badge
Classes in Java: Working with Static Nested, Inner, & Local Classes
Static nested and inner classes in Java are used when classes have a logical relationship with or are intimately associated with the outer class within which they are defined. Local classes are classes defined within a scope and can only be accessed and used within that scope. They're the perfect tools to use when you want to limit the visibility of your classes. Through this course, learn to create and use static nested classes defined within an outer class. Explore how a closer relationship with an outer class can be expressed using inner classes and why access modifiers do not apply to local classes. And define and use local classes created with a code block. When you're finished with this course, you'll be able to pick the right kind of class for your use case and correctly implement nested classes, inner classes, and local classes.
13 videos | 1h 48m has Assessment available Badge
Classes in Java: Creating & Using Anonymous Classes
Anonymous classes in Java allow you to define code that use-and-throw. These are classes where you define and instantiate a class simultaneously and which are anonymous, i.e., do not have a name. These are perfect in scenarios where you want a class that implements a certain interface but will not be reused beyond where it is defined and accessed. Through this course, learn to create and use anonymous classes, recognizing how they are nested, inner, and unnamed classes that either implement an interface or derive from a base class. As you advance, explore some common use cases for anonymous classes. When you're finished with this course, you'll be able to create and use anonymous classes in Java correctly, with the correct syntax, and for the proper use case.
7 videos | 59m has Assessment available Badge
Classes in Java: Implementing Functional Interfaces Using Lambdas
Lambda expressions allow you to define classes that implement single-method interfaces in a very concise and compact manner. This makes code that uses lambda functions easier to read and understand and much more maintainable. Lambda expressions can be made even more compact and readable by the use of method references. In this course, you will learn to create and use lambda expressions to implement functional interfaces. You will see that lambda expressions are essentially blocks of code that accept input arguments, perform operations, and return values. Lambda expressions can be used in any place where we use anonymous classes or a named class that implements an interface with just a single abstract method. You will see that lambdas can only be used to implement functional interfaces i.e. interfaces that have exactly one abstract method. Such interfaces are usually annotated using the @FunctionalInterface annotation which allows the compiler to detect if the single abstract method contract has been violated for such interfaces. You will understand and implement the four types or categories of functional interfaces, the Predicate, Function, Consumer, and Supplier interfaces. Finally, you will round this course off by exploring and implement method references which are essentially even more compact representations of lambda expressions. When you are finished with this course you will have the skills and knowledge to construct lambda expressions in the right way and use Predicates, Functions, Suppliers, and Consumers to process and store your objects.
11 videos | 1h 29m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Java: Getting Started with Reflection
Reflection is a popular programming technique that accesses and modifies class and object information at runtime. Reflection is available in many programming languages, but Java has an especially powerful set of reflection APIs that reflect - no pun intended - the emphasis that Java lays on type safety. Learn how to access a Java class object. Use reflection APIs to view class fields, constructors, and methods. Create objects for various built-in classes and use reflection to view the class of an object. Investigate the significance of the fully qualified name of a class and how you can use the .forName() method from the built-in class java.lang.Class. Use this method to obtain variables of primitive types and arrays of differing dimensionality. Then use reflection to access modifiers applied to member fields. Upon completion, you'll be able to use reflection in your Java operations with confidence.
14 videos | 1h 55m has Assessment available Badge
Java: Accessing Constructors, Methods, & Fields Using Reflection
Reflective access allows a whole range of operations on objects that may not be permitted when you construct and use objects in the regular manner. This is extremely useful while building frameworks that may need access to the internals of your object. Use this course to extract information and metadata about the constructors in a class and use them, accessed via reflection, to instantiate objects. Access and modify fields or the member variables in an object. Access and invoke the methods defined on a class. Invoke static methods on the class itself and instance methods on specific objects of a class. When you're done, you'll have the ability to use reflection to access and work with all class members, whether they are fields, constructors, or methods.
13 videos | 1h 38m has Assessment available Badge
Java: Working with Annotations, Generics, & Arrays Using Reflection
Annotations on Java code allow you to associate additional metadata with classes, member variables, constructors, and methods. These annotations can be used to perform additional checks or add functionality to your Java code. Use this course to practice using annotations with reflection. Work with both built-in and custom annotations and see how you can access the annotations applied on classes, fields, and methods. Learn why not all annotations can be accessed via reflection. Create your own custom annotation and experiment with various retention policies. Next, examine accessing generics and arrays with reflection. When you're finished, you'll be able to harness the power of reflection to add new functionality to your code and work with generics and arrays.
10 videos | 1h 26m has Assessment available Badge
Java: Leveraging Reflection to Build Dynamic Proxies & Unit Tests
Reflection in Java is commonly used to create and use dynamic proxies, which allow you to create objects that implement one or more interfaces at runtime. Reflection is also used to build harnesses for unit testing frameworks to invoke set up and tear down methods and run tests. Use this course to get to grips with these use cases. Work with and learn why dynamic proxies are incredibly powerful. Investigate what happens to methods you invoke on an instance of a dynamic proxy class. Then create a unit-testing framework harness similar to the JUnit framework in Java. Use annotations to identify methods and mark tests to run before using reflection to identify them and run them in the correct sequence. When you're finished, you'll have the ability to use reflection to create dynamic proxies and build harnesses for unit test frameworks.
8 videos | 54m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Java Multi-Tenant Cloud Application Programming
The Oracle WebLogic Server platform has specific features for multi tenancy cloud applications, including resource groups and virtual targets. Discover how to set up an application on the WebLogic Application Server.
11 videos | 1h 9m has Assessment available Badge
Configuring Multi Tenancy
The Oracle WebLogic Server platform has specific features for multi tenancy cloud applications, including resource groups and virtual targets. Discover how to configure the application and platform for multi tenancy.
14 videos | 1h 30m has Assessment available Badge

COURSES INCLUDED

Introduction to Reactive Programming
Explore reactive programming concepts by taking this course. You will begin by learning how to solve programs reactively, all the while exploring Java functional programming techniques. You will discover how to write lambda expressions and pure Java functions. Then progress onto creating higher-order Java functions. Other topics include the following: how to install and include RxJava in Java; how to use a single object to create an Observable in Java, and how to setup and subscribe to a Java Observable. As you progress, you will learn how to implement Java Observable methods. Finally, as a review exercise, you will us RxJava to create an Observable, subscribe to the Observable, and implement handlers for ON NEXT, ON ERROR, and ON COMPLETE events.
12 videos | 43m has Assessment available Badge
Reactive Programming Methods
Explore reactive programming concepts in Java by taking this course. It explores Java reactive methods and how to perform operations with RxJava. You will begin by studying marble diagrams, map and flatMap operations. You will look at common Boolean functions used with Observables, and complete a groupBy operation and a cast operation via RxJava. Other topics include how to apply an RxJava filter method, how to define a timeInterval operator and use a timestamp. Further concepts include using the scan operator to implement an accumulator function. As you progress, you'll discover how to combine two Observables with a Java zip function and work with the RxJava concat method. Then finally, as a review exercise, you will reactively filter and transform data.
12 videos | 40m has Assessment available Badge

COURSES INCLUDED

Operators & Flow Control
Practical application of programming concepts is crucial to developing skills in a particular programming language. Explore Java operators and flow control.
5 videos | 32m available Badge
Java Building Blocks
Practical application of programming concepts is crucial to developing skills in a particular programming language. Explore the basic building blocks of classes, objects, methods, and data types.
7 videos | 43m available Badge
Generics, Annotations, & Reference Types
Practical application of programming concepts is crucial to developing skills in a particular programming language. Explore features such as inheritance, annotation, and reference types to enhance code and build robust apps.
5 videos | 31m available Badge
Exceptions, Assertions, Utilities, & File I/O
Practical application of programming concepts is crucial to developing skills in a particular programming language. Explore exceptions, assertions, utilities, and how to use Java I/O and JDBC to build data-driven applications.
6 videos | 31m available Badge
The JDBC API & Localization
Practical application of programming concepts is crucial to developing skills in a particular programming language. Discover the JDBC API and how to build and incorporate a user interface and work with Java applets.
4 videos | 31m available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Java EE 7: Getting Started
It's important to understand the architecture of a Java EE application and its development process. Explore the technologies involved in developing Java EE 7 front-end web applications.
11 videos | 34m has Assessment available Badge
Packaging Applications & Logging
This course covers configuring and packaging Java EE applications, and shows you how standard Java technologies, such as JavaBeans and annotations, can be incorporated into Java EE applications.
16 videos | 1h 14m available Badge
Front-end Apps: Web Components
Java web applications are comprised of a number of components. Explore the architecture of web applications, Java web technologies and components, and how to configure a Java web application.
13 videos | 1h 7m has Assessment available Badge
Front-end Apps: Servlets & JavaServer Pages
Key components of Java web applications include Java Server Pages (JSPs) and servlets. Examine servlets and JSPs and how to use these components to build a web application.
18 videos | 1h 47m has Assessment available Badge
Front-end Apps: JAX-RS Web Services
JAX-RS is the Java API for RESTful web services. Discover web services and their role in web applications, and how to configure, use, and manage JAX-RS resources in Java web applications.
11 videos | 36m has Assessment available Badge
Front-end Apps: RESTful Services & Clients
JAX-RS is the Java API for RESTful web services. Discover how to create Java RESTful services and clients, and how to configure a Media Manager application to use RESTful services and clients to manage and access media files.
12 videos | 58m has Assessment available Badge
Front-end Apps: HTML5 Applications with JavaScript
HTML5 and JavaScript client-side applications can be used to access Java enterprise services. Discover how to work with JavaScript and JSON, and use Asynchronous JavaScript and XML (AJAX) to create HTTP requests.
10 videos | 1h 9m has Assessment available Badge
Front-end Apps: WebSockets & Security
WebSockets enable two-way communication between clients and servers. Learn how to create client and server endpoints using the Java API for WebSocket, Java support for JSON and JAX-RS support for JSON-P, and how to implement web security.
11 videos | 57m has Assessment available Badge
Front-end Apps: POJO, EJB, & EJB Lite
A Java application contains business logic and services layers. Discover how to implement business logic using POJOS, EJBs, and EJB-Lite, and explore the features and use of session beans.
10 videos | 35m has Assessment available Badge
Front-end Apps: Data Persistence
Most business applications need to persist data. Discover how to work with the Java Persistence API (JPA) for persisting Java objects, including using JPA entities, mapping, and queries.
14 videos | 1h 16m has Assessment available Badge
Front-end Apps: Transaction Support
Transactions provide data integrity by controlling data access by multiple programs at the same time. Examine transaction semantics and models for Java EE applications, and discover how to work with transactions in your applications.
10 videos | 50m has Assessment available Badge
Front-end Apps: Presentation with JSF
Build user-interfaces with JavaServer Faces (JSF). Explore JSF application elements, tags, managed beans, and JSF application and managed beans life cycles.
12 videos | 55m has Assessment available Badge
Back-end Apps: Getting Started
It's important to understand the architecture of a Java EE application and its development process. Examine the architecture, development process, and technologies involved in developing Java EE 7 back-end server applications and programs.
14 videos | 42m has Assessment available Badge
Java Beans, Logging, Annotations, & Method Chaining
There are a number of standard Java technologies that can be incorporated into Java EE applications. Discover how to work with Java Beans, annotations, logging, and method chaining when developing your applications.
12 videos | 40m has Assessment available Badge
Back-end Apps: XML Programming with JAXB
Many web services standards are XML-based, so it is vital to have a good understanding of XML. Examine XML and how to manipulate it from within Java applications using JAXB - Java Architecture for XML Binding.
9 videos | 41m has Assessment available Badge
Back-end Apps: SOAP Web Services with JAX-WS
SOAP and WSDL are two XML-based web services standards. This course provides an overview of SOAP, WSDL, and JAX-WS, and how to create web service clients using both Java EE and Java SE.
11 videos | 45m has Assessment available Badge
Back-end Apps: JNDI & EJB
The Java Naming and Directory Interface (JNDI) is an API that provides naming and directory functionality to Java EE applications. Learn how to use JNDI in Java EE applications to reference an EJB or connect to a database.
15 videos | 1h 14m has Assessment available Badge
Back-end Apps: Contexts & Dependency Injection (CDI)
Contexts and Dependency Injection (CDI) simplifies the use of Enterprise Java Beans (EJB) in web applications. Discover how to use CDI with EJBs when creating your web applications.
11 videos | 47m has Assessment available Badge
Back-end Apps: Java Message Service (JMS)
The Java Message Service (JMS) is a Java API for sending and receiving messages. Learn how to use the JMS in Java EE applications, including messaging styles, handling messages, using queues and topics, and EJBs as messaging clients.
12 videos | 57m has Assessment available Badge
Back-end Apps: Message-driven Beans
Message-driven beans (MDBs) are intended as message consumers in Java EE applications. Explore MDBs and how to create and use MDBs in Java EE applications.
7 videos | 30m has Assessment available Badge
Back-end Apps: Concurrency
Concurrency in an application is the execution of two or more tasks at the same time. Learn how to implement the Java EE concurrency mechanisms and the JDBC API in Java EE applications.
10 videos | 57m has Assessment available Badge
Back-end Apps: Transactions Overview
Transactions provide data integrity by controlling data access by multiple programs at the same time. Explore transaction semantics and models for Java EE applications, and how to work with transactions in your applications.
7 videos | 48m has Assessment available Badge
Back-end Apps: : Java Persistence
Most business applications need to persist data. Here you'll learn to work with the Java Persistence API (JPA) for persisting Java objects, including using JPA entities, mapping, and queries.
9 videos | 43m has Assessment available Badge
Back-end Apps: : Bean Validation
Bean Validation provides a simplified data validation mechanism to Java applications. Discover how to implement bean validation with JPA, including custom and injecting bean validation, and using validation groups.
8 videos | 32m has Assessment available Badge
Back-end Apps: Timers & Batch Processing
The EJB Timer Service provides a way to invoke methods at specific times or time intervals. Discover how to implement both programmatic and automatic timers in Java EE applications, and implement batch processing.
6 videos | 32m has Assessment available Badge
Back-end Apps: Security
Explore security considerations for Java EE applications, including the Java EE security model, authentication and authorization, roles and security groups, and how to secure an enterprise application.
16 videos | 1h 1m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Java SE 11 Programmer II: Fundamentals
In this 13-video course, explore Java SE 11 and its language enhancements, the Shebang mechanism, and key features. Discover how to create and run simple executable Java programs, as well as how to create, import, and manipulate packages and strings, and other key topics. Begin with a look at Java and the Java SE 11 enhancements. Learn to recognize the key features of Java programming language; create an executable Java program with a main class; and compile and run a Java program by using command-line interface (CLI). Next, learn how to create and import packages in Java 11; declare and initialize variables in Java 11; and identify the scope of a variable, and use local variable type inference. You will discover how to create and manipulate strings in Java 11, and transform a null or empty string into an empty optional. The final tutorial involves launching and executing Single-File Source-Code programs and illustrating the enhancements of Shebang mechanisms in Java 11. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
13 videos | 1h 16m has Assessment available Badge
Java SE 11 Programmer II: Arrays & Program Flow Control
Explore the structure of Java classes, as well as how to work with Java control statements, Java operators, and loops, along with other topics covered in this 11-video course. Begin with observing data manipulation by using the StringBuilder class and the methods that it provides, and then learn to use Java operators, including parenthesis to override operator precedence. You will then learn how to work with Java control statements including if, else, and switch. Next, you will discover how to create and work with do/while, while, for, and for each loops to control program flows. You will also declare, instantiate, initialize, and work with one-dimensional arrays, and declare, instantiate, initialize, and work with two-dimensional arrays and multi-dimensional arrays. Then you will observe how to declare and instantiate Java objects and illustrate an object's lifecycle. You will explore Java class definition, and in the final tutorial in this course, you will discover how to read and write to object fields. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
11 videos | 1h 7m has Assessment available Badge
Java SE 11 Programmer II: Object-oriented Programming in Java
In this 11-video course, you will discover object-oriented programming (OOP) basics, including how to create methods, overloaded methods, constructors with arguments, subclasses, and superclasses in Java. In the first tutorial, learners will observe how to create methods and constructors with arguments and return values, and then move on to creating and invoking overloaded methods in Java. Next, you will discover how to apply static keywords to methods and filter variables. In another tutorial, you will learn about the different approaches to applying access modifiers in Java, and then move onto exploring the application of the encapsulation principles to a class in Java. You will examine how to create and use a subclass and a superclass, and create and extend an abstract class. Following on from this, you will examine how to enable or implement polymorphism by overriding methods, and then learn how to utilize polymorphism to cast call methods and also differentiate object types from reference types. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
11 videos | 1h 5m has Assessment available Badge
Java SE 11 Programmer II: Fundamental Language Enhancements
Learners can explore the differences between overloading, overriding, and hiding, as well as the differences between class inheritance and interface inheritance in this 11-video course. Examine checked and unchecked exceptions and errors, along with the characteristics of Modular JDK in Java SE 11. The course begins with a look at the concept and differences between overloading, overriding, and hiding, and then demonstrates how to create and implement interfaces. You will examine the differences between class inheritance and interface inheritance along with abstract classes. Explore how to declare List and ArrayList instances, and recognize how to use Lambda expressions in Java SE 11. Next, you will view the advantages of exception handling and differentiate between checked exception and unchecked exception and errors. Then move on to creating try-catch blocks and determining how exceptions alter program flow. You will also discover how to create and invoke a method that throws an exception, and in the final tutorial, explore the Modular JDK in Java SE 11. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
11 videos | 56m has Assessment available Badge
Java SE 11 Programmer II: Core JVM Enhancements & Features
Explore the concept of HotSpot, how to control Java virtual machine (JVM) compiler with directives, the changes introduced in JDK 11, the performance enhancements in Oracle's Virtual Machine, and other topics covered in this 11-video course. Begin with a look at compiler directives, and how to control JVM compilation using compiler directives. Then examine some of the prominent changes introduced in the JDK 11 release from the perspective of JVM. Next, learn how to write directives in order to control compilation in JVM, and also explore the role of class data sharing in reducing application start-up time and memory footprint. Delve into the performance enhancements that were introduced in Oracle HotSpot virtual machine technology and look at the concept, the prominent features, and usage of Native Memory Tracking. Also, explore the concept of HotSpot Provider, along with various VM Lifecycle probes. To complete this course, learn the different approaches of how to transform null or empty strings into empty optional, and examine how to use nest-based access control in Java SE 11. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
11 videos | 49m has Assessment available Badge
Java SE 11 Programmer II: Core Java Libraries
In this course, explore the features, libraries, and process application programming interfaces (APIs) introduced in JDK 11. Discover how to work with Java serialization filters, the JDEPRScan tool, and streams, along with several other topics. Begin this 11-video course by taking a look at the new features and libraries introduced in JDK 11, and also the core Java libraries. You will then look into working with Java serialization filters, the object of which is to control how to allow incoming streams of object serialized data to be filtered. This leads learners into observing how to create pattern-based filters and custom filters and discovering how to work with JDEPRScan. Next, you will delve into creating unmodifiable collections including lists, sets, and maps in Java 11, and then recall the essential process API capabilities in Java 11. You will examine the approach to creating processes in Java 11 and retrieving process information in Java 11. In the final tutorial in this course you will explore filtering processes in Java 11, including filtering processes with streams. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
11 videos | 48m has Assessment available Badge
Java SE 11 Programmer II: Class Concepts & Managing Exceptions
Explore how to compile and run modular projects, the semantics of anonymous classes, attributes and methods of Enum class, exception handling mechanisms in Java SE 11, among other topics covered in this 15-video course. Begin by declaring modules in Java 11 and enabling access between modules, and then compiling and running modular projects. Delve into creating and working with final classes in Java 11; creating and using inner classes; and working with nested classes in Java SE 11. Next, you will examine the benefits of anonymous classes, and then learn about creating anonymous classes. Following on from this, you will examine Java SE 11 Enum class attributes and Enum class methods, which can be used to handle enumeration in Java 11. Explore the Java 11 exception handling mechanism, with a focus on exception handling patterns; managing exceptions with try-with resource construct; creating and using custom exception classes; and in the final tutorial, using AssertionError class in Java SE 11 to indicate that an assertion has failed. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
15 videos | 1h has Assessment available Badge
Java SE 11 Programmer II: Generics & Collections in Java
In this 20-video course, learners will explore the concepts of Generics and Collections in Java, including different types of Generics, Collections framework, implementation of Adapter and Map interfaces, features of concurrent implementations, and custom collection development. Begin by creating and using interfaces with default methods, and interfaces with private methods. Examine Wrapper class in Java and its associated benefits and simplifying programs with Wrapper classes. Delve into concepts of auto-boxing and auto-unboxing, and managing objects with boxing and unboxing. Describe Generics, including different types and restrictions; create and use Generic classes and methods with diamond notation; and discover use of wild cards in Generic classes. Explore Collections framework and use of key Collection interfaces; use NavigableSet, and demonstrate the utility of ConcurrentMap and ConcurrentNavigableMap. Discover Adapter implementations on Collections; recognize essential implementations of Map interfaces in Java SE 11, and the prominent features of concurrent implementations; view custom collections and the Collections class; and implement algorithms by using the Collections class. Finally, learn to use marker interfaces in List implementations to improve Collection performance. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
20 videos | 1h 22m has Assessment available Badge
Java SE 11 Programmer II: Functional Programming in Java
Explore implementations of comparable subinterfaces, the features of the Collator and RuleBasedCollator classes, the rules of functional interfaces and their role in functional programming, and the structure and syntax of building Lambda expressions, along with other topics covered in this 12-video course. To begin, you will work with Comparator and Comparable interfaces, which leads into a closer look at Comparable subinterfaces and their implementations, and also the features of Collator and RuleBasedCollator as implementations of Comparator interfaces. Discover how to use RuleBasedCollator with specialized tailored rules; work with convenience factory methods for Collections; and recall the roles of functional interfaces and how they are used in functional programming, and then work with functional interfaces. Next, you will explore the structure and syntax of building Lambda expressions, and then create and use Lambda expressions in Java SE 11. In the final tutorial in this course, you will work with Lambda statements and use local-variable for Lambda parameters. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
12 videos | 41m has Assessment available Badge
Java SE 11 Programmer II: Streams & Pipelines
In this 11-video course, learners can explore streams and the Stream application programming interfaces (APIs), the differences between collections and streams, the structure of stream operations and pipelines, and methods of Stream interface in Java SE 11. To begin, you will explore the concept of streams and the idea behind Stream API. You will then learn how to create basic streams and apply methods on them to illustrate various possible operations. You will examine the differences between collections and streams and describe how to obtain streams; describe the structure of stream operations and pipelines, and view the essential methods of the Stream interface in Java SE 11. Learn to recognize the features of streams and pipelines with focus on reduction operations and ordering, then learn how to apply reduction on parallel operations for concurrency management. You will use the StreamSupport class to work with low-level stream construction, and in the final tutorial, discover how to prevent interference during stream pipeline execution. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
11 videos | 33m has Assessment available Badge
Java SE 11 Programmer II: Lambda Operations & Streams
Explore the java.util.function package interfaces, roles of the Predicate, Consumer, Function, and Supplier interfaces, Stream data search approaches, and Optional class methods. Work with Lambda expressions, method references, and Function packages, and other topics covered in this 16-video course. To start, observe how to work with Lambda expressions and method references, then examine java.util.function package interfaces and their roles. Then work with interfaces in the Function package; recognize roles of the Predicate, Consumer, Function, and Supplier interfaces; and use these interfaces based on case studies. Explore Primitive and Binary variations of the Base interfaces of the java.util.function package; extract Stream data by using the map, peek, and flatMap methods; and search stream data with the findFirst, findAny, anyMatch, allMatch, and noneMatch methods. Use Stream API to search and match data; list Optional class methods, and use enhanced features of Optional class in Java SE 11. Perform calculations using the count, max, min, average and sum Stream operation; perform collection sorting using Lambda expressions, and use collectors with Stream, including groupingBy and partitioningBy operations. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
16 videos | 1h 5m has Assessment available Badge
Java SE 11 Programmer II: Implementing NIO.2
In this 13-video course, learners will explore the concept of NIO.2 (non-blocking I/O) architecture with a focus on Buffers, Channels, Charset, and Selector to perform various file operations, and then learn how to implement buffers in Java SE 11. You will recall the important attributes and methods of the Path and File classes; learn how to perform file I/O operations using NIO.2 classes, and perform metadata management using NIO.2. The next tutorial involves walking a file tree using NIO.2, and then learning how to watch directories for changes. Continue by learning to recall the essential channels that support asynchronous I/O operations, and then move on to discovering how to use asynchronous DataGram Channels and Multicasting. You will also examine how to implement completion handler to replace future objects. In the final tutorial in the course, learners will discover how to use the new methods that were added in Java SE 11 in the java.nio.file.files class. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
13 videos | 52m has Assessment available Badge
Java SE 11 Programmer II: Java Migration & Service Management
Explore cyclic dependency, the different types and components of services, service design and development, service provider deployment as modules, and other topics covered in this 14-video course. Begin by observing how to migrate Java SE 9 and prior applications to SE 11 with top-down and bottom-up migration. You will learn how to split Java SE 8 applications into modules and migrate them to Java SE 11, and run modularized applications on classpath and modulepath. Explore the concept of cyclic dependency, and use JDeps to determine dependencies and identify approaches for addressing cyclic dependencies. Learn to recall essential service components, including directives; view the different service types, how to load services using ServiceLoader, and check for dependencies that include Consumer and Provider modules. Examine service design, service development, and service provider deployment as modules; obtain service loaders; and create worker threads using the Runnable and Callable interfaces and use ExecutorService to concurrently execute tasks. In the concluding tutorials, you will use java.util.concurrent collections and classes including CyclicBarrier and CopyOnWriteArrayList, and write thread-safe code. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
14 videos | 1h 7m has Assessment available Badge
Java SE 11 Programmer II: Concurrency Management
In this 12-video course, learners will explore threading problems, the different states of threads, and concurrency management packages, synchronization classes, memory consistency properties, and other topics. Begin the course with a look at common threading problems, including deadlocks and lifelocks. Next, you will learn to recall the essential states of threads with focus on Enum Thread.State. You will discover how to classify the information that can be retrieved by using ThreadInfo, and list the important packages that can be used to manage concurrency. Then take a look at the Executor interface and classes that can be used to get tunable thread pools, and list synchronization classes and memory consistency properties that can be used in concurrency. Learners will discover how to use the CountDownLatch and CyclicBarrier classes, and the ForkJoinPool and ForkJoinTask methods to manage concurrent tasks. To conclude the course, you will be asked to recall exceptions that can be thrown while working with concurrency, and use the TimeUnit enum. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
12 videos | 45m has Assessment available Badge
Java SE 11 Programmer II: Secure Coding in Java SE 11 Applications
Explore data integrity guidelines, how to enable accessibility and extensibility in Java applications, and how to handle input validation and mutability in this 14-video course examining Java Cryptography Architecture (JCA), Engine classes provided by JCA, Provider class capabilities, and other topics. To begin, discover how to prevent Denial-of-Service in Java applications; secure confidential information in Java applications; and examine guidelines for data integrity, focusing on injections, inclusion, and input validation. Recall how to facilitate accessibility and extensibility in Java applications and how to properly handle input validation and mutability. Explore how to secure sensitive objects, and secure serialization and deserialization in Java. You will describe JCA, including its architecture and the principles surrounding it. Delve into Provider Architecture and capabilities of the Provider class; describe the Engine class and list the Engine classes available in JCA; and learn about key pair generation in Java SE 11. You will also learn about signature management and how to generate and verify signatures using generated keys, and finally, convert unsecure socket code to secure socket code. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
14 videos | 56m has Assessment available Badge
Java SE 11 Programmer II: Database Applications
In this 12-video course, you can explore the contents of the java.sql package, how various SQL types are mapped to classes and interfaces, and enhancements in the features of the javax.sql package. First, examine the Enum classes and their uses in Java Database Connectivity (JDBC) and RowSet objects that can be used to hold tabular data in Java SE 11, as well as other topics. Take a look at contents of the java.sql package, then observe how to connect to databases by using JDBC URL and DriverManager. You will use PreparedStatement to perform CRUD operations, and the PreparedStatement and CallableStatement application programming interfaces (APIs) to perform database operations. You will recall how various SQL types are mapped to classes and interfaces in Java; learn to recognize enhancements to features of the javax.sql package; and begin to use DatabaseMetaData and ParameterMetaData interfaces. Examine the Enum classes and how they are used in JDBC; list the RowSet objects used to hold tabular data; and finally, observe how to use RowSet objects for managing data. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
12 videos | 53m has Assessment available Badge
Java SE 11 Programmer II: Localization in Java
Learners can explore the concept of localization in Java SE 11, including locale management, using the Locale class, and resource bundles and their uses, in this 13-video. Discover how to format messages, dates, and numbers, as well as how to work with commonly used annotations and the Annotation package Enums. To begin, a look at locale management in Java SE 11, followed by practical usage of the Locale class. You will examine resource bundles and their uses and then learn to create and use resource bundles. Next, you will learn about enhanced formatting and how messages, dates, and numbers are formatted in Java SE 11; then format dates, numbers, and messages in Java SE 11, and describe the purpose of annotations and patterns and their typical uses. Discover how to apply annotations to classes and methods; recognize the commonly used predefined annotations in the Java SE 11 Development Kit; and build and declare custom annotations. The final tutorial involves listing the essential Annotation Enums that can help classify and specify retention policies. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.
13 videos | 43m has Assessment available Badge
REST API with Java: Java APIs with JSON, Maven, & Spring
This 13-video course presents an overview of tools used to create REST (representational state transfer) APIs (application programming interface) with Java, JSON (JavaScript Object Notation) standard file format. Learners will explore STS (Spring Tool Suite) for Java, and the IntellJ IDEA integrated development environment. You will install JDK (Java Development Kit) tools to run and create Java programs, and the Spring Tool Suite. Then you will learn to validate the Maven setup in the STS IDE (integrated development environment). Next, learn about Spring Boot, an open- source Java-based framework; dashboards; CRUD (create, read, update, delete) functionality; and the ability to use Spring JPA (Java persistent API) with Apache Derby. Next, learn to use JSON with Java class objects, and serialize Java objects to JSON. You will see how to generate JSON with Spring using the MVC (model, view, controller) framework. You will learn to create a REST controller by using the GET method. Finally, you will watch how to build an executable JAR (Java Archive) file by using Spring.
13 videos | 53m has Assessment available Badge
REST API with Java: Spring Boot with Java
This 15-video course explores Spring Boot with Java, and demonstrates how to use Spring Initializr, Spring Boot Dashboard, projects in STS (Spring Tool Suite), and RESTTemplate for common scenarios by HTTP. Learners will observe unit testing with Spring Boot, auto-configuration, and Spring Boot Developer Tools. You will learn how to use Spring Boot to create standalone Spring-based applications; learn to use the Spring Boot dashboard group functionality in RESTful applications, and learn to use Spring JPA (Java Persistent API) with Apache Derby. Next, you will see an overview of the Spring Boot RestTemplate class, and how to call Rest services from your local spring application. Create an example of a Spring Boot RESTful web service, along with a Spring Boot project with STS animated, with controller annotation; and run your Boot Project in STS with browser verification. Learners will create unit tests with JUnit. You will examine Spring autoconfiguration, and Spring Boot Actuators which contain the actuator endpoints (the places where the resources live). Finally, the course introduces learners to Spring dev tools.
15 videos | 1h 6m has Assessment available Badge
REST API with Java: REST APIs with POSTMAN & CRUD
Explore how to use Postman development tools to execute APIs (application programming interface) and verify REST (representational state transfer) Controllers in this 11-video course. Then test RESTful API, and implement CRUD (create, read, update, delete) functionality. Learners will see how Java works seamlessly with tools such as the Spring Tool Suite, Maven, Spring, and Postman. You will learn how REST API supports the use of JSON (Java Script Object Notation) with Java. You can examine how to enhance Postman capabilities by using a variety of REST APIs. Next, learn how to install and use Postman to execute against an API, and to use it to test RESTful APIs. You will also see how to verify a REST controller through the Postman plugin in Google Chrome. Learn how to create a code snippet in Postman and create a RESTful Web Service with CRUD functions, and a Spring Boot MVC (model, view, controller) application. Finally, you will learn about servlets for RESTful web services.
11 videos | 1h has Assessment available Badge
REST API with Java: Spring JPA & Apache Derby
In this 12-video course, learners can explore using Spring Data's Spring JPA (Java persistence application programming interface) with Apache Derby and Spring Security. First, you will examine how to use the STS (Spring Tool Suite) environment to create a Spring Boot project; learn how to add Spring Data REST (representational state transfer) to a Spring Boot project; and learn how to create a repository with Spring JPA. Next, learners will install Apache Derby, a relational database schema to use in a Java or Spring project. This course then demonstrates how to use Apache Derby in your CLASSPATH to enable the JDBC (Java database connectivity) driver. You will learn how to use Spring JPA with Apache Derby to create a project. Learn how to configure an embedded Derby in your Spring Boot. You will explore Spring security, and how it might apply to a login form, and see an example of an MVC (model, view, controller) application. Finally, learn how to enable Spring security for a CRUD (create, run, update, delete) API.
12 videos | 56m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Java Web Services: Getting Started with SOAP-based Web Services
If you work on a team offering data or services to clients, you'll likely need to build web services. The most widely adopted technologies for Java-based web services are SOAP and REST, as they allow standardized, scalable, and language-independent external application communication. Use this course shows to learn how to build a web service that adopts the SOAP protocol. Use Maven to create a web service project and the JAX-WS library to build a web service class and a method that remote client applications can invoke. Then, deploy this service to a URL endpoint where clients can access it. Next, explore the automatically generated JAX-WS artifacts, including the WSDL file. Then, use the WSDL file to build a client application and interact with the server-side web service. Bu the end of this course, you'll be able to build SOAP-based web services using JAX-WS and Maven.
8 videos | 1h 7m has Assessment available Badge
Java Web Services: Integrating Web Services with a Database
SOAP-based web services for Java applications offer a standardized and scalable means to communicate with external applications. In this course, you'll build a SOAP-based web service app for a fictitious book store that will enable client apps to view, add, update, and delete books whose details are stored in a database. Begin by defining a Book class whose instances can be transmitted between applications using the SOAP protocol. Then, integrate a MySQL database with the web services app and load it with data that will be made accessible to client applications using CRUD techniques. Lastly, host your web service application in a production environment by deploying it to an Apache Tomcat web server. When you're done, you'll know how to use the SOAP protocol to enable client apps to interact with a remote database.
14 videos | 1h 56m has Assessment available Badge
Java Web Services: Building REST APIs
Web services for Java applications based on the REST architectural style allow you to communicate with external apps in a standardized and scalable manner independent of the programming language. This course demonstrates using the Jersey framework to build REST APIs in Java. Begin by implementing a simple method that returns data in response to a GET request. While doing so, explore the use of Jersey annotations to construct a URL to a particular web method and set it to respond to GET requests. As you advance, construct a response to incoming requests that includes HTTP status codes. Furthermore, examine the transmission of Java objects in the form of JSON structures as a response to an HTTP request. When you're done, you'll be able to use Java to build RESTful applications that can respond to HTTP GET requests.
8 videos | 1h 6m has Assessment available Badge
Java Web Services: Enabling CRUD Operations with REST APIs
Web services for Java applications based on the REST technology provide a normalized and scalable means to set up client communication with external applications. This course demonstrates how to integrate RESTful applications with a relational database so that clients can interact with it and perform create, read, update, and delete (CRUD) operations on it. Learn how to link a MySQL database with a RESTful app. Set it up to respond to a GET request by looking up a table in your database. Advancing from read operations, establish add, update, and delete operations, defining methods that can respond to POST, PUT, and DELETE requests. By the end of the course, you'll be able to facilitate your clients to use your web service app to interact with a database.
7 videos | 1h has Assessment available Badge
Java Database Connectivity (JDBC): Joining & Filtering Data with RowSets
A CachedRowSet is a Java Database Connectivity (JDBC) RowSet where the rows are cached, and the RowSet is disconnected (i.e., doesn't maintain an active connection to the database). CachedRowSets allow you to work on data without keeping your database connection open all the time. This course will help you get acquainted with specialized implementations of the CachedRowSet - the JoinRowSet and FilteredRowSet - which enable offline joins and data filtering. Discover how to implement join operations using a JoinRowSet and examine the use of a FilteredRowSet in implementing the equivalent of the WHERE clause in a SQL query. You will also explore the use of predicate class in order to achieve this. Upon completion of this course, you'll be able to carry out join and filter operations within a Java program using JDBC JoinRowSets and FilteredRowSets.
9 videos | 1h 9m has Assessment available Badge
Java Database Connectivity (JDBC): Batch Executions & Transactions with JDBC
In scenarios where an application has to issue several updates, performing them in batches greatly benefits performance. A set of updates can then be wrapped in an interaction that either succeeds or fails altogether with the help of transactions in relational databases. Use this course to explore the implementation of advanced database operations using Java Database Connectivity (JDBC), specifically batch executions and transactions. Discover how executions of multiple similar queries can be optimized by aggregating them together in a batch and then executing them together and learn to set up queries to execute as transactions. You will also examine concepts, such as rollbacks, commits, and savepoints, and how these can be implemented using JDBC. You will be able to implement batch executions and transactions in a Java program using JDBC.
9 videos | 55m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Working with Spring Data JPA: The Fundamentals of Spring Data JPA
Spring Data JPA eases the development of applications that need to access Java Persistence API (JPA) by providing repository support. Use this course to get familiar with the basics of Spring Data JPA from a theoretical and practical standpoint. Through this course, you'll examine the concepts around Spring Data JPA and why this technology is a boon for developers, explore how to build a project that uses Spring Data JPA to connect to a database, and discover the use of the Spring Boot module. You'll also get a glimpse into the pieces which must come together to build an app that uses Spring Data JPA - data sources, a JPA implementation, and a CrudRepository. After finishing this course, you'll have the skills and knowledge to persist data using Spring Data JPA.
12 videos | 1h 42m has Assessment available Badge
Working with Spring Data JPA: Derived Query Methods
In this course, you'll learn more about configuring derived query methods in Spring Data JPA using the CrudRepository. Get hands-on experience using some of the methods of a CrudRepository, which are automatically implemented by the Spring Framework to retrieve entities from a database table and load them into Java objects. You will also examine how to configure new query methods, search for entities based on their properties, and implement create, read, update, and delete (CRUD) operations. After you are done with this course, you'll be able to efficiently work with persisted data in Spring Data JPA.
9 videos | 1h 16m has Assessment available Badge
Working with Spring Data JPA: Custom Queries
Through this course, explore how to map your own SQL queries to methods in a CrudRepository and leave the implementation of running the queries and processing the results to the Spring Framework. You'll investigate the use of @Query annotation to map simple select queries to methods in a CrudRepository and learn how the rest of the workaround connections, query executions, and processing of results is handled by Spring. This course will also help you discover named queries and how to add complexity to your query by substituting parameters that can be supplied when calling your methods. Once you are finished with this course, you'll have the skills to build efficient, robust, and easy-to-maintain applications by reducing the amount of boiler-plate code required.
7 videos | 1h has Assessment available Badge
Working with Spring Data JDBC: An Introduction to JDBC & Spring
Java Database Connectivity (JDBC) is a Java API that provides developers with a common interface for connecting to a database, issuing queries and commands, and handling responses from the database. Learn more about JDBC in Spring and JdbcTemplate class through this course. Start by exploring the Spring framework and its JDBC APIs to understand the features available in relation to database integration. You will then get hands-on experience using Spring Boot to set up an application that uses Spring JDBC to connect to a database and run queries against it. The course will also help you investigate the implementation of CRUD (i.e., create, read, update, and delete) operations using a JdbcTemplate class, mapping a database table to a Java class, and the role of Spring's RowMapper interface to translate rows from a query execution to Java objects. After completing this course, you'll have a solid grasp of how the Spring framework simplifies database integration from a Java app.
10 videos | 1h 39m has Assessment available Badge
Working with Spring Data JDBC: Spring Data JDBC & the CrudRepository
CrudRepository is a Spring Data interface that helps perform generic CRUD operations on specific types of repositories. Take this course to familiarize yourself with Spring Data's CrudRepository interface and modeling of relationships between entities in a Spring application. Delve into how CrudRepository is used to persist Java objects into a database table and examine Spring Data JDBC's Query annotations to map custom queries to CrudRepository methods. You'll then turn your attention to modeling relationships between entities in a Spring application and configure and implement many-to-one and many-to-many relationships. Having finished this course, you'll have a broader understanding of the features in the Spring Framework that make JDBC tasks easier.
8 videos | 59m has Assessment available Badge
Working with Spring Data JDBC: Configuring Derived Query Methods
Configuring derived query methods in Spring Data's CrudRepository enables the execution of complex queries and the processing of their results without the developer having to write any SQL. Use this course to explore CrudRepository and different query methods in greater detail. Learn more about the steps involved in enabling logging for your Spring application and configuring methods in your CrudRepository that retrieve specific entities from a database table based on the method's signature. You'll also examine different types of queries that can be implemented, such as exact match lookups, range searches, and ordering of results. After completing this course, you'll have acquired the skills to build robust and easy-to-maintain applications.
8 videos | 54m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Java Hibernate: Getting Started
Java Hibernate allows you to create, save, and update data objects, and you can update or read back these objects into a Java program. Explore the basics of reading and writing objects to your RDBMS.
8 videos | 38m has Assessment available Badge
Java Hibernate: Working with Hibernate
Java Hibernate allows you to create, save, and update data objects, and you can update or read back these objects into a Java program. Discover how to work with Hibernate using concepts such as caching, data mapping, inheritance and more.
15 videos | 1h 14m has Assessment available Badge
Java Hibernate: Queries & Oracle Manipulations
Explore the mapping of Java objects to database tables using annotations or XML files. Discover identity generation, annotations, how to customize mappings, basic querying using HQL, advanced HQL techniques, Hibernate mappings, and more.
16 videos | 1h 22m available Badge

COURSES INCLUDED

Class Structure & Encapsulation
Java is one of the most widely used development languages in the world today. Explore Java syntax and Java classes, encapsulation and method and constructor overloading.
9 videos | 54m has Assessment available Badge
Polymorphism & Abstraction
Java is an immensely popular development language. Discover access levels and polymorphism, static classes, immutable classes, the singleton design pattern, abstract classes, and nested classes.
13 videos | 1h 6m available Badge
Classes, Interfaces, & Lambda Expressions
Java is one of the most widely used development languages in the world today. Explore enumerations, including interfaces, anonymous inner classes, and working with lambda expressions.
9 videos | 34m available Badge
Interfaces, Lambda Expressions, Collections, & Generics
Java is one of the most widely used development languages in the world today. Discover interfaces and lambda expressions, custom generic classes, enumerated types, and the stream API.
11 videos | 47m available Badge
Inheritance, Interfaces, & Deployment
Java is one of the most widely used development languages in the world. Discover Lambda built-in functional interfaces, primitive and binary base interfaces, and the Stream API.
13 videos | 58m available Badge
Exceptions & Deployment
Java is one of the most widely used development languages in the world. Explore the purpose of Java exceptions, try, throw, catch, multi-catch, and clauses, common exception classes and categories, and testing invariants with assertions.
7 videos | 30m available Badge
Working with the Date/Time API
Java is one of the most widely used development languages in the world today. Discover how to work with date and time values using the java.time API.
8 videos | 55m has Assessment available Badge
Working with File I/O
Java is one of the most widely used development languages in the world today. Discover the basics of input and output in Java, streams, and reading and writing objects by using serialization.
7 videos | 36m has Assessment available Badge
Path Interface, Files Class, & Stream API
Java is one of the most widely used development languages in the world. Discover the path interface, files class, the Stream API with NIO.2, and how to work with files.
4 videos | 25m has Assessment available Badge
Concurrency & Parallelism
Java is one of the most widely used development languages in the world today. Discover how to implement parallelism with the Fork-Join framework and it covers using parallel streams.
16 videos | 1h 8m available Badge
The JDBC API & Localization
Java is one of the most widely used development languages in the world today. Discover the JDBC API, connecting to databases, calling a resource bundle from an application, and changing locales and formatting text for localization.
7 videos | 38m available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Basic Querying in Java Hibernate
With Java Hibernate you can map Java objects to database tables using annotations or XML files. Explore identity generation, annotations, and how to customize mappings.
13 videos | 1h 7m available Badge
Customized Mapping in Java Hibernate
Java Hibernate enables you to map Java objects to database tables using annotations or XML files. Explore customized mapping, ID and Advanced ID, annotations, and embedded objects.
8 videos | 38m has Assessment available Badge
Advanced Querying in Java Hibernate
The Hibernate Query Language enables advanced querying of Hibernate data objects, including detailed searches. Explore advanced HQL querying and manipulation of SQL databases and data structures.
13 videos | 1h 9m available Badge
Debugging in Java Hibernate
The Hibernate Query Language enables advanced querying of Hibernate data objects, including detailed searches. Explore debugging and performance tuning in Java Hibernate.
4 videos | 25m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Data Access Using JDBC
The Spring Framework is an open source framework and inversion of controller container for the Java platform. Explore data access using JDBC.
8 videos | 51m has Assessment available Badge
Basic Database Operations
The Spring Framework is an open source framework and inversion of controller container for the Java platform. Explore the basics of database access from within a Spring application.
7 videos | 51m available Badge
Exceptions, Updates, Transactions, & SimpleJdbc Classes
The Spring Framework is an open source framework and inversion of controller container for the Java platform. Discover how to deal with database exceptions, how to update Spring, database transactions, and the SimpleJdbc class.
9 videos | 1h 12m available Badge
Introduction to AOP
The Spring Framework is an open source framework and inversion of controller container for the Java platform. Explore the basics of aspect oriented programming in a Spring application using Spring AOP.
9 videos | 55m available Badge
Working with Advice
The Spring Framework is one of the most popular application development frameworks for creating enterprise Java applications. Explore aspect oriented concepts in a Spring application with a focus on advice.
8 videos | 1h 3m available Badge
Pointcuts
The Spring Framework is one of the most popular application development frameworks for creating enterprise Java applications. Explore aspect oriented concepts in a Spring application with a focus no pointcuts.
5 videos | 44m has Assessment available Badge
Designators
The Spring Framework is one of the most popular application development frameworks for creating enterprise Java applications. Explore aspect oriented concepts in a Spring application with a focus on designators.
5 videos | 42m available Badge
Spring Security & Database Security
The Spring Framework is one of the most popular application development frameworks for creating enterprise Java applications. Explore the basics of adding security (authentication and authorization) to a Spring application.
13 videos | 1h 16m available Badge
Security Using JSP Tags & Expressions
The Spring Framework is one of the most popular application development frameworks for creating enterprise Java applications. Discover how to secure Spring applications using some of the various features of Spring Security.
11 videos | 1h 5m available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

JDBC: RowSet
The JDBC RowSet offers the same functionality as a ResultSet with several useful additional features. This course involves a number of demos covering different RowSet types. You will explore the features of the JdbcRowSet which is a type of connected RowSet and is similar to a ResultSet. You will then cover different flavors of disconnected RowSets - from the CachedRowSet and the WebRowSet to performing offline joins using the JoinRowSet and filtering rows using the FilteredRowSet.
15 videos | 1h 52m has Assessment available Badge
JDBC: Advanced Topics
When building Java apps which interact with a database, you may need to work with stored procedures and also large binary objects. The goal of this course is to give you hands-on experience with the handling of binary and text data and working with stored procedures. You will load image and text files from your file system to a database using JDBC, and will then do the reverse operations. You will also create and execute a variety of stored procedures from a Java app.
8 videos | 47m has Assessment available Badge

COURSES INCLUDED

Java Programming: Introduction
This 12-video course explores Java, the general-purpose programming language, among the most popular languages used to create Web applications and platforms. Designed to allow developers to write code that would run on any machine, Java is an easy-to-use object-oriented model with platform independence and robustness. Course participants will learn how to install Java on both Windows and Macintosh-based systems and observe how developers use Java Development Kit (JDK) to build applications and components. The course examines Java bytecode and how it instructs the JVM (Java Virtual Machine). You will explore the Java sandbox environment and the JRE (Java Runtime Environment). The course also demonstrates how to configure two of the most popular Java IDEs (Integrated Development Environment): Eclipse, the most popular open-source IDE, which runs under Windows, Linux, and Mac OS; and IntelliJ which analyzes code and looks for connections between symbols across all project files and languages and provides intelligent coding assistance for a large variety of other languages such as SQL, JPQL, and Javascript.
12 videos | 1h 11m has Assessment available Badge
Java Programming: Working with Primitive Data Types
This 11-video course explores Java, a program used in real-world commercial situations such as e-commerce websites, android apps and even the game Minecraft. Particpants will learn the eight primitive data types in Java and how to use them-Boolean, byte, char, short, int, long, float, and double-the most basic data types available within Java. The course examines how they serve as the building blocks of data manipulation in Java. First, learn about the types, including Object types, Strings, and Arrays, which are inherited from the java.lang.Object base class. Then learn how to create arrays, which are containers that store a fixed-size sequential collection of elements of the same type. You will learn that arrays can be both primitive and object types. Learn to print their contents, and access individual elements. The course also examines how to create enumerated types, commonly known as enums, which are a special Java type used to define collections of constants and learn how to use these types of variables.
11 videos | 1h 9m has Assessment available Badge
Java Programming: Arithmetic & Logical Operations
This 9-video course explores the semantics of the logical and arithmetic operators in Java and how they are used to manipulate operands. The course demonstrates how a small change in an expression can lead to profound changes in output. A recommended prerequisite for this course is a knowledge of primitive data and object types in Java. In this course, you will learn the importance of developing an expression to meet project applications since, in Java, false is the default value. The logical operators are boolean operators, comparison operators, and the use of parentheses. Participants will see examples of boolean logical operators and comparison operators, and arithmetic operators. You will learn to use Java's built-in short-circuit addition and subtraction operators to perform mathematic operations, and how parentheses are used to alter arithmetic expressions. The course also covers use of a unary operator to take a single operand/argument and perform an operation. Finally, the course demonstrates the application of pre- and post-increment and decrement when using a unary operator.
9 videos | 1h 5m has Assessment available Badge
Java Programming: Working with Strings & Wrapper Objects
This 11-video course focuses on string objects in Java. Participants will learn the basics of string objects, which encapsulate an array of characters used to compose words, sentences, or any other data one wants. The course demonstrates how to initial string objects and shows how the process of initialization influences comparisons of strings. Begin by initializing strings with StringBuilder and StringBuffer objects, which can be used to efficiently alter and construct strings. Then see how Java initializes the StringBuffer to have a certain initial capacity, and learn how to allocate additional capacity as needed. This course features an in-depth study of the difference between the double equal to operator and the .equals method, when comparing object types that include strings. You will also learn how null is a reserved keyword for literal values. Participants will learn how to encapsulate the eight primitive types of variables into objects with the built-in wrapper classes, by using Java's eight wrapper types.
11 videos | 1h 18m has Assessment available Badge
Java Programming: Conditional Evaluation
This 12-video course addresses the conditional control structures available in Java by examining the three types of control structures in Java: if/else/else if, ternary operator, and switch. In this course, participants will examine how to use loops to iterate through multiple values/objects and repeatedly run specific code blocks. First, you will learn simple if constructs, which evaluate a condition to determine the flow of program control. You will then study how if-else statements provide a ladder to complex nested conditions and how an if-else statement can lead to bugs. Next, learn what makes the switch construct an easy way to dispatch execution to different parts of code based on the value by byte, short, char, and int primitive data types. Learn how to use a switch station for branching program control based on different values of a single variable, and how to pick a switch statement to avoid bugs. Finally, participants will learn to identify situations in which multiple variables need to be taken into consideration, and how to deploy nested if-else control structures.
12 videos | 1h 30m has Assessment available Badge
Java Programming: Iterative Evaluation
This 11-video course examines the use of loops in Java, where iterative control structures are named for-loops, while loops, and do-while loops. This course opens by studying simple for-loops and introduces the concepts of the check expression, the loop variable, and the UPDATE statement. You will learn how to use enhanced for-loops, popular for iterating over arrays and collections. Participants then explore how to short-circuit a loop by using the break statement, and how to short-circuit the current iteration by using continue. Once a break statement is encountered in a loop, it is automatically terminated and the program control resumes at the next statement following the loop. The course then demonstrates how to do this in the context of for-loops, while loops, and do-while loops. You will learn to identify situations where for-loops are preferable to while loops. Finally, examine the dangers of infinite looping in the context of while looping, and learn to identify common pitfalls that lead to infinite looping and how to avoid these pitfalls.
11 videos | 1h 28m has Assessment available Badge
Java SE 13: Understanding Classes & Objects in Java
What makes the programming language Java so useful is that can run on multiple platforms. In this course, you will examine Java and its support for object-oriented programming. This course uses real-world entities to demonstrate how member variables represent the state of those entities, and how member functions represent the behavior of those entities. Participants study the various basic types of variables in Java and distinctions between eight primitive types and strings, which are a type of object. You will learn that all basic building blocks of all operations are these basic types of variables. As a practical exercise, create a project in Java with Java's two basic building blocks, the twin concepts of classes and objects. Next, learn to create classes and instantiate objects of these classes. You will discover that all objects in Java come with certain built-in capabilities, because they all inherit from a common ancestor base class. Finally, participants learn how to use constructors, getter methods, and setter methods to configure and initialize Java objects.
8 videos | 1h 2m has Assessment available Badge
Java SE 13: Constructors & Other Methods
The instantiation of objects in Java is the subject of this 9-video course, in which learners explore how each class has one or more constructor methods. This course examines the default, no-argument constructor provided by Java for each class and shows how constructors initialize member variables to a sensible initial state. Each learner will create his or her own defined class, instantiate that class, and use different types of constructors. You will learn to define your own parameterized constructor and will see that Java automatically removes the default no-argument constructor. Then explore how to implement correct getter and setter methods and to use the getter and setter methods to access member variables from outside a class, along with the use of the private access modifier to regulate such access. This course shows different overloaded methods in the context of constructors. Finally, you will learn that Java allows overloading constructors in a class, and how this ability allows one to create objects by using different methods.
9 videos | 59m has Assessment available Badge
Java SE 13: More Operations on Member Variables & Methods
This course explores member functions and their invocation in Java. learners begin by studying object references and learning the subtleties and nuances of how these references sometimes lead to unexpected results in a program. Learn to use a copy constructor to break references that existed from rectangle objects to the point objects and how they become self-sufficient. Next, you will see that the classes you created often have multiple overloaded methods, which can lead to code duplication. You will learn how to correctly chain the implementations of overloaded constructors and other overload methods. You will also begin to understand the reference variable, 'this' keyword, to avoid naming conflicts in constructor chaining. You will see how to create variables or methods that ought to be one per class, rather than one per instance using the static keyword. Finally, you will become familiar with the different rules that govern how static members and methods are accessed, and how some forms of access that are allowed by the Java compiler are not considered a best practice.
8 videos | 1h 2m has Assessment available Badge
Java SE 13: Semantics of Method Invocation & Nested Classes
This course examines Java's support for exceptions and covers three specific topics: initialized blocks, the details of pass-by-value and pass-by-reference semantics, and the two types of nested classes. You will work in Java with initialization blocks on both static member values to construct static elements in your class and on non-static member variables as an alternative to constructors. This course uses examples of pass-by-value and pass-by-reference code to demonstrate how variables behave when they are passed from one function to another in arrays and strings. Next, learners explore the semantics of argument passing for primitive types, strings, and for objects. You will experiment with arrays and learn to use the Arrays.toString helper method. You will learn the rules and conventions that govern the two types of nested classes: static classes and inner classes. Finally, learn how a static class is created or nested inside a class, and how inner classes can logically group classes and interfaces in one place.
10 videos | 1h 23m has Assessment available Badge
Java SE 13: Understanding Exception Handling in java
This course explores Exception Handling in Java and provides users with a strong conceptual and theoretical foundation and examines practical code-based scenarios. Begin by examining what exceptions are in Java and how Java's class hierarchy addresses errors, runtime exceptions, and checked exceptions. An exception is an event that disrupts the normal flow when executing a program, and you will learn here how to differentiate between exceptions and errors. Participants will learn to use Java's catch-or-specify requirement on code that throws specific types of exceptions. You will also learn that an exception handler is code which deals with a particular exception, both its type and location, in the program. Next, learn the sequence of method calls or function calls which culminated in the exception being thrown. The course will then explore the common runtime exceptions, and see how input-output (IO)-related code often poses special challenges in exception handling. Finally, you will be shown how exception handling is tied to the try-catch keywords.
9 videos | 54m has Assessment available Badge
Java SE 13: Correctly Using Try-Catch-Finally Blocks
This course covers the bedrock of Exception Handling in Java, the try-catch-finally code structure. Participants will cover the class hierarchies in exception handling; the stream and file processing; and how Java's support for exceptions and streams is built around complex class structures. You will learn how code might result in exceptions that are enclosed within a try block. Because this code structure could result in a signal to Java that normal programming might be disrupted and will cause the code evaluation to be short-circuited, the course explores details of catch blocks, including the use of multiple catch blocks; the use of the pipe operator ( - operator) to chain different exceptions within the same catch block; and how catch blocks must be arranged for related exceptions. The last part of exception handling is the 'finally block.' This keyword (finally) is used to ensure the correct release of resources, such as file handles, no matter what handled or unhandled exceptions might arise within the try block.
11 videos | 1h 17m has Assessment available Badge
Java SE 13: Try-with-resources & Custom Exceptions
In this course, you will learn about the correct use of the throws clause, Java's relatively new try-with-resources construct, and the use of custom exceptions. Explore how to correctly use the throws clause while defining method signatures and implementing exception handling in a chain of methods that sequentially call each other. You will learn to ensure that resources are automatically closed, relying on language support, using the try-with-resources construct; and recognize the precise semantics of this construct in Java. This leads to throwing an object of a built-in exception type to respond to an unexpected situation in a program, and differentiating between the semantics of throwing runtime exceptions versus checked exceptions. The correct way to invoke a method that throws an exception of a checked exception type will be examined, along with how to correctly declare or handle exceptions in a chain of functions, each of which throws different types of exceptions. Finally, participants will explore the use of custom exceptions, defining their own exception classes, and then throwing exceptions that belong to those classes.
12 videos | 1h 27m has Assessment available Badge
Java SE 13: Byte & Character Streams in Java
In this series of video tutorials, you will learn about file and stream handling in Java with a strong conceptual foundation, before moving onto practical scenarios. Begin by learning how to navigate Java's complicated hierarchy of classes for dealing with byte and character streams. You will then learn how to apply the skip and available methods of FileInputStream objects and identify when the end of a byte stream has been reached. You will be able to write a byte stream by using the OutputStream and FileOutputStream classes, and then examine how to copy any file as a byte sequence using the FileInputStream and FileOutputSream classes. Move on to learning how to read a character stream using the FileReader and FileWriter classes. You will then copy a character file as a sequence of characters using the FileReader and FileWriter classes. At the end of the course, participants will be able to summarize the key concepts covered.
9 videos | 53m has Assessment available Badge
Java SE 13: Streams for Primitive Types, Objects, & Buffered IO
In this nine-video course, you will be focusing on Java's parallel class hierarchies for working with byte and character data and the various variants available to you. To begin, participants will learn how buffered stream handling saves on unnecessary inout-output (IO). Learn how to use the BufferedInputStream and BufferedOuputStream classes to interact efficiently with byte streams, and then to use the BufferedReader and BufferedWriter classes to interact efficiently with character streams. As you progress, you will explore how to use the DataOutputStream class to write primitive types and strings to byte strings, and the DataInputStream class to read primitive types and strings from byte streams. This leads participants to utilize the ObjectOutputStream class to write objects of any type to byte streams and the ObjectInputStream class to read objects of any type from byte streams. Finally, you will implement the Serializable interface in user-defined classes so that they can be written to and read from using ObjectOutputStream and ObjectInputStream objects.
9 videos | 1h 10m has Assessment available Badge
Java SE 13: Working with Files & Directories
In this course, participants learn more about Java's application programming interface (API) for working with files and directories. You will begin with the Path interface and the Paths.get methods to work with files and directories, which form the foundation of the modern java.nio APIs. You will then discover how to use the methods of the Path interface to normalize, parse, and resolve paths. Next, you will briefly detour into creating files using both the legacy java.io as well as the modern java.nio namespaces. Perform operations such as copying files, checking for their existence, and deleting files using the Files class in the java.nio namespace. Participants will also copy and create directories by using the Files class in the java.nio namespace. You will explore how to get and set file attributes (including both platform-agnostic as well as Portable Operating System Interface attributes), and query file stores for total and free space. Finally, learn how to create directories and iterate over their contents, including via the use of glob specifiers to filter directory contents.
9 videos | 1h has Assessment available Badge
Data Structures & Algorithms in Java: Introduction
Refine your programming skills by exploring the most commonly-used data structures and algorithms in Java. In this course, you'll learn about the importance of data structures and algorithms in writing efficient and correct code. You'll explore the differences between abstract data types and data structures. You'll then learn how you can use complexity to measure the performance of your code based on running time, space, network usage, and other resources. Next, you'll examine the big-O notation to measure complexity. Finally, you'll learn how to analyze different methods to determine their running time, expressed using the big-O notation.
16 videos | 1h 53m has Assessment available Badge
Data Structures & Algorithms in Java: Working with Singly Linked Lists
In Java, a linked list is a sequence of nodes, each node is linked to the previous and next node in the sequence. In this course, you'll learn how to implement the singly linked list and write code to perform a range of operations on the linked list. First, you'll gain a conceptual understanding of how a node in a singly linked list allows you to connect to all other nodes using the Next reference. Then you'll move on to examine how to perform common operations on this linked list, such as inserting a new node, searching for a node, counting nodes, and deleting nodes. For each of these operations, you'll learn to assess the time complexity of the code that you've written.
15 videos | 1h 36m has Assessment available Badge
Data Structures & Algorithms in Java: Doubly & Circular Linked Lists
Discover how to implement the linked list in Java, including the doubly linked list and the circular linked list, and learn how to perform operations on these linked lists. In this course, you'll explore variations on the singly linked list that you covered earlier. You'll see how the doubly linked list holds an additional reference to the previous node in the linked list along with a reference to the next node. This means additional space is required to store each node, but it also makes certain operations faster, such as traversing backwards over the elements in the linked list. You'll also learn about the circular linked list, where the tail of the linked list points back to the head of the linked list.
8 videos | 42m has Assessment available Badge
Data Structures & Algorithms in Java: Working with Stacks
The stack in Java allows us to access data in a last in, first out manner and in the best case scenario, both of these operations are performed in constant time. In this course, you'll get started by examining the behavior and characteristics of the stack data structure. The stack is often referred to as LIFO - or last in, first out - since the last element that you push on to a stack is the first element that you access. You'll learn how you can implement the stack data structure using arrays and linked lists and how to assess the trade-offs between these two implementations. Lastly, you'll see how to write code to perform common operations on a stack such as push(), pop(), and peek() and how to assess the running time for each of these operations.
13 videos | 1h 28m has Assessment available Badge
Data Structures & Algorithms in Java: Working with Queues
In this course, you'll explore a popular data structure, the queue. Queues offer first in, first out access. All additions to the queue are done at one end, which is the rear of the queue, and removals from the queue are done from the front of the queue. You'll learn how to implement a queue using arrays and linked lists and you'll also examine a related data structure, the deque - basically the queue with additional operations. Next, you'll learn about implementations of the stack and queue, which are part of the standard Java library. Finally, you'll see how you can work with the priority queue, which allows you to access elements in the order of priority.
15 videos | 1h 48m has Assessment available Badge
Multithreading and Concurrency in Java: Introduction to Concurrent Programming
Concurrent programming in Java allows you to run multiple sequences of operations at the same time using a variety of objects and mechanisms. In this course, you'll learn about concurrent programming concepts such as threads and processes, including working with multiple tasks, multithreading, and multiprocessing. You'll explore race conditions and concurrency challenges and how to achieve concurrent thread synchronization using locks. Next, you'll look at how semaphores can be used and conditions that may cause deadlocks. You'll examine Java objects that aid in working with multithreaded application, using atomic operations, and the benefits of using thread pools to manage multiple concurrently executing threads. Finally, you'll learn use cases of the Futures object and the Fork/Join framework in terms of executing multiple threads.
13 videos | 1h 18m has Assessment available Badge
Multithreading and Concurrency in Java: Spawning & Launching Threads
This is a hands-on course which introduces you to the implementation of concurrency in a Java application. You will become familiar with setting up, configuring and launching multiple concurrent threads. You will implement the join() method to synchronize threads and will explore a variety of thread features including their states, transitions and how they can be interrupted.
13 videos | 1h 29m has Assessment available Badge
Multithreading and Concurrency in Java: Thread Synchronization & Locks
In this demo-only course you will cover the basics of synchronization of threads in Java in order to prevent the unpredictability of the race condition. You will get experience with the implementation of synchronized functions and blocks, and also the use of Java lock objects such as the ReentrantLock and StampedLock.
12 videos | 1h 27m has Assessment available Badge
Multithreading and Concurrency in Java: Concurrency & the Producer-Consumer Problem
The Producer-Consumer problem is a common issue to address when we have concurrent producer and consumer threads working with a bounded buffer. Solving this problem covers a variety of synchronization mechanisms in Java, and this course covers the implementation of synchronization blocks, locks, Condition objects, and Java's built-in data structures.
9 videos | 50m has Assessment available Badge
Multithreading and Concurrency in Java: Objects for Concurrent Programming
Java includes a variety of objects and mechanisms to manage concurrently executing threads working on shared resources. In this course, you will get hands-on with a variety of Java objects and mechanisms to manage concurrently executing threads working on shared resources. You will get to implement semaphores, volatile, and atomic variables and concurrent collections, while recognizing their inidividual features and use cases.
12 videos | 1h 21m has Assessment available Badge
Multithreading and Concurrency in Java: Scaling a Multithreaded Application
Creating and managing multiple concurrent threads manually can be painstaking, but Java includes objects that make this much simpler. This course will help you gain experience using objects such as Java's ExecutorService and the Fork/Join framework that make it easy to write scalable multithreaded applications. You will get hands on with these objects and will recognize their use cases, features and their limitations.
12 videos | 1h 23m has Assessment available Badge
Advanced Data Structures & Algorithms in Java: Working With Binary Trees
A solid understanding of data structures and algorithms is fundamental to writing clean, performant, fast, and robust programs without relying on scarce resources. To capitalize on this, Software Engineers need to recognize the core concepts of basic data structures, their characteristics, and the algorithms behind them. In this course, you'll identify the basic structure and representation of a binary tree and tree traversal algorithms. You'll learn how binary trees are essentially nodes that have references to their left and right children. You'll explore how nodes of a binary tree can be traversed using depth-first traversal and breadth-first traversal. Finally, you'll recognize the three flavors that exist for depth-first traversal: pre-order, post-order, and in-order traversal.
17 videos | 1h 24m has Assessment available Badge
Advanced Data Structures & Algorithms in Java: Solving Binary Tree Problems
Binary trees are commonly used data structures in programming interviews. It's essential you know how to solve binary tree problems such as counting the number of nodes in a tree, finding the maximum depth of a tree, and mirroring a binary tree using robust, recursive solutions. In this course, you'll solve some common interview-style problems using binary trees, such as how to use a recursive algorithm to count the number of nodes in a binary tree, calculate the maximum depth of a tree, sum up the values of nodes along a path, and mirror a binary tree. Finally, you'll explore different kinds of binary trees, namely the full binary tree, the complete binary tree, the perfect binary tree, and the balanced binary tree.
18 videos | 1h 24m has Assessment available Badge
Advanced Data Structures & Algorithms in Java: Working with Binary Search Trees
A binary search tree is a unique data structure that allows for highly performant insert and lookup operations because, for every value stored in the tree, there is precisely one position where that value can exist. Knowing how to work with this data structure is an essential tool for your software engineering toolkit. In this course, you'll explore the various operations that you can perform on a binary search tree. You'll recognize how the binary search tree works for efficient insert and lookup operations and how to implement the code for these operations. You'll move on to identify the constraints on the nodes of a binary search tree data structure. Finally, you will learn how to write code for various problems that involve binary search trees.
10 videos | 52m has Assessment available Badge
Advanced Data Structures & Algorithms in Java: Sorting & Searching Algorithms
Data structures and algorithms are vital tools in writing robust and performant code. Being trained in the proper use of these tools is the responsibility of all Software Engineers. Using these tools correctly involves recognizing which algorithms to use for which scenarios. In this course, you'll identify and implement several algorithms to sort data stored in a list. You'll explore the various trade-offs made with sorting algorithms in terms of time and space complexity. You'll recognize the nitty-gritty details of sorting algorithms such as selection sort, bubble sort, insertion sort, and divide and conquer algorithms like merge sort and quick sort. Finally, you'll learn to use searching algorithms that allow you to quickly look elements up in a sorted list such as binary search, jump search, and interpolation search.
22 videos | 2h 38m has Assessment available Badge
Advanced Data Structures & Algorithms in Java: Working with the Binary Heap
The binary heap, the data structure used to implement a priority queue, is an interesting data structure. Recognizing how best to work with the binary heap is part of creating sturdy and fast software programs. In this course, you'll explore the binary heap data structure used to implement a priority queue in a performant and efficient manner. You'll recognize how the binary heap is essentially a binary tree that satisfies two additional constraints: the heap property and the shape property. You'll examine how the binary heap can be represented using an array and how it allows us to implement add, remove, and access operations on a priority queue in an extremely high-performing manner. Finally, you'll learn how the binary heap helps us implement an efficient sort algorithm: the heap sort.
16 videos | 1h 57m has Assessment available Badge
Advanced Data Structures & Algorithms in Java: Getting Started with Graphs
Graph data structures have numerous real-world applications. Recognizing what these applications are and how best to work with graphs in your day-to-day is a must-have skill for any Software Engineer. In this course, you'll identify what is meant by a graph. You'll examine the typical, real-life applications of graphs and explore how they can be represented in programming languages. You'll move on to define different types of graphs, such as directed and undirected graphs, connected graphs, trees, and weighted and unweighted graphs. Next, you'll explore how to write code and perform operations on graphs. Finally, you'll implement graph representations in code using the adjacency matrix representation, the adjacency list, and adjacency set representation.
19 videos | 1h 49m has Assessment available Badge
Advanced Data Structures & Algorithms in Java: Working with Graph Algorithms
To effectively work with graphs in your daily software engineering operations, you need to expand your knowledge beyond a basic familiarity. To do this, you need to identify which algorithms are used for which tasks and how to implement these algorithms using the Java programming language. In this course, you'll identify how graph nodes can be sorted using the topological sort algorithm, which has many real-life applications, such as course scheduling, as well as modeling tasks and dependencies. Next, you'll explore shortest path algorithms, which are used in mapping applications. You'll move on to identify and implement the shortest path in an unweighted graph. Finally, you'll implement Dijkstra's algorithm to find the shortest path in a weighted graph.
13 videos | 1h 32m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Handling Errors: Handling Exceptions in Java
It is important to handle exceptions proactively in Java to ensure that the flow of a program doesn't break on the occurrence of an exception. Take this course to explore the fundamentals of handling exceptions and different constructs available in Java that allow you to do so. Delve into working with try-catch, finally, and try-with-resource blocks to handle various exceptions within your code. These blocks can be used to catch single, multiple, or categories of exceptions, clean up after your code has run, and handle exceptions related to specific Java objects, respectively. Upon completion of this course, you'll be able to implement exception handling within Java effectively.
8 videos | 1h 9m has Assessment available Badge
Handling Errors: Advanced Topics in Exceptions
While handling exceptions is enough for most programmers, if you are building an app that other developers consume, you should know how to throw exceptions proactively and the various options available in Java in this regard. This is precisely the focus of this course. Learn about throwing an exception based on your conditions in a Java program and how nested function calls influence exception throwing and handling. You'll get a chance to explicitly throw an exception using the throw keyword, add complexity to your code by throwing different exceptions based on different conditions, and build a customized Exception class to define an exception that is not covered by Java's library. Having finished this course, you'll have the knowledge to throw exceptions and run your program without breaking its flow.
6 videos | 43m has Assessment available Badge

COURSES INCLUDED

Operators & Flow Control
Practical application of programming concepts is crucial to developing skills in a particular programming language. Explore operators and flow control to create basic but useful applications.
5 videos | 31m available Badge
Classes, Objects, & Packages
Practical application of programming concepts is crucial to developing skills in a particular programming language. Explore the basic building blocks of classes, objects, and packages.
7 videos | 50m available Badge
Generics, Annotations, Reference Types, & Threading
Practical application of programming concepts is crucial to developing skills in a particular programming language. Explore features such as inheritance, generics, and threading to enhance code and build robust apps.
5 videos | 30m available Badge
Exceptions, Utilities, I/O, & JDBC
Practical application of programming concepts is crucial to developing skills in a particular programming language. Explore exceptions, utilities, Java I/O and JDBC to build data-driven applications.
9 videos | 53m available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Encapsulating Business Logic with Jakarta: Advanced Topics in Enterprise Beans
Through this course, learn how to perform specialized tasks using advanced forms of enterprise beans, such as message-driven beans, the timer service, and the integration of beans with a relational database. You'll examine how to set up a message queue in an application server, develop both the consumer bean and the producer program, and implement the enterprise beans timer service. This course will also help you explore the steps involved in setting up a data source to connect to a relational database and using it to integrate your enterprise beans to such a database. After finishing this course, you'll have gained a deeper understanding of the different use cases and features of Jakarta Enterprise Beans.
12 videos | 1h 39m has Assessment available Badge
Building User Interfaces with JSF: Building User Interactions with JSF
Once you've created a Jakarta Server Faces (JSF) app, you'll likely want to define how users interact with it. This course demonstrates just how to do that. You'll begin by defining multiple pages in your app and setting up navigation among them. Next, you'll practice defining responses to user-triggered events, such as changing a value in a UI component or clicking a button. Moving along, you'll build a form to accept user input before configuring a variety of built-in and custom validators for each of the form's fields. By the end of the course, you'll be able to set your JSF app to respond to user actions and accept user input in the manner you require.
10 videos | 1h 23m has Assessment available Badge
Building User Interfaces with JSF: Integrating a Database with a JSF App
Jakarta Server Faces (JSF), a component-based framework, helps build rich and dynamic Java-based web apps. As part of this process, you might want to allow users to interact with a server-side database. Use this course to learn how to implement this capability in your JSF app. Begin by loading a database with data. Then, set up your JSF app to connect to the database, read that data, and render it in a dataTable. Next, allow for adding data by accepting user input and editing and deleting data through user interactions. Upon completion, you'll be able to allow your JSF app users to perform read, insert, update, and delete operations on a database.
10 videos | 1h 16m has Assessment available Badge

COURSES INCLUDED

Database Integration: Modeling Data Using JPA & Hibernate
In order to build effective applications in Java, developers must understand how the apps interact with a database. Through this course, gain hands-on experience in defining entities and the relationship between them in a JPA application and their implementation with Hibernate. Begin by defining entities in an app that have identifiers based on a single as well as a combination of properties - i.e., single value primary keys and composite keys. You'll then explore CRUD operations (create, read, update, and delete) using JPA APIs. Finally, you'll delve into defining one-to-one, one-to-many, and many-to-many relationships between entities in an application. After you're done with this course, you'll have a solid grasp of how to define entities using JPA, model their relationships, and how Hibernate translates these into database relations.
12 videos | 1h 50m has Assessment available Badge

COURSES INCLUDED

The Spring Web MVC Framework: Getting Started
The Spring MVC framework helps build web applications robustly and intuitively using the model-view-controller design pattern. Working with this framework helps produce flexible, loosely-coupled, three-tiered architecture web applications. In this course, you'll explore the Spring framework and the basic design principle of inversion of control, which is achieved in Spring using dependency injection. You'll also examine the model-view-controller design pattern, identifying the core components, interactions, technologies, and architectural elements that comprise Spring MVC. You'll discuss the range of modules that Spring offers for data access, web applications, messaging, and security. Next, you'll work with Maven web apps on Eclipse and Tomcat and Spring MVC apps using Eclipse and XML. Finally, you'll learn how to configure view resolvers for logical view names and Spring beans using annotations.
16 videos | 1h 46m has Assessment available Badge
The Spring Web MVC Framework: Handling Requests & Errors
"The Spring MVC web framework is a Java framework that includes all the standard features of a core Spring framework but utilizes the model-view-controller design pattern. Working with this framework, you can produce robust, flexible, loosely-coupled, three-tiered web applications. In this course, you'll explore the basic tiers in a Spring MVC application. You'll configure applications with multiple controllers, multiple views, and simulate the classic 3-tier structure of a web application. You'll also learn how to deal with request parameters, dynamic URL paths, and exceptions thrown in your application. Some of the tasks you will complete in this course include deploying WAR files, configuring multiple pages and controllers in your app, designing tiers and separating them into different packages, and extracting, accessing, injecting, and configuring request parameters."
16 videos | 1h 33m has Assessment available Badge
The Spring Web MVC Framework: Working With Forms & Files
The Spring MVC web framework incorporates all the standard Java features of a core Spring framework, including the ability to work with form elements in JSTL. In this course, you'll explore how you can set up form elements in your web user interface using JSTL tags. Next, you'll learn how to configure the validation of your form fields using built-in validator annotations. Finally, you'll learn how to upload files to your application using various methods along with how to download files from your application.
9 videos | 1h 5m has Assessment available Badge
The Spring Web MVC Framework: Building Web Applications & REST APIs
The Spring MVC framework helps build web applications robustly and intuitively using the model-view-controller design pattern, while also incorporating all the standard Java features of a core Spring framework. Working with this framework helps produce flexible, loosely-coupled, three-tiered architecture web applications. In this course, you'll use several features of this framework, combining their use to build a simple web application. You'll learn how to connect this web application to a MySQL server database, which will be used to store your data. Next, you'll use JDBC templates to query this database and then set up login and register pages on your app. Finally, you'll perform create, read, update, and delete operations using Spring MVC.
15 videos | 1h 30m has Assessment available Badge
Spring: Exploring Advices in Aspect-oriented Programming
Aspect-oriented programming (AOP) allows significant, global functionality to be added to your application using a modular and non-intrusive method. The action taken before or after method execution is determined by a piece of code called the "advice." Use this course to practice working with different types of advices, starting with the before advice and after advice. Then, work with around advices, which run checks to determine whether a core operation should run at all and what goes on before and after its execution. Move on to use the after-throwing advice to set an action after an error has been thrown and the after-returning advice to determine the steps after a successful run of a method. Upon completing the course, you'll be able to attach different types of advices to aspects in an application.
9 videos | 1h 15m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Processing Batch Data: Spring Batch Configurations and Transformations
Processing vast amounts of data is an essential organizational task, which can become complicated with customized solutions. Luckily, Spring Batch makes batch processing easy to execute regardless of the types of data involved. Use this course to learn how to develop and configure a Spring Batch process for different data sources and destinations. You'll use Java annotation-based configurations to set up the beans for a Spring Batch process, read data from a relational database, write its contents to a JSON file, and perform the reverse transformation. While doing so, you'll apply various Spring and Spring Batch components, such as a RowMapper, an ItemPreparedStatementSetter, and customized data type adapters. Upon completion, you'll be able to use Spring Batch to build enterprise-grade solutions for various cases.
10 videos | 1h 22m has Assessment available Badge

COURSES INCLUDED

Advanced Features in Java: Getting Started with Java Collections
In this course, you'll be introduced to Java collections and explore the details of how the Lists part of the Collections framework works. You'll start by learning how arrays are a rudimentary form of containers with some similarities to ArrayLists. Next, you'll explore the limitations of arrays, namely their fixed length and limited API support. You'll then move on to ArrayLists and explore how ArrayLists mitigate the weaknesses of arrays while still retaining their advantages. You'll learn how to instantiate an ArrayList and iterate over it using while loops, ordinary for-loops, and enhanced for-loops. Finally, you'll examine how to access and modify specific elements in an ArrayList.
9 videos | 1h 8m has Assessment available Badge
Advanced Features in Java: Working with Lists in Java
In this course, you'll focus on ArrayLists, which are a specific instantiation of the List interface. You'll learn about the List, Collection, and Iterable interfaces, and how the different list implementations such as ArrayList, Vector, and LinkedList, implement these interfaces. You'll then explore different iteration operations over lists and the ListIterator object. You'll see how to avoid ConcurrentModification exceptions, which can occur if code attempts to simultaneously iterate over a list and modify that list's contents. Next, you'll learn how to perform range-view operations on lists. Finally, you'll examine the shallow-copy nature of range-views, and how, when you modify an element in a range-view, the elements in the underlying list are being modified as well.
9 videos | 1h 7m has Assessment available Badge
Advanced Features in Java: List Algorithms & Implementations
In this course, you'll explore the different types of lists available in the Java Collections framework and important algorithmic operations on lists. You'll examine the LinkedList, Vector, and ArrayList classes, and how they all implement the List, Collection, and Iterable Interfaces. You'll see how Vectors are similar to ArrayLists, but are thread-safe and so best-suited for concurrent access and multi-threaded applications. Next, you'll learn how LinkedLists are faster than ArrayLists for list addition and deletion operations, but slower for random access. You'll then explore how to create custom Comparator objects and implement the Comparable interface. Finally, you'll learn how to use different list algorithms, such as sorting, shuffling, copying, and you'll examine the semantics of list equality.
8 videos | 56m has Assessment available Badge
Advanced Features in Java: Working with Sets In Java
In this course, you'll explore the Set interface and the different Set collections available in Java. You'll learn how the Java Set interface extends Collection, and how it is used to define unordered collections in which duplicates are not allowed. You'll discover common set operations such as union, difference, intersection, and equality, as well as how these are influenced heavily by the implementation of .equals and .hashCode in the objects contained within the set. You'll cover four implementations of the Set interface - HashSet, LinkedHashSet, EnumSet, and TreeSet. Finally, you'll learn the correct implementations of the .hashCode, .equals, and .compareTo methods of user-defined objects that are to be stored in Sets.
11 videos | 1h 22m has Assessment available Badge
Advanced Features in Java: Working with Maps in Java
In this course, you'll explore the Map interface and the different Map implementations available in Java. You'll learn how the Map is not a collection at all, but how it can be used to associate keys and values, and obtain collection objects that represent those keys and values. You'll see how no duplicates are allowed in keys, which effectively constitute a Set. You'll explore three implementations of the Map interface - HashMap, LinkedHashMap, and TreeMap. Next, you'll learn the finer points of how these map implementations check for duplicates. Finally, you'll examine the correct implementations of the .equals, .hashCode, and .compareTo methods in objects that are to be stored in maps.
7 videos | 48m has Assessment available Badge
Advanced Features in Java: Using the Java Stream API with Collections
In this course, you'll learn about how the Stream APIs provide ways to work with collections as streams of objects. You'll examine how operations such as filter, map, and foreach can be applied to collections by treating them as streams of data elements. Next, you'll learn how to use both anonymous inner class objects and lambda functions with streams, how to define predicates, and how to chain multiple stream operators together into a single pipeline that ends with a terminal operator returning a result. Next, you'll discover the differences between terminal and non-terminal operations, as well as between two different types of terminal operations - reduce and collect operations. Finally, you'll see how collect operations can be used to perform extremely complex operations on collections with minimal code.
9 videos | 1h 11m has Assessment available Badge
Advanced Features in Java: Using Built-in Annotations
In this course, you'll learn how annotations are defined and used in Java. You'll explore three popular built-in annotations, the @Override, @Deprecated, and @SuppressWarnings built-in annotations. Next, you'll examine how the @Override annotation is a valuable aid in detecting and fixing typos in the names of overridden methods, and crucially, helps to detect such issues at compile-time rather than at run-time. Then you'll explore the @Deprecated annotation and see how if you mark a class, method, or variable with the @Deprecated annotation, Java will issue an appropriate warning when you reference that element. You'll also learn about the @SuppressWarnings annotation, which does exactly what its name suggests, and for that reason ought to be used only with extreme caution, if at all. The @SuppressWarnings annotation allows the selective suppression of different types of warnings. You can also entirely eliminate all compiler warnings using @SuppressWarnings annotation with the all input argument, but this is quite dangerous and is an especially egregious programming practice.
11 videos | 1h 23m has Assessment available Badge
Advanced Features in Java: Using Custom Annotations
In this course, you'll learn about two advanced built-in annotations, @SafeVarargs and @FunctionalInterface, before moving on to defining and using your own custom annotations. You'll begin with @SafeVarargs and see that it is purely indicative and does not imply any added compiler checks, so it is important to not be lulled into a false sense of security about methods that have been decorated with this annotation. Next, you'll move to another built-in annotation, @FunctionalInterface. This is used to decorate interfaces that contain exactly one abstract method. Finally, you'll learn how to define and use custom annotations. This will involve a detailed study of target and retention policies. The retention policy determines whether the annotation will be preserved only in source code, into compiled bytecode, or all the way to runtime. Finally, you'll see how the target policy governs what code elements - fields, methods, constructors, type parameters, and classes - can be decorated with an annotation.
13 videos | 1h 29m has Assessment available Badge
Advanced Features in Java: Using Generic Type Parameters
In this course, you'll learn how type parameters can be used to combine type safety and code re-use. You'll see how type parameters can be specified for either for classes or for individual methods of classes. You'll learn that while instantiating objects of those classes, or while invoking those methods, you can pencil in type arguments in place of those type parameters. You'll cover defining type parameters, using classes and methods with type parameters, as well as conventions and rules that apply to such parameters. You'll then explore the raw type that lies beneath any class or method with a type parameter. Java creates just one single copy of such code, and pencils in a type parameter of java.lang.Object. Java also adds various type checks to ensure that the code is used correctly - this is known as type erasure, and forms the basis of the great performance of Java generics. Finally, you'll move on to the use of constraints on type parameters and see how these are achieved using Bounded Type Parameters. Using bounds, it is possible to exercise fine-grained control over the ensure that the type argument - for instance to specify that it must be a numeric type.
12 videos | 1h 33m has Assessment available Badge
Advanced Features in Java: Wildcards and Type Capture
In this course, you'll explore how wildcards and type capture work, as well as how type erasure manifests itself in compiled bytecode. You'll start by examining how the wildcard operator, represented in syntax by the ? character, can be used in situations where you don't know up-front what type argument to specify for a particular type parameter. Next, you'll learn the three types of wildcard type parameters. Unbounded wildcards, where you know nothing at all about the type; upper bounded wildcards, which define type parameters that must inherit from a specific base class or interface; and finally lower bounded wildcards, which can be used to specify constraints in the other direction - namely that the type must be a super-class of a specified type. Next, you'll see that capture errors occur when Java is unable to infer the correct type to pencil in as the type argument for a given type parameter. Finally, you'll examine bytecode to see that whenever you create a class or method with a type parameter, Java creates just one single copy of such code, and pencils in a type parameter of java.lang.Object. It also adds various type checks to ensure that the code is used correctly. This is known as type erasure and forms the basis of the great performance of Java generics.
12 videos | 1h 29m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Java Persistence API: Getting Started With JPA & Hibernate
JPA, or the Java Persistence API, is focused on persistence. Persistence can refer to any mechanism by which Java objects outlive the applications that created them. JPA is not a tool, or a framework, or an actual implementation. In this course, you'll explore the basic ideas behind object-relational mapping, where entities and relationships expressed in an object-oriented framework are mapped to records and tables in a relational database. You'll examine the basic features of the JPA and Hibernate frameworks. You'll then practice how to get set up with the MySQL database, the MySQL Workbench, and Apache Maven to manage dependencies in your Java application.
15 videos | 1h 32m has Assessment available Badge
Java Persistence API: Configuring Fields & Performing CRUD Operations
In this course, you'll explore how primary keys can be set up for the tables underlying your entities and how you can manage the configuration of individual columns in your database columns using JPA annotations. You'll learn how to perform create, read, update, and delete operations using the JPA entity manager. Once you're done with this course, you'll be able to structure your entities and their attributes based exactly on your specifications and perform basic storage and retrieval operations using JPA and Hibernate.
24 videos | 2h has Assessment available Badge
Java Persistence API: Mapping & Configuring Relationships
In this course, you'll explore the various kinds of relationships that you might want to express using JPA annotations and how these relationships map to relational table design. You'll examine unidirectional as well as bidirectional one-to-one, one-to-many, many-to-one, and many-to-many relationships. Once you're done with this course, you'll be able to model and express real-world relationships between your entities using JPA annotations. Finally, you'll learn how to finely manipulate how you want these relationships configured using underlying database tables.
21 videos | 1h 59m has Assessment available Badge
Java Persistence API: Embedding Collections & Managing Cascade Operations
In this course, you'll explore how nested collections within an outer entity can be mapped using JPA. You'll implement mappings for collections of primitive types, embeddable objects, and collections of entities. You'll examine how JPA and Hibernate handle list, set, and map collections. Next, you'll relate how specific operations such as entity persistence, update, and removal can be cascaded from parent entities to child entities and illustrate how inheritance relationships in your code can be mapped to database tables. Once you're done with this course, you'll be able to use nested collections within your entities and also map inheritance relationships in your code to meaningful representations using tables.
22 videos | 1h 58m has Assessment available Badge
Java Persistence API: Executing Queries & Managing the Entity Lifecycle
In this course, you'll explore a variety of ways to execute queries using JPA. You'll run native queries, queries using JPQL, and queries using the Criteria API, which helps avoid syntax errors in your query specification. Next, you'll examine how you can have entity-specific callback methods that can be invoked at different stages in the entity's lifecycle. When you are done with this course, you'll be able to perform complex queries on your database tables and manage your entity's lifecycle in a very granular manner.
19 videos | 1h 32m has Assessment available Badge
SHOW MORE
FREE ACCESS

EARN A DIGITAL BADGE WHEN YOU COMPLETE THESE COURSES

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.

BOOKS INCLUDED

Book

JAVA Programming Simplified: From Novice to Professional - Start at the Beginning and Learn the World of Java
Including programming examples and step-by-step instructions, this book covers the key concepts of Java and is ideal for passionate programmers and students who want to learn the language from the scratch.
book Duration 2h 58m book Authors By Muneer Ahmad Dar

Book

Java in Easy Steps, 7th Edition
Showing you how to easily create your own Java programs, this book contains separate chapters on the major features of the Java language and offers complete example programs with colorized code to illustrate each important aspect of Java programming - all in easy steps.
book Duration 2h 16m book Authors By Mike McGrath

Book

Java for Developers: Pocket Primer
This book is designed to provide a thorough introduction to Java development for people who are relatively new to the Java programming language.
book Duration 3h 12m book Authors By Oswald Campesato

Book

Let us Java, Fourth Edition
Covering every aspect of Java programming, this book follows a simple and easy narration style, and provides well thought-out and fully working example programs and carefully crafted exercises to assist with learning.
book Duration 4h 31m book Authors By Yashavant Kanetkar

Book

Java: A Complete Practical Solution
Containing 225 questions with solutions and more than 100 interview questions, this book helps you to understand each and every topic of java and covers everything that is important for interviews, certifications, and examinations.
book Duration 1h 55m book Authors By Swati Saxena
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Java: The Complete Reference, Eleventh Edition
Explaining how to develop, compile, debug, and run Java programs, this book covers the entire Java language, including its syntax, keywords, and fundamental programming principles.
book Duration 20h 53m book Authors By Herbert Schildt

Book

Java: A Beginner's Guide, Eighth Edition
Using a step-by-step approach complete with numerous examples, self-tests, and projects, this book, written in the clear, crisp, uncompromising style, provides all you need to get you started programming in Java right away.
book Duration 10h 11m book Authors By Herbert Schildt

Book

Java: A Beginner's Tutorial, Fifth Edition
Fully updated for Java SE 11, this book covers the most important Java programming topics that you need to master to be able to learn other technologies yourself.
book Duration 7h 42m book Authors By Budi Kurniawan

Book

Java for Absolute Beginners: Learn to Program the Fundamentals the Java 9+ Way
Using simple, step-by-step examples that model real-word objects and events, making learning easy, this book focuses on practical knowledge and getting up to speed quickly-all the bits and pieces a novice needs to get started programming in Java.
book Duration 7h 2m book Authors By Iuliana Cosmina

Book

Functional Interfaces in Java: Fundamentals and Examples
With each chapter containing a complete programming project, this practical resource will help you quickly develop powerful and reliable programs that utilize functional interfaces to implement logic and calculations.
book Duration 3h 27m book Authors By Ralph Lecessi

Book

Java: A Complete Practical Solution
Containing 225 questions with solutions and more than 100 interview questions, this book helps you to understand each and every topic of java and covers everything that is important for interviews, certifications, and examinations.
book Duration 1h 55m book Authors By Swati Saxena

Book

Modern Java in Action: Lambdas, Streams, Reactive and Functional Programming
Helping readers build on their existing Java language skills with the newest features and techniques, this book gives users new ways of thinking about programming and writing code that is easier to read and maintain.
book Duration 9h 45m book Authors By Alan Mycroft, Mario Fusco, Raoul-Gabriel Urma

Book

Java in Easy Steps, 7th Edition
Showing you how to easily create your own Java programs, this book contains separate chapters on the major features of the Java language and offers complete example programs with colorized code to illustrate each important aspect of Java programming - all in easy steps.
book Duration 2h 16m book Authors By Mike McGrath
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Java Programming 24-Hour Trainer, 2nd Edition
Including easy-to-follow lessons and supplemental exercises that help you get up and running quickly, this guide's step-by-step instruction walks you through the basics of object-oriented programming, syntax, interfaces, and more, before building upon your skills to develop games, web apps, networks, and automations.
book Duration 9h 12m book Authors By Yakov Fain

Book

Java: A Beginner's Tutorial, Fourth Edition
Presenting the most comprehensive coverage of Java you can find in a beginner's book, this guide introduces you to important programming concepts and teaches how to use the Java core libraries, while also providing a resource for building real-world applications.
book Duration 9h 41m book Authors By Budi Kurniawan

Book

Java, Fifth Edition (Covers Java 8)
Explaining how to download and install the free Java Development Kit (JDK) for the Java SE (Standard Edition) platform, this book will prepare readers to be able to write their own Java programs and compile them into executable files that can be run on any Java-enabled computer.
book Duration 2h 12m book Authors By Mike McGrath

Book

Beginning Java 8 Language Features
Providing over 60 diagrams and 290 complete programs to help you visualize and better understand the topics covered, this book covers essential and advanced features of the Java programming language such as the new lambda expressions (closures), inner classes, threads, I/O, Collections, garbage collection, streams, and more.
book Duration 12h 20m book Authors By Kishori Sharan

Book

Java 8 Recipes, Second Edition
Presented in the popular problem-solution format, this focused guide is chock full of interesting and useful programming solutions to help you achieve your goals and find success in your Java programming projects.
book Duration 9h 26m book Authors By Josh Juneau

Book

Java for Dummies, 7th Edition
Written for anyone who's ever wanted to tackle programming with Java but never knew quite where to begin, this step-by-step guide features updates on everything you'll encounter in Java 9 and is the perfect resource to get you up and running with Java in a jiffy.
book Duration 6h 32m book Authors By Barry Burd

Book

Java All-in-One for Dummies, 5th Edition
If you've always wanted to program with Java but didn't know where to start, this invaluable reference is the perfect starting point as it takes the intimidation out of learning Java and offers clear, step-by-step guidance to help you along the way.
book Duration 11h 56m book Authors By Doug Lowe

Book

Java: The Complete Reference, Ninth Edition
Covering the entire Java language, including its syntax, keywords, and fundamental programming principles, as well as significant portions of the Java API library, this Oracle Press guide explains how to develop, compile, debug, and run Java programs.
book Duration 14h 27m book Authors By Herbert Schildt
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Pro Hibernate and MongoDB
Showing you how to use and integrate Hibernate and MongoDB, this thorough guide offers you experience from two case studies that give you possible frameworks or templates that you can apply to your own specific application or cloud application building context.
book Duration 4h 18m book Authors By Anghel Leonard

Book

Hibernate with Java: A Practical Approach
Explaining concepts with working examples, this informative guide is well-suited for beginners and intermediate users of Hibernate and Database Systems.
book Duration 5h 54m book Authors By B. Mohamed Ibrahim

Book

Professional Hibernate
Written for Java developers who know how to build server-side applications, this real-world, hands-on text offers complete coverage of the Hibernate object-relational mapping tool that provides data querying and retrieval functions in a Java environment.
book Duration 6h book Authors By Eric Pugh, Joseph D. Gradecki

Book

Beginning Hibernate, Third Edition
Presenting material in a lively example-based manner, this book packs in information about the latest release of the Hibernate 4.x persistence layer and provides a clear introduction to the current standard for object-relational persistence in Java.
book Duration 3h 59m book Authors By Dave Minter, Jeff Linwood, Joseph B. Ottinger

Book

Hibernate Recipes, Second Edition
Presenting a pragmatic day-to-day reference and guide for doing all things involving Hibernate, this book contains a collection of code recipes and templates for learning and building Hibernate solutions for you and your clients, including how to work with the Spring Framework and the JPA.
book Duration 3h 16m book Authors By Gary Mak, Joseph Ottinger, Srinivas Guruzu
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Spring in Action, Fifth Edition
Whether you're just discovering Spring or leveling up to Spring 5.0, this book includes all Spring 5.0 updates and the latest Spring best practices, including Spring Boot for application setup and configuration.
book Duration 7h 28m book Authors By Craig Walls

Book

Spring Boot 2 Recipes: A Problem-Solution Approach
Using a problem-solution approach, this book quickly introduces you to Pivotal's Spring Boot 2 micro-framework, then dives into code snippets on how to apply and integrate Spring Boot 2 with the Spring MVC web framework, Spring Web Sockets, and microservices.
book Duration 2h 55m book Authors By Marten Deinum

Book

Beginning Spring Boot 2: Applications and Microservices with the Spring Framework
For experienced Java and Spring Framework developers who are new to the new Spring Boot micro-framework, this book will teach you the skills and techniques to start building your first Spring Boot applications and microservices with confidence.
book Duration 3h 7m book Authors By K. Siva Prasad Reddy

Book

Spring Boot Intermediate Microservices: Resilient Microservices with Spring Boot 2 and Spring Cloud
Resilience and fault tolerance are a must, or your system will fall apart. This book will teach you how to build a resilient microservice infrastructure using proven patterns with Spring Boot 2 and Spring Cloud.
book Duration 34m book Authors By Jens Boje

Book

Pro Java Clustering and Scalability: Building Real-Time Apps with Spring, Cassandra, Redis, WebSocket and RabbitMQ
Using a dive-in case study of a real-time scalable chat application under differing scenarios, this book will teach you how to build clustered and scalable Java-based, real-time applications using Spring Framework, Boot, WebSocket, Cassandra, Redis and RabbitMQ.
book Duration 1h 19m book Authors By Jorge Acetozi

Book

Learn Microservices with Spring Boot: A Practical Approach to RESTful Services Using RabbitMQ, Eureka, Ribbon, Zuul and Cucumber
A pragmatic tutorial that teaches by doing, this book includes a practical case study application "walk-thru" and will show you how to build a microservices architecture with Spring Boot with some of the state-of-the-art techniques in computer programming.
book Duration 3h 8m book Authors By Moises Macero

Book

Pro Java EE Spring Patterns: Best Practices and Design Strategies Implementing Java EE Patterns with the Spring Framework
Written for application architects, and designers, this guide focuses on enterprise patterns, best practices, design strategies, and proven solutions using key Java EE technologies including JSP, servlets, EJB, and JMS APIs.
book Duration 3h 36m book Authors By Dhrubojyoti Kayal

Book

Practical Spring LDAP: Enterprise Java LDAP Development Made Easy
Your guide to developing Java-based enterprise applications using the Spring LDAP Framework, this book explains the purpose and fundamental concepts of LDAP before giving a comprehensive tour of the latest version, Spring LDAP 1.3.2.
book Duration 2h 10m book Authors By Balaji Varanasi
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Java, Fifth Edition (Covers Java 8)
Explaining how to download and install the free Java Development Kit (JDK) for the Java SE (Standard Edition) platform, this book will prepare readers to be able to write their own Java programs and compile them into executable files that can be run on any Java-enabled computer.
book Duration 2h 12m book Authors By Mike McGrath

Book

Beginning Java 8 Language Features
Providing over 60 diagrams and 290 complete programs to help you visualize and better understand the topics covered, this book covers essential and advanced features of the Java programming language such as the new lambda expressions (closures), inner classes, threads, I/O, Collections, garbage collection, streams, and more.
book Duration 12h 20m book Authors By Kishori Sharan

Book

Pro Java 8 Programming
Covering the core Java development kit and the finer points of the core standard edition (SE) and development kit version 8, this book will show you the particulars of working with the Java language and APIs to develop applications in many different contexts.
book Duration 12h 4m book Authors By Brett Spell

Book

Beginning Java 8 Fundamentals: Language Syntax, Arrays, Data Types, Objects, and Regular Expressions
Including numerous diagrams and complete programs, this practical guide provides a comprehensive approach to learning the Java programming language, especially the object-oriented fundamentals necessary at all levels of Java development.
book Duration 15h 37m book Authors By Kishori Sharan

Book

Beginning Java 8 APIs, Extensions and Libraries: Swing, JavaFX, JavaScript, JDBC and Network Programming APIs
Designed to be useful for anyone who wants to learn the Java programming language, this book provides a comprehensive approach to learning the Java programming language extensions and available APIs and libraries, including the new JavaFX APIs.
book Duration 14h 39m book Authors By Kishori Sharan

Book

Java 8 Recipes, Second Edition
Presented in the popular problem-solution format, this focused guide is chock full of interesting and useful programming solutions to help you achieve your goals and find success in your Java programming projects.
book Duration 9h 26m book Authors By Josh Juneau
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Java APIs, Extensions and Libraries: With JavaFX, JDBC, jmod, jlink, Networking, and the Process API, Second Edition
Providing a comprehensive approach to learning the newly renovated modular Java 9 programming language, this book contains over 90 diagrams and 240 complete programs to help beginners and intermediate level programmers learn the topics faster.
book Duration 15h 2m book Authors By Kishori Sharan

Book

Beginning Java 8 APIs, Extensions and Libraries: Swing, JavaFX, JavaScript, JDBC and Network Programming APIs
Designed to be useful for anyone who wants to learn the Java programming language, this book provides a comprehensive approach to learning the Java programming language extensions and available APIs and libraries, including the new JavaFX APIs.
book Duration 14h 39m book Authors By Kishori Sharan

Book

JDBC Recipes: A Problem-Solution Approach
Providing easy-to-implement, usable solutions to problems in relational databases that use JDBC, this handy book will help you develop database solutions, like adapters, connectors, and frameworks using Java/JDBC.
book Duration 9h book Authors By Mahmoud Parsian

BOOKS INCLUDED

Book

Full-Stack Web Development with Jakarta EE and Vue.js: Your One-Stop Guide to Building Modern Full-Stack Applications with Jakarta EE and Vue.js
Harness the power of Jakarta EE to build sturdy back ends while applying Vue.js on the front end. This book shows you how to unlock professional full-stack web development using Jakarta EE and Vue.js.
book Duration 4h 37m book Authors By Daniel Andres Pelaez Lopez

Book

Jakarta EE Recipes: A Problem-Solution Approach
Take a problem-solution approach to programming enterprise Java applications and microservices for cloud-based solutions, enterprise database applications, and even small business web applications.
book Duration 9h 46m book Authors By Josh Juneau

Book

Introducing Jakarta EE CDI: Contexts and Dependency Injection for Enterprise Java Development
Discover the Jakarta EE Contexts and Dependency Injection (CDI 2.0) framework which helps you write better code through the use of well-defined enterprise Java-based components and beans (EJBs).
book Duration 48m book Authors By Luqman Saeed

Book

Beginning Jakarta EE: Enterprise Edition for Java: From Novice to Professional
Step by step, easy to follow, and including many practical examples, this feature-packed book teaches you enterprise Java development top to bottom.
book Duration 4h 6m book Authors By Peter Späth

Book

Jakarta EE for Java Developers: Build Cloud-Native and Enterprise Applications Using a High-Performance Enterprise Java Platform
This book provides a practical introduction to Enterprise Java Edition, Jakarta EE, including detailed features and capabilities.
book Duration 2h 59m book Authors By Rhuan Rocha
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Spring Boot in Practice
Spring Boot in Practice is a cookbook-style guide to Spring application development. Following a convenient Problem-Solution-Discussion format, it takes you technique-by-technique through Spring Boot fundamentals.
book Duration 8h 19m book Authors By Somnath Musib

Book

Spring in Action, Sixth Edition
Spring in Action, Sixth Edition is a comprehensive guide to Spring's core features, all explained in Craig Walls' famously clear style.
book Duration 7h 32m book Authors By Craig Walls

Book

Spring REST: Building Java Microservices and Cloud Applications
This book walks you through the process of designing and building a REST application while delving into design principles and best practices for versioning, security, documentation, error handling, paging, and sorting.
book Duration 2h 27m book Authors By Balaji Varanasi, Maxim Bartkov

Book

Spring Start Here
This book teaches Java developers how to build applications using Spring framework. Informative graphics, relevant examples, and author Laurentiu Spilca's clear and lively writing make it easy to pick up the skills you need.
book Duration 6h 22m book Authors By Laurentiu Spilca

Book

Spring Security in Action, Second Edition
Spring Security in Action, Second Edition updates this bestselling guide to Spring Security to include deep coverage of OAuth2/OpenID Connect and security configuration using the new SecurityFilterChain. The crystal clear explanations and relevant examples, teach you how to build your own authorization server, configure secure endpoints, and prevent cross-site scripting and request forgery attacks.
book Duration 6h 52m book Authors By Laurentiu Spilca
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Java: A Beginner's Guide, Tenth Edition
This proven guide delivers the appropriate mix of theory and practical coding necessary to get readers up and running developing their own Java applications from the ground up or customize existing code.
book Duration 10h 54m book Authors By Danny Coward, Herbert Schildt

Book

JAVA Programming Simplified: From Novice to Professional - Start at the Beginning and Learn the World of Java
Including programming examples and step-by-step instructions, this book covers the key concepts of Java and is ideal for passionate programmers and students who want to learn the language from the scratch.
book Duration 2h 58m book Authors By Muneer Ahmad Dar

Book

Java in Easy Steps, 7th Edition
Showing you how to easily create your own Java programs, this book contains separate chapters on the major features of the Java language and offers complete example programs with colorized code to illustrate each important aspect of Java programming - all in easy steps.
book Duration 2h 16m book Authors By Mike McGrath

Book

Let us Java, Fourth Edition
Covering every aspect of Java programming, this book follows a simple and easy narration style, and provides well thought-out and fully working example programs and carefully crafted exercises to assist with learning.
book Duration 4h 31m book Authors By Yashavant Kanetkar

Book

Java: A Complete Practical Solution
Containing 225 questions with solutions and more than 100 interview questions, this book helps you to understand each and every topic of java and covers everything that is important for interviews, certifications, and examinations.
book Duration 1h 55m book Authors By Swati Saxena

Book

Java 8 to 21: Explore and Work with The Cutting-Edge Features of Java 21
Are you still using Java in the same old way? Java 21 has evolved into a dynamic and concise language with a vibrant and rich ecosystem. If you're seeking to expand your knowledge of modern Java programming, this book is the ideal resource for you.
book Duration 3h 53m book Authors By Shai Almog
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

JAVA Programming Simplified: From Novice to Professional - Start at the Beginning and Learn the World of Java
Including programming examples and step-by-step instructions, this book covers the key concepts of Java and is ideal for passionate programmers and students who want to learn the language from the scratch.
book Duration 2h 58m book Authors By Muneer Ahmad Dar

Book

Java in Easy Steps, 7th Edition
Showing you how to easily create your own Java programs, this book contains separate chapters on the major features of the Java language and offers complete example programs with colorized code to illustrate each important aspect of Java programming - all in easy steps.
book Duration 2h 16m book Authors By Mike McGrath

Book

Let us Java, Fourth Edition
Covering every aspect of Java programming, this book follows a simple and easy narration style, and provides well thought-out and fully working example programs and carefully crafted exercises to assist with learning.
book Duration 4h 31m book Authors By Yashavant Kanetkar

Book

Java: A Complete Practical Solution
Containing 225 questions with solutions and more than 100 interview questions, this book helps you to understand each and every topic of java and covers everything that is important for interviews, certifications, and examinations.
book Duration 1h 55m book Authors By Swati Saxena
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Professional Oracle WebLogic Server
If you're an experienced Java developer who wants to expand your skills, this authoritative guide offers best practices, workarounds, and sound techniques so you can confidently develop even the most mission-critical applications with WebLogic Server.
book Duration 17h 59m book Authors By Gregory Nyberg, Philip Aston, Robert Patrick, et al.

Book

Oracle Fusion Middleware 11g: WebLogic & BI Server Architecture & Installation
Featuring a workshop setup, this text will assist you in learning and using one of the most exciting software environments available today: the Oracle BI Enterprise Edition data analytics suite and the Oracle Fusion Middleware WebLogic Server.
book Duration 1h 9m book Authors By Sideris Courseware Corporation

Book

Oracle WebLogic Server 12c Administration Handbook
Through expert instruction and real-world examples, this Oracle Press guide thoroughly explains how to work from the Oracle WebLogic Server Administration Console or command line, configure servers and clusters, deploy applications, and optimize application performance. Tuning, troubleshooting, and load balancing.
book Duration 10h 28m book Authors By Sam R. Alapati

Book

Oracle WebLogic Server 12c Administration I Exam 1Z0-133: A Comprehensive Certification Guide
Providing an accurate review of all exam topics, this book suggests hands-on practices to gain or reinforce experience working with WebLogic Server, and introduces questions to help candidates become familiar with the format and style of questions found on the actual exam.
book Duration 3h 33m book Authors By Gustavo Garnica
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Reactive Streams in Java: Concurrency with RxJava, Reactor, and Akka Streams
A practical book that shows you how to optimize your Java applications' performance with reactive streams, this guide includes example applications demonstrating new ways to stream and process data.
book Duration 1h 4m book Authors By Adam L. Davis

Book

Reactive Programming with Angular and ngrx: Learn to Harness the Power of Reactive Programming with RxJS and ngrx Extensions
Featuring a core application to explore and build yourself, this book shows you how to utilize ngrx/store as a state management with Redux pattern, and how to utilize ngrx/effects to define a better and more robust application architecture.
book Duration 2h 4m book Authors By Oren Farhi

BOOKS INCLUDED

Book

An Introduction to Network Programming with Java: Java 7 Compatible, Third Edition
With numerous code examples, screenshots and end-of-chapter exercises, this very readable text avoids getting immersed in low-level technical details, while still providing a useful, practical guide to network programming for both undergraduates and busy IT professionals.
book Duration 4h 36m book Authors By Jan Graba

Book

Ivor Horton's Beginning Java, Java 7 Edition
Providing a thorough introduction to the latest version of the Java programming language, this expert guide introduces a host of new features and uses numerous step-by-step programming examples to guide you through the development process.
book Duration 27h 29m book Authors By Ivor Horton

Book

Java SE 7 Programming Essentials
Taking a straightforward and direct approach, this full-color, concise guide covers fundamental Java programming concepts and skills for those new to software development and programming.
book Duration 6h 6m book Authors By Michael Ernest

Book

Oracle Certified Professional Java SE 7 Programmer Exams 1Z0-804 and 1Z0-805: A Comprehensive OCPJP 7 Certification Guide
Including in-depth coverage of all exam topics, mock tests and supporting material, this book is a concise, comprehensive, step-by-step, and one-stop guide for the Oracle Certified Professional Java SE 7 Programmer Exam.
book Duration 10h 42m book Authors By S G Ganesh, Tushar Sharma
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Beginning EJB 3: Java EE 7 Edition
Packed with practical insights, strategy tips, and code examples, this reference will also function as a how-to guide and repository of practical examples to which you can refer as you build your own applications. Harness the power of EJBs and take your Java EE 7 development to the next level.
book Duration 6h 46m book Authors By Chirag Rathod, Jonathan Wetherbee, Peter Zadrozny, Raghu Kodali

Book

Beginning Java EE 7
Step by step and easy to follow, this definitive guide describes many of the Java EE 7 specifications and reference implementations, and shows them in action using practical examples. The book also uses the newest version of GlassFish to deploy and administer the code examples.
book Duration 10h 31m book Authors By Antonio Goncalves

Book

Java EE 7: The Big Picture
Walking you through the code, applications, and frameworks that power the Java EE 7 platform, this Oracle Press resource will show you how to take full advantage of its robust capabilities, increase your productivity, and meet enterprise demands.
book Duration 5h 43m book Authors By Danny Coward

Book

Java EE Web Application Primer: Building Bullhorn: A Messaging App with JSP, Servlets, JavaScript, Bootstrap and Oracle
By building a Twitter-like web application called Bullhorn using Java, Oracle, and more, this book explains Java EE, along with its associated technologies making it perfect for those with at least basic programming experience in Java or C.
book Duration 1h 10m book Authors By A.J. Henley, Dave Wolf
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Java APIs, Extensions and Libraries: With JavaFX, JDBC, jmod, jlink, Networking, and the Process API, Second Edition
Providing a comprehensive approach to learning the newly renovated modular Java 9 programming language, this book contains over 90 diagrams and 240 complete programs to help beginners and intermediate level programmers learn the topics faster.
book Duration 15h 2m book Authors By Kishori Sharan

BOOKS INCLUDED

Book

Rapid Java Persistence and Microservices: Persistence Made Easy Using Java EE8, JPA and Spring
Gain all the essentials you need to create scalable microservices, which will help you solve real challenges when deploying services into production.
book Duration 2h 34m book Authors By Dheeraj Malhotra

Book

Pro JPA 2 in Java EE 8: An In-Depth Guide to Java Persistence APIs, Third Edition
A one-of-a-kind resource, this in-depth book provides both theoretical and practical coverage of JPA usage for experienced Java developers.
book Duration 11h 42m book Authors By Massimo Nardone, Merrick Schincariol, Mike Keith

BOOKS INCLUDED

Book

Pro Hibernate and MongoDB
Showing you how to use and integrate Hibernate and MongoDB, this thorough guide offers you experience from two case studies that give you possible frameworks or templates that you can apply to your own specific application or cloud application building context.
book Duration 4h 18m book Authors By Anghel Leonard

Book

Beginning Hibernate: For Hibernate 5, Fourth Edition
Presented in a lively, example-based manner, this in-depth book is for experienced Java developers interested in learning how to use and apply object-relational persistence in Java and who are new to the Hibernate persistence framework.
book Duration 4h 6m book Authors By Dave Minter, Jeff Linwood, Joseph B. Ottinger

Book

Spring Persistence with Hibernate, Second Edition
Covering Spring Framework version 4 and Hibernate version 5, this ideal resource provides you with the fundamentals to apply these persistence solutions into your own mission-critical enterprise Java applications that you build using Spring.
book Duration 3h 6m book Authors By Brian D. Murphy, Paul Fisher

Book

Hibernate with Java: A Practical Approach
Explaining concepts with working examples, this informative guide is well-suited for beginners and intermediate users of Hibernate and Database Systems.
book Duration 5h 54m book Authors By B. Mohamed Ibrahim

Book

Professional Hibernate
Written for Java developers who know how to build server-side applications, this real-world, hands-on text offers complete coverage of the Hibernate object-relational mapping tool that provides data querying and retrieval functions in a Java environment.
book Duration 6h book Authors By Eric Pugh, Joseph D. Gradecki

Book

Beginning Hibernate, Third Edition
Presenting material in a lively example-based manner, this book packs in information about the latest release of the Hibernate 4.x persistence layer and provides a clear introduction to the current standard for object-relational persistence in Java.
book Duration 3h 59m book Authors By Dave Minter, Jeff Linwood, Joseph B. Ottinger

Book

Hibernate Recipes, Second Edition
Presenting a pragmatic day-to-day reference and guide for doing all things involving Hibernate, this book contains a collection of code recipes and templates for learning and building Hibernate solutions for you and your clients, including how to work with the Spring Framework and the JPA.
book Duration 3h 16m book Authors By Gary Mak, Joseph Ottinger, Srinivas Guruzu
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Java 8 Recipes, Second Edition
Presented in the popular problem-solution format, this focused guide is chock full of interesting and useful programming solutions to help you achieve your goals and find success in your Java programming projects.
book Duration 9h 26m book Authors By Josh Juneau

Book

OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide: Exam 1Z0-809
Going beyond the mere exam prep with insight, explanations, and perspectives from the authors' years of experience, this invaluable, comprehensive study guide reinforces what you know, teaches you what you don't, and gives you the hands-on practice you need to boost your skills.
book Duration 13h 7m book Authors By Jeanne Boyarsky, Scott Selikoff

Book

Oracle Certified Professional Java SE 8 Programmer Exam 1Z0-809: A Comprehensive OCPJP 8 Certification Guide
Including 100% coverage of the exam topics, a full-length mock exam, and practice exam questions, exam notes and tips, this book is a comprehensive, step-by-step and one-stop guide for the Java SE 8 Programmer II exam (IZ0-809).
book Duration 7h 37m book Authors By Hari Kiran, S G Ganesh, Tushar Sharma

Book

Pro Java 8 Programming
Covering the core Java development kit and the finer points of the core standard edition (SE) and development kit version 8, this book will show you the particulars of working with the Java language and APIs to develop applications in many different contexts.
book Duration 12h 4m book Authors By Brett Spell

Book

Upgrading to Java 8
Designed for experienced Java programmers who need to upgrade to Java 8 fast, this practical guide covers the most important features and enhancements in the latest version of Java, including lambda expressions, streams, the new Date-Time API, JavaFX 8 and Nashorn.
book Duration 1h 16m book Authors By Budi Kurniawan

Book

Java 9 Recipes: A Problem-Solution Approach, Third Edition
Written for both beginning Java programmers and advanced Java developers, this practical book will help you to quickly find solutions to dozens of common programming problems encountered while building Java applications.
book Duration 10h 6m book Authors By Josh Juneau

Book

Java: The Complete Reference, Ninth Edition
Covering the entire Java language, including its syntax, keywords, and fundamental programming principles, as well as significant portions of the Java API library, this Oracle Press guide explains how to develop, compile, debug, and run Java programs.
book Duration 14h 27m book Authors By Herbert Schildt
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Hibernate Recipes, Second Edition
Presenting a pragmatic day-to-day reference and guide for doing all things involving Hibernate, this book contains a collection of code recipes and templates for learning and building Hibernate solutions for you and your clients, including how to work with the Spring Framework and the JPA.
book Duration 3h 16m book Authors By Gary Mak, Joseph Ottinger, Srinivas Guruzu

Book

Beginning Hibernate, Third Edition
Presenting material in a lively example-based manner, this book packs in information about the latest release of the Hibernate 4.x persistence layer and provides a clear introduction to the current standard for object-relational persistence in Java.
book Duration 3h 59m book Authors By Dave Minter, Jeff Linwood, Joseph B. Ottinger

Book

Professional Hibernate
Written for Java developers who know how to build server-side applications, this real-world, hands-on text offers complete coverage of the Hibernate object-relational mapping tool that provides data querying and retrieval functions in a Java environment.
book Duration 6h book Authors By Eric Pugh, Joseph D. Gradecki

Book

Java Open Source Programming: With XDoclet, JUnit, WebWork, Hibernate
Written by leading authorities in the field, this detailed book shows you how to leverage a suite of best-of-breed Open Source development tools to take the pain out of J2EE and build a complete Web-based application.
book Duration 6h 23m book Authors By Ara Abrahamian, Joe Walnes, Mike Cannon-Brookes, Pat Lightbody

Book

Hibernate with Java: A Practical Approach
Explaining concepts with working examples, this informative guide is well-suited for beginners and intermediate users of Hibernate and Database Systems.
book Duration 5h 54m book Authors By B. Mohamed Ibrahim
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Spring in Action, Fifth Edition
Whether you're just discovering Spring or leveling up to Spring 5.0, this book includes all Spring 5.0 updates and the latest Spring best practices, including Spring Boot for application setup and configuration.
book Duration 7h 28m book Authors By Craig Walls

Book

Practical Spring LDAP: Enterprise Java LDAP Development Made Easy
Your guide to developing Java-based enterprise applications using the Spring LDAP Framework, this book explains the purpose and fundamental concepts of LDAP before giving a comprehensive tour of the latest version, Spring LDAP 1.3.2.
book Duration 2h 10m book Authors By Balaji Varanasi

Book

Spring Boot 2 Recipes: A Problem-Solution Approach
Using a problem-solution approach, this book quickly introduces you to Pivotal's Spring Boot 2 micro-framework, then dives into code snippets on how to apply and integrate Spring Boot 2 with the Spring MVC web framework, Spring Web Sockets, and microservices.
book Duration 2h 55m book Authors By Marten Deinum

Book

Spring Boot Intermediate Microservices: Resilient Microservices with Spring Boot 2 and Spring Cloud
Resilience and fault tolerance are a must, or your system will fall apart. This book will teach you how to build a resilient microservice infrastructure using proven patterns with Spring Boot 2 and Spring Cloud.
book Duration 34m book Authors By Jens Boje

Book

Beginning Spring Boot 2: Applications and Microservices with the Spring Framework
For experienced Java and Spring Framework developers who are new to the new Spring Boot micro-framework, this book will teach you the skills and techniques to start building your first Spring Boot applications and microservices with confidence.
book Duration 3h 7m book Authors By K. Siva Prasad Reddy

Book

Pro Java Clustering and Scalability: Building Real-Time Apps with Spring, Cassandra, Redis, WebSocket and RabbitMQ
Using a dive-in case study of a real-time scalable chat application under differing scenarios, this book will teach you how to build clustered and scalable Java-based, real-time applications using Spring Framework, Boot, WebSocket, Cassandra, Redis and RabbitMQ.
book Duration 1h 19m book Authors By Jorge Acetozi

Book

Learn Microservices with Spring Boot: A Practical Approach to RESTful Services Using RabbitMQ, Eureka, Ribbon, Zuul and Cucumber
A pragmatic tutorial that teaches by doing, this book includes a practical case study application "walk-thru" and will show you how to build a microservices architecture with Spring Boot with some of the state-of-the-art techniques in computer programming.
book Duration 3h 8m book Authors By Moises Macero

Book

Pro Java EE Spring Patterns: Best Practices and Design Strategies Implementing Java EE Patterns with the Spring Framework
Written for application architects, and designers, this guide focuses on enterprise patterns, best practices, design strategies, and proven solutions using key Java EE technologies including JSP, servlets, EJB, and JMS APIs.
book Duration 3h 36m book Authors By Dhrubojyoti Kayal
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Java APIs, Extensions and Libraries: With JavaFX, JDBC, jmod, jlink, Networking, and the Process API, Second Edition
Providing a comprehensive approach to learning the newly renovated modular Java 9 programming language, this book contains over 90 diagrams and 240 complete programs to help beginners and intermediate level programmers learn the topics faster.
book Duration 15h 2m book Authors By Kishori Sharan

Book

Beginning Java 8 APIs, Extensions and Libraries: Swing, JavaFX, JavaScript, JDBC and Network Programming APIs
Designed to be useful for anyone who wants to learn the Java programming language, this book provides a comprehensive approach to learning the Java programming language extensions and available APIs and libraries, including the new JavaFX APIs.
book Duration 14h 39m book Authors By Kishori Sharan

Book

JDBC Recipes: A Problem-Solution Approach
Providing easy-to-implement, usable solutions to problems in relational databases that use JDBC, this handy book will help you develop database solutions, like adapters, connectors, and frameworks using Java/JDBC.
book Duration 9h book Authors By Mahmoud Parsian

BOOKS INCLUDED

Book

Java 13 Revealed: For Early Adoption and Migration, Second Edition
For experienced Java programmers looking to migrate to Java 13, this book explores the new Java programming language features and APIs introduced in Java 10 through Java 13.
book Duration 3h 31m book Authors By Kishori Sharan

Book

Functional Programming in Java: How Functional Techniques Improve Your Java Programs
Using easy-to-grasp examples, exercises, and illustrations, this book teaches Java developers how to incorporate the most powerful benefits of functional programming into new and existing Java code.
book Duration 7h 5m book Authors By Pierre-Yves Saumont

Book

JAVA Programming Simplified: From Novice to Professional - Start at the Beginning and Learn the World of Java
Including programming examples and step-by-step instructions, this book covers the key concepts of Java and is ideal for passionate programmers and students who want to learn the language from the scratch.
book Duration 2h 58m book Authors By Muneer Ahmad Dar

BOOKS INCLUDED

Book

SCJP: Sun Certified Programmer for Java Platform, Standard Edition 6 Study Guide (CX-310-065)
Providing essential preparation for the SCJP, this in-depth guide focuses heavily on the skill set that Sun expects its SCJPs to have, with numerous examples, exercises, and real-world scenarios to give readers the tools needed to use what they learn.
book Duration 7h 41m book Authors By Richard F. Raposa

Book

Java Concepts: Compatible with Java 5, 6 and 7, 6th Edition
Bringing out the most important elements of computing, problem solving, and program design, this practical guide introduces students and readers to fundamental programming techniques and design skills that are crucial to learning how to program.
book Duration 11h 16m book Authors By Cay S. Horstmann

Book

Beginning Java SE 6 Platform: From Novice to Professional
Helping you learn through action and example, this guide steers you through the maze of the new Java Standard Edition (SE) 6 core and desktop platform and its programming API and concepts.
book Duration 6h 46m book Authors By Jeff Friesen

BOOKS INCLUDED

Book

Full-Stack Web Development with Jakarta EE and Vue.js: Your One-Stop Guide to Building Modern Full-Stack Applications with Jakarta EE and Vue.js
Harness the power of Jakarta EE to build sturdy back ends while applying Vue.js on the front end. This book shows you how to unlock professional full-stack web development using Jakarta EE and Vue.js.
book Duration 4h 37m book Authors By Daniel Andres Pelaez Lopez

Book

Jakarta EE Recipes: A Problem-Solution Approach
Take a problem-solution approach to programming enterprise Java applications and microservices for cloud-based solutions, enterprise database applications, and even small business web applications.
book Duration 9h 46m book Authors By Josh Juneau

Book

Introducing Jakarta EE CDI: Contexts and Dependency Injection for Enterprise Java Development
Discover the Jakarta EE Contexts and Dependency Injection (CDI 2.0) framework which helps you write better code through the use of well-defined enterprise Java-based components and beans (EJBs).
book Duration 48m book Authors By Luqman Saeed

Book

Beginning Jakarta EE: Enterprise Edition for Java: From Novice to Professional
Step by step, easy to follow, and including many practical examples, this feature-packed book teaches you enterprise Java development top to bottom.
book Duration 4h 6m book Authors By Peter Späth

Book

Jakarta EE for Java Developers: Build Cloud-Native and Enterprise Applications Using a High-Performance Enterprise Java Platform
This book provides a practical introduction to Enterprise Java Edition, Jakarta EE, including detailed features and capabilities.
book Duration 2h 59m book Authors By Rhuan Rocha

Book

Pro Jakarta Persistence in Jakarta EE 10: An In-Depth Guide to Persistence in Enterprise Java Development, 4th Edition
Learn to use the Jakarta Persistence API and other related APIs as found in the Jakarta EE 10 platform from the perspective of one of the specification creators.
book Duration 11h 29m book Authors By Lukas Jungmann, Massimo Nardone, Merrick Schincariol, Mike Keith
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Spring Boot in Practice
Spring Boot in Practice is a cookbook-style guide to Spring application development. Following a convenient Problem-Solution-Discussion format, it takes you technique-by-technique through Spring Boot fundamentals.
book Duration 8h 19m book Authors By Somnath Musib

Book

Spring in Action, Sixth Edition
Spring in Action, Sixth Edition is a comprehensive guide to Spring's core features, all explained in Craig Walls' famously clear style.
book Duration 7h 32m book Authors By Craig Walls

Book

Spring REST: Building Java Microservices and Cloud Applications
This book walks you through the process of designing and building a REST application while delving into design principles and best practices for versioning, security, documentation, error handling, paging, and sorting.
book Duration 2h 27m book Authors By Balaji Varanasi, Maxim Bartkov

Book

Hands-on Application Development using Spring Boot
This book is for Java developers who want to quickly develop, test, and deploy production-ready applications. This book will also appeal to cloud-native application developers and cloud engineers. No prior Spring Boot knowledge is required as the basics are covered in the book.
book Duration 2h 58m book Authors By Shagun Bakliwal

Book

Spring Start Here
This book teaches Java developers how to build applications using Spring framework. Informative graphics, relevant examples, and author Laurentiu Spilca's clear and lively writing make it easy to pick up the skills you need.
book Duration 6h 22m book Authors By Laurentiu Spilca

Book

Spring Microservices in Action, Second Edition
This book teaches you to build microservice-based applications using Java and Spring. You'll start by creating basic services, then move to efficient logging and monitoring. Learn to refactor Java applications with Spring's intuitive tooling, and master API management with Spring Cloud Gateway. You'll even deploy Spring Cloud applications with AWS and Kubernetes.
book Duration 6h 16m book Authors By Illary Huaylupo Sánchez, John Carnell

Book

Pro Spring MVC with WebFlux: Web Development in Spring Framework 5 and Spring Boot 2, Second Edition
Along with detailed analysis of the code and functionality, this book includes numerous tips and tricks to help you get the most out of Spring MVC, WebFlux, and Java-based web application development in general using Spring.
book Duration 5h 55m book Authors By Iuliana Cosmina, Marten Deinum
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Java 13 Revealed: For Early Adoption and Migration, Second Edition
For experienced Java programmers looking to migrate to Java 13, this book explores the new Java programming language features and APIs introduced in Java 10 through Java 13.
book Duration 3h 31m book Authors By Kishori Sharan

Book

Java in Easy Steps, 7th Edition
Showing you how to easily create your own Java programs, this book contains separate chapters on the major features of the Java language and offers complete example programs with colorized code to illustrate each important aspect of Java programming - all in easy steps.
book Duration 2h 16m book Authors By Mike McGrath

BOOKS INCLUDED

Book

Rapid Java Persistence and Microservices: Persistence Made Easy Using Java EE8, JPA and Spring
Gain all the essentials you need to create scalable microservices, which will help you solve real challenges when deploying services into production.
book Duration 2h 34m book Authors By Dheeraj Malhotra

Book

Pro JPA 2 in Java EE 8: An In-Depth Guide to Java Persistence APIs, Third Edition
A one-of-a-kind resource, this in-depth book provides both theoretical and practical coverage of JPA usage for experienced Java developers.
book Duration 11h 42m book Authors By Massimo Nardone, Merrick Schincariol, Mike Keith

AUDIOBOOKS INCLUDED

Audiobook

Spring Boot in Practice
Go beyond the basics with Spring Boot! This practical guide presents dozens of relevant scenarios in a convenient problem-solution-discussion format.
audiobook Duration 14h 1m 28s audiobook Authors By Somnath Musib

Audiobook

Spring Start Here: Learn What You Need and Learn It Well
Quickly master the massive Spring ecosystem with this focused, hands-on guide that teaches you exactly what you need to know.
audiobook Duration 9h 51m 27s audiobook Authors By Laurentiu Spilca

Audiobook

Java Persistence with Spring Data and Hibernate
Master Java persistence using the industry-leading tools Spring Data and Hibernate.
audiobook Duration 13h 29m 7s audiobook Authors By Cătălin Tudose

AUDIOBOOKS INCLUDED

Audiobook

Spring in Action: Covers Spring 4, Fourth Edition
This audio edition is a hands-on guide to the Spring Framework, updated for version 4.
audiobook Duration 20h 7m 30s audiobook Authors By Craig Walls

SKILL BENCHMARKS INCLUDED

Java Core Programming Awareness (Entry Level)
The Java Core Programming Awareness benchmark will measure your ability to understand and implement the language features of Java. You will be evaluated on your ability to recognize the basic syntax of Java, variables, data types, control structures, modeling entities, mapping relationships, and interactive Java & JShell. A learner who scores high on this benchmark demonstrates that they have the skills to write Java programs and develop applications using Java code.
25m    |   25 questions
Java Core Programming Competency (Intermediate Level)
The Java Core Programming competency benchmark will measure your ability to understand and implement advanced features of Java such as reflection for runtime inspections and building JAR files. You will be evaluated on your applied knowledge on the various aspects and implementation of reflection APIs in Java, and building Java archives using the JAR utility. A learner who scores high on this benchmark demonstrates that they have the skills to harness the power of reflection and also to create lean JAR files using Maven.
10m    |   10 questions
Java Core Programming Literacy (Beginner Level)
The Java Core Programming literacy benchmark will measure your ability to handle errors, work with arrays, and the Java collection framework. You will be assessed on the implementation of nested classes and Lambda expressions A learner who scores high on this benchmark demonstrates that they have the skills to effectively use the advanced concepts of Java that act as the baseline to build scalable and robust applications.
20m    |   20 questions
Java Web Programming Literacy (Beginner Level)
The Java Web Programming Literacy benchmark measures your skills in the understanding and the implementation of object serialization, JSON parsing, and HTTP requests. You will be assessed on your ability to use serialization and deserialization to work with byte streams, parse JSON data to get Java objects, and work with various HTTP requests using Java's HttpClient. A learner who scores high on this benchmark demonstrates that they have the skills to handle HTTP requests and responses, which acts as the baseline for building Java web applications.
10m    |   10 questions
SHOW MORE
FREE ACCESS

SKILL BENCHMARKS INCLUDED

Java Certified Foundations Associate Awareness (Entry Level)
The Java Certified Foundations Associate Awareness benchmark assesses your knowledge of the Java programming language and concepts. You will be evaluated on your skills in recognizing the basic elements of Java and object-oriented concepts. A learner who scores high on this benchmark demonstrates that they have the skills to recognize Java features and work with the Java Development Kit (JDK) and the Java Runtime Environment (JRE).
24m    |   24 questions

SKILL BENCHMARKS INCLUDED

Java Database Connectivity Literacy (Beginner Level)
The Java Database Connectivity Literacy (Beginner Level) benchmark measures your knowledge of JDBC features, objects and their use cases, and how to connect a Java app to a database using JDBC. You will be evaluated on your skills in using Java Statement objects to run a variety of SQL queries against a database. Learners who score high on this benchmark demonstrate that they understand JDBC features and have the skills to execute database statements in JDBC.
15m 59s    |   16 questions
Java Database Connectivity Competency (Intermediate Level)
The Java Database Connectivity Competency (Intermediate Level) benchmark measures your ability to recognize the features of ResultSets and use JDBC to implement batch executions and transactions. You will be evaluated on your skills in implementing different forms of connected and disconnected RowSets and working with BLOB and CLOB data using JDBC. Learners who score high on this benchmark demonstrate that they have the skills to work with ResultSets, query batches, and RowSets and execute stored procedures in JDBC.
20m    |   20 questions

SKILL BENCHMARKS INCLUDED

Java Spring Basics Literacy (Beginner Level)
The Java Spring Basics Literacy benchmark measures your skills on Spring principles, Inversion of Control and Aspect Oriented Programming, and database integration using ORM frameworks such as JPA & Hibernate. You will be assessed on your ability to implement dependency injections within the Spring framework, configure beans with Autowiring, attach different types of advices to aspects in an application, define entities using JPA, and translate with Hibernate. A learner who scores high on this benchmark demonstrates that they have the skills to develop enterprise applications using the Spring framework and perform DB integration using the ORM framework.
15m    |   15 questions

SKILL BENCHMARKS INCLUDED

Java Core Programming Awareness (Entry Level)
The Java Core Programming Awareness benchmark will measure your ability to understand and implement the language features of Java. You will be evaluated on your ability to recognize the basic syntax of Java, variables, data types, control structures, modeling entities, mapping relationships, and interactive Java & JShell. A learner who scores high on this benchmark demonstrates that they have the skills to write Java programs and develop applications using Java code.
25m    |   25 questions
Java Programming Fundamentals Awareness (Entry Level)
The Java Programming Fundamentals Awareness benchmark measures your knowledge of the roles of the JDK, JRE, and JVM in Java development, as well as how to install Java on multiple platforms and how Java achieves platform independence. You will be evaluated on your ability to recall the primitive types available in Java and define variables of these types. A learner who scores high on this benchmark demonstrates that they have the skills to understand the basics and language features of Java and can define variables of primitive data types.
12m    |   12 questions
Java Core Programming Literacy (Beginner Level)
The Java Core Programming literacy benchmark will measure your ability to handle errors, work with arrays, and the Java collection framework. You will be assessed on the implementation of nested classes and Lambda expressions A learner who scores high on this benchmark demonstrates that they have the skills to effectively use the advanced concepts of Java that act as the baseline to build scalable and robust applications.
20m    |   20 questions
Java Programming Fundamentals Literacy (Beginner Level)
The Java Programming Fundamentals Literacy benchmark measures your knowledge of creating arrays of primitive and object types, printing array contents, accessing individual elements, and creating enumerated types. You will be evaluated on your ability to wire up complex expressions using the arithmetic, logical, and relational operators, as well as alter the precedence of an expression using parentheses and identify pre- and post-increment operations. A learner who scores high on this benchmark demonstrates that they have the skills to define and use arrays and enums and can work with different types of operators in Java.
12m    |   12 questions
Java Web Programming Literacy (Beginner Level)
The Java Web Programming Literacy benchmark measures your skills in the understanding and the implementation of object serialization, JSON parsing, and HTTP requests. You will be assessed on your ability to use serialization and deserialization to work with byte streams, parse JSON data to get Java objects, and work with various HTTP requests using Java's HttpClient. A learner who scores high on this benchmark demonstrates that they have the skills to handle HTTP requests and responses, which acts as the baseline for building Java web applications.
10m    |   10 questions
Java Core Programming Competency (Intermediate Level)
The Java Core Programming competency benchmark will measure your ability to understand and implement advanced features of Java such as reflection for runtime inspections and building JAR files. You will be evaluated on your applied knowledge on the various aspects and implementation of reflection APIs in Java, and building Java archives using the JAR utility. A learner who scores high on this benchmark demonstrates that they have the skills to harness the power of reflection and also to create lean JAR files using Maven.
10m    |   10 questions
Java Programming Fundamentals Competency (Intermediate Level)
The Java Programming Fundamentals Competency benchmark measures your knowledge of initializing, comparing, and working with string objects, as well as when to use == and .equals and work with wrapper objects for primitive types. You will be evaluated on your ability to structure if, if...else, nested if...else, and switch statements, and build complex control structures using the looping constructs in Java. A learner who scores high on this benchmark demonstrates that they have the skills to work with String and wrapper classes and use the control flow statements to appropriately structure the code.
18m    |   18 questions
SHOW MORE
FREE ACCESS

SKILL BENCHMARKS INCLUDED

Java Web Programming Competency (Intermediate Level)
The Java Web Programming Competency benchmark will measure your practical ability to connect and query databases with JDBC, build web applications with JSP, and build Java web services. You will be evaluated on your skills to work with connected and disconnected RowSets, implement batch executions and transactions using JDBC, build and deploy error-handling in web applications using JSP, building SOAP web services & REST APIs. A learner who scores high on this benchmark demonstrates that they have the skills to develop Java web applications and web services that interact with databases.
20m    |   20 questions

SKILL BENCHMARKS INCLUDED

Java Spring Data Literacy (Beginner Level)
The Java Spring Data Literacy benchmark evaluates your skills to work with Spring Data JDBC, Spring Data JPA, and Spring Batch for processing batch data. You will be assessed on your ability to perform DB integrations using JDBC, to write custom/complex queries with JPA and to efficiently process batch data with Spring Batch. A learner who scores high on this benchmark demonstrates that they have the skills to develop robust and easy to maintain applications with Spring Data frameworks that offer enterprise-grade solutions.
15m    |   15 questions

SKILL BENCHMARKS INCLUDED

Java Object-Oriented Programming Proficiency (Intermediate Level)
The Java Object-Oriented Programming Proficiency benchmark assesses your ability to work with files and directories in Java, architect a multilevel inheritance hierarchy in Java, and override methods using the @Override annotation. A learner who scores high on this benchmark demonstrates they have the skills to describe and implement advanced object-oriented features in Java.
30m    |   30 questions
Java Object-Oriented Programming Competency
The Java Object-Oriented Programming Competency benchmark measures your ability to invoke member functions, access static members, structure code using try-catch-finally blocks, define how catch blocks intercept and handle exceptions, and use the throws keyword to declare uncaught exceptions. A learner who scores high on this benchmark demonstrates they have the skills to implement exception handling, as well as work with member functions and streams in Java.
27m    |   27 questions
Java Object-Oriented Programming Awareness (Entry Level)
The Java Object-Oriented Programming Awareness benchmark measures your understanding of how classes can be used to model real-world entities, how member variables represent the state of those entities, and how member functions represent the behavior of those entities. A learner who scores high on this benchmark demonstrates that they have the skills to recognize the basics of Object-Oriented Programming in Java.
20m    |   20 questions
Java Object-Oriented Programming Literacy (Beginner Level)
The Java Object-Oriented Programming Literacy benchmark measures your understanding of writing appropriate constructors, the role of the default constructor provided by Java, correct getter and setter methods, and method overloading in classes. A learner who scores high on this benchmark demonstrates they have the skills to recognize class hierarchies, work with byte and character streams in Java, and understand overriding principles.
26m    |   26 questions
Java Data Structures Literacy (Beginner Level)
The Java Data Structures Literacy (Beginner Level) benchmark assesses your knowledge of the importance of data structures and algorithms in writing efficient and correct code and the differences between abstract data types and data structures. You will be evaluated on your skills in using complexity to measure the performance of your code based on running time, space, network usage, and other resources and analyzing different methods to determine their running time using big O notation. A learner who scores high on this benchmark demonstrates that they have the skills to recognize the importance of data structures and algorithms in writing fast and efficient code, analyzing code, and expressing time complexity with big O notation.
15m    |   15 questions
Java Data Structures Competency (Intermediate Level)
The Java Data Structures Competency (Intermediate Level) benchmark measures your knowledge of building and working with singly linked lists, implementing code for linked lists, and assessing time complexity using big O notation. You will be evaluated on your skills in implementing the stack and queue data structures using arrays and performing common operations on a stack and a queue. A learner who scores high on this benchmark demonstrates that they have the skills to work with singly linked lists and stack and queue data structures, and can perform basic operations using arrays on those data structures.
15m    |   15 questions
Java Data Structures Proficiency (Advanced Level)
The Java Data Structures Proficiency (Advanced Level) benchmark assesses your knowledge of implementing doubly linked and circular linked lists and performing operations on these linked lists. You will be evaluated on your skills in implementing the stack and queue data structures using linked lists, recognizing built-in classes for stacks and queues in Java, and working with the deque and priority queue. A learner who scores high on this benchmark demonstrates that they have the skills to work with advanced data structures, implementations of the stack and queue using linked lists, and the priority queue.
18m    |   18 questions
Java Advanced Data Structures and Algorithm Literacy (Beginner Level)
The Java Advanced Data Structures and Algorithm Literacy (Beginner Level) benchmark measures your knowledge of the basic structure of a binary tree and utilizing tree traversal algorithms. You will be evaluated on your skills in implementing different types of graphs in code using common representations. The learners who score high on this benchmark demonstrate that they have the skills to work with binary trees and graph algorithms in Java.
20m    |   20 questions
Java Advanced Data Structures and Algorithm Competency (Intermediate Level)
The Java Advanced Data Structures and Algorithm Competency (Intermediate Level) benchmark evaluates your knowledge of using code to check for binary tree types, implementing the binary search tree data structure, and performing insert and lookup operations. You will be evaluated on your skills in recognizing and implementing graph algorithms, such as topological sort, shortest path, and Dijkstra's algorithm. The learners who score high on this benchmark demonstrate that they have the skills to solve binary tree problems and solve problems using binary search trees.
20m    |   20 questions
Java Advanced Data Structures and Algorithm Proficiency (Advanced Level)
The Java Advanced Data Structures and Algorithm Proficiency (Advanced Level) benchmark evaluates your knowledge of techniques for choosing sorting and searching algorithms and implementing common algorithms. You will be evaluated on your skills in performing add and remove operations in O(log n) time and accessing the highest-priority element in O(1) time. The learners who score high on this benchmark demonstrate that they have the skills to implement sorting and searching Algorithms in Java and work with the binary heap data structure in Java.
15m    |   15 questions
Java Multithreading and Concurrency Literacy (Beginner Level)
The Java Multithreading and Concurrency Literacy (Beginner Level) benchmark measures your knowledge of the benefits/risks of concurrent programming and the mechanisms available in the Java programming language to build a multithreaded application. You will be evaluated on your skills in creating and executing multiple concurrent threads in Java. The learners who score high on this benchmark demonstrate that they have the skills to understand Java concurrent programming and work with threads in Java.
16m    |   16 questions
Java Multithreading and Concurrency Competency (Intermediate Level)
The Java Multithreading and Concurrency Competency (Intermediate Level) benchmark evaluates your ability to synchronize concurrent threads operating on common resources using the synchronization mechanisms available in Java. You will be evaluated on your skills in implementing different synchronization mechanisms in Java to solve the producer-consumer problem. The learners who score high on this benchmark demonstrate that they have the skills to work with thread synchronization and lock and solve the producer-consumer problem.
15m    |   15 questions
Java Multithreading and Concurrency Proficiency (Advanced Level)
The Java Multithreading and Concurrency Proficiency (Advanced Level) benchmark evaluates your ability to use semaphore, volatile, and atomic variables, as well as concurrent programming objects and multithreaded Java applications. You will be evaluated on your ability to use the ExecutorService to manage the execution of multiple tasks, schedule the execution of one-off and recurring tasks, and adopt a divide-and-conquer approach toward solving a large problem using the Fork/Join framework. The learners who score high on this benchmark demonstrate that they have the skills to recognize concurrent programming objects and scale a multithreaded application.
15m    |   15 questions
SHOW MORE
FREE ACCESS

SKILL BENCHMARKS INCLUDED

Java Enterprise App Development Competency (Intermediate Level)
The Java Enterprise App Development Competency benchmark evaluates your skills to develop and deploy web app using Jakarta Server Faces (JSF). You will be measured on your understanding of how Enterprise JavaBeans (EJB) encapsulate the business logic of an application. A learner who scores high on this benchmark demonstrates that they have the skills to create rich, web-based interfaces using Java Server Faces (JSF) and effectively construct business logic using Enterprise JavaBeans (EJB).
10m    |   10 questions

SKILL BENCHMARKS INCLUDED

Spring Web MVC Framework Literacy (Beginner Level)
The Spring Web MVC Framework Literacy (Beginner Level) benchmark assesses your knowledge of the inversion of control design principle, the model-view-controller (MVC) design pattern, and the components of Spring MVC. You will be evaluated on your skills in configuring view resolvers for logical view names and Spring beans using annotations. Learners who score high on this benchmark demonstrate that they have the skills to work with the Spring Framework and model-view-controller design pattern and build a Spring MVC application.
12m    |   12 questions
Spring Web MVC Framework Competency (Intermediate Level)
The Spring Web MVC Framework Competency (Intermediate Level) benchmark calibrates your knowledge of the 3-tier application architecture, configuring multiple controllers and views, as well as dealing with request parameters, dynamic paths, and errors in code. You will be evaluated on your skills in using form elements in JSTL, binding a model to a form, validating form values, and uploading and downloading application files. Learners who score high on this benchmark demonstrate that they have the skills to handle requests and errors and work with Spring MVC framework forms and files.
15m    |   15 questions
Spring Web MVC Framework Proficiency (Advanced Level)
The Spring Web MVC Framework Proficiency (Advanced Level) benchmark measures your knowledge of connecting a web application to a MySQL server database. You will be evaluated on your skills in using JDBC templates to query a database, setting up login and register pages on an app, as well as performing create, read, update, and delete operations using Spring MVC. Learners who score high on this benchmark demonstrate that they have the skills to set up a basic web application using the 3-tier architecture, use JDBC templates to query a database, and perform CRUD operations using REST APIs.
10m    |   10 questions

SKILL BENCHMARKS INCLUDED

Java Collections Literacy (Beginner Level)
The Java Collections Literacy (Beginner Level) benchmark measures your ability to instantiate ArrayLists, contrast their strengths with the limitations of arrays, iterate over their elements in various ways, enumerate interfaces implemented by lists, and modify list elements. A learner who scores high on this benchmark demonstrates they have the skills to work with ArrayList and List in Java and perform operations.
13m    |   13 questions
Java Collections Competency (Intermediate Level)
The Java Collections Competency (Intermediate Level) benchmark evaluates your ability to perform various List operations, recognize the implementations of the Set and Map interfaces, as well as the behavior of classes. A learner who scores high on this benchmark demonstrates that they have the skills to work with List, Set, and Map interfaces and Stream APIs in Java, and perform various operations.
24m    |   24 questions
Java Collections Proficiency (Advanced Level)
The Java Collections Proficiency (Advanced Level) benchmark measures your ability to use Java's built-in annotations, define and use custom annotations and classes, and use wildcards. A learner who scores high on this benchmark demonstrates that they have the skills to work with built-in and custom annotations, define generics, and use wildcards in Java.
26m    |   26 questions

SKILL BENCHMARKS INCLUDED

Java Persistence API with Hibernate Literacy (Beginner Level)
The Java Persistence API with Hibernate Literacy (Beginner Level) benchmark measures your knowledge of the basic ideas behind object-relational mapping. You will be evaluated on your skills in using JPA with the Hibernate implementation to connect to a database from a Java application, creating entities, and using the JPA EntityManager to persist entities in the underlying database. Learners who score high on this benchmark demonstrate that they have the skills to recognize the basic features of the JPA and Hibernate frameworks.
10m    |   10 questions
Java Persistence API with Hibernate Competency (Intermediate Level)
The Java Persistence API with Hibernate Competency (Intermediate Level) benchmark measures your knowledge of how primary keys are set up for tables and entities. You will be evaluated on your skills in configuring individual fields and primary keys for database entities and performing create, read, update, and delete operations using JPA's EntityManager. Learners who score high on this benchmark demonstrate that they have the skills to structure entities and attributes based on specifications and perform basic storage and retrieval operations using JPA and Hibernate.
12m    |   12 questions
Java Persistence API with Hibernate Proficiency (Advanced Level)
The Java Persistence API with Hibernate Proficiency (Advanced Level) benchmark measures your ability to implement one-to-one, one-to-many, many-to-one, and many-to-many relationships using JPA annotations. You will be evaluated on your skills in implementing mappings for collections of primitive types, embeddable objects, and collections of entities. Learners who score high on this benchmark demonstrate that they have the skills to set up mapping and configuring relationships and handle list, set, and map collections in JPA and Hibernate.
18m    |   18 questions
Java Persistence API with Hibernate Mastery (Expert Level)
The Java Persistence API with Hibernate Mastery (Expert Level) benchmark measures your ability to relate how operations are cascaded from parent to child entities and how inheritance relationships in code can be mapped to database tables. You will be evaluated on your skills in executing queries in JPA using native queries, JPQL queries, and the Criteria API, as well as plugging callbacks into the entity lifecycle. Learners who score high on this benchmark demonstrate that they have the skills to manage cascade operations, execute queries, and manage the entity lifecycle.
20m    |   20 questions
SHOW MORE
FREE ACCESS