3.95 out of 5
3.95
244 reviews on Udemy

Java Enterprise Edition 8 for Beginners course

Understand Jakarta EE, JPA, CDI, JAX-RS, REST, JWT, JSON-P and JSON-B and more. Add "JEE Developer" to your résumé!
Instructor:
Tim Buchalka's Learn Programming Academy
2,267 students enrolled
English [Auto-generated]
Understand the theoretical underpinnings of Java Enterprise Edition (JEE)
Understand what JEE specifications and implementations are and how to use them
Learn to create applications using JEE!
Learn to write loosely coupled code using dependency injection API (CDI)
Learn how the various Java EE APIs work together to make you a productive developer
Learn to write powerful web services using the Java API Restful Web Services (JAX-RS)
Master a set of web services that can facilitate rapid development of strong enterprise level applications
Build complex database applications based on platforms using its services and APIs
Write integration tests for Java EE components
And much more!

Are you ready to take your Java skills to the next level and finally understand Java Enterprise Edition (JEE) ?

The fact is, that Java Enterprise Edition is in use by companies around the world, including many of the Fortune 500 companies. Because of this there a lots of JEE opportunities and as a JEE developer you will be among the highest paid of all Java developers.

This course will get you up to speed quickly and give you the real world skills you need to add “Java Enterprise Edition 8 developer” to your résumé fast!


What’s this course about?

Java Enterprise edition has changed and evolved a lot over the years. This course is about teaching you what JEE is, and how to use it and become a productive JEE developer.

The course focuses on JEE 8 (also known as Jakarta EE).

By taking this course you will avoid learning about obsolete versions of Java EE, and learn best practices along the way.

The course starts at a theoretical level helping you to understand the underpinnings of JEE 8, including understanding the JEE specifications and implementations (which is a very important for a Java Enterprise Edition developer to understand).

But then you will dive into understanding JEE 8 at a developmental level with practical hands-on development. Ultimately, this is a hands-on course, so you will be doing a lot of coding as you learn how to use JEE 8.

Your instructor in this course is Luqman Saeed, an experienced software developer who has vast knowledge in a number of programming languages including Python, C# and of course Java. He also has extensive Java Enterprise Edition (JEE) experience and has created a great course to pass on his skills with JEE to you.

Some of the highest paid jobs in the industry for Java developers are available to those people who know and understand JEE, so here is your chance to dramatically increase your salary and future career opportunitues.


What topics are covered in this course?

General JEE concepts

Contexts and Dependency Injection (CDI 2.0)

Java Persistence API (JPA 2.2)

Java API for Restful Web Services (JAX-RS 2.1)

JWT (Json Web Token)

Java API for Web Sockets

Testing with Arquillian Framework and JUnit.

And a lot more.


Why take this course?

This is the most comprehensive Java EE/Jakarta EE course on the internet with 340+ HD video lectures!

Learn how to write full working Java EE code that is portable across various JEE vendors.

The course has a pure standard Java EE API usage focus on app portability across vendors. This is an important skill to master.

In-depth coverage of database persistence with JPA.

This is the only online course that teaches the Contexts and Dependency Injection API in detail!

In-depth coverage of developing REST web services using standards based JAX-RS.

Course constantly updated to reflect latest update with Jakarta EE.


What skills do you need to enrol?

This course assumes you have a basic understanding of the Java programming language. If you have taken a Java course on Udemy such as Tim Buchalka Java Masterclass you will be more than ready for this course.

Ready to start?

If you’re ready to start the Java Enterprise Edition 8 for Beginners Course, then click the enrol button to get started.

Feel free to try some of the free video previews on this page as well.

Introduction

1
Introduction to the Course

In this video, we set the stage for the entire course by looking at what is ahead

The Theory of Java EE

1
What is Java EE?

In this video, we learn what the definition of Java EE is

2
What is an Application Server?

In this video, we take a look at what an app server is and how it relates to Java EE

3
Examples of Java EE App Servers

In this video, we take a brief look at different Java EE app servers out there

4
What is a JSR?

In this video, we take a look at what the definition of a Java Specification Request is.

5
Java Specification Request Examples

In this video, we take a brief tour of the Java Community Process website and take a look at some Java Specification Requests

6
Java Specification Request Examples - JAX-RS

In this video, we take a brief look at the JAX-RS JSR spec doc

7
What is a Reference Implementation?

In this video, we take a look at what is meant by Reference Implementation in relation to a JSR

8
What is Jakarta EE?

In this video, we take a look at what Jakarta EE is and how it relates to Java EE

9
Java EE and Spring Framework

In this video, we take a look at Java EE and the Spring Framework

10
Summary What is Java EE?

This video summarizes what we've done so far

11
Section 2 Quiz

Setup

1
Intro to Software Setup

This video introduces the various software we need to setup to peruse this course

2
How to Install JDK on Windows

This video takes yout through installing Java 8 on a windows system. Resources are provided for doing same on other platforms

3
How to Install NetBeans IDE On Windows

This video takes you through installing NetBeans IDE on Windows with resources provided for installing on other platforms

4
A Note on IDEs
5
A Note on Eclipse IDE
6
How to Install GIT SCM on Windows

This video takes you through installing the GIT SCM on Windows with resources on how to install on other platforms

7
How to Install Insomnia REST Client

This video takes you through installing the insomnia REST client on Windows

8
How to Install Apache Maven on Windows

This video shows how to install Apache Maven on Windows with resources on how to install on other platforms

9
Downloading Payara Micro Server

In this video, we download the application server we will be using in this course- Payara Server Micro

10
A Simple Hello World with Java EE 8

In this video, we create the traditional Hello World with Java EE 8

Getting Your Feet Wet

1
Getting Your Feet Wet - Introduction

In this video, we set the stage for getting your feet wet with Java EE 8

2
Project Creation

In this video, we create the project to be used in the getting your feet wet with Java EE 8

3
Creating the Todo Object

In this video, we create a POJO that is our Todo object

4
Transforming the Todo Object into a JPA Entity

In this video, we transform the Todo POJO into a JPA Entity

5
Entity Lifecycle Callback

In this video, we create a lifecycle callback for our Todo Entity

6
Persistence Unit

In this video, we create the Persistence Unit for our Todo Entity

7
Todo Service

In this video, we create a CDI service that will manager our TODO CRUD

8
Todo REST Endpoints

In this video, we create the REST endpoints to expose our Todos 

9
Overview of What Has Been Done so Far

In this video, we take an overview of what we've done so far

10
Packaging and Deployment

Let's package and deploy our Todo app on the Payara Micro server

11
Testing our Todo Endpoints

Let's test our Todo REST endpoints

12
Testing our Todo Endpoints cont'd

Let's test our Todo REST endpoints cont'd

13
Validating our Todo Entity

Let's validate our Todo entity using the Bean Validation APi

14
Marking a Todo Object as Complete

Let's create a resource method to mark a Todo object as completed

15
Packaging and Deployment

Let's package and deploy our Todo app on the Payara Micro server

16
Testing Bean Validation

In this video, we test the validations we put on our Todo entity

17
Java EE Uber Jar

In this video, we build a Java EE uber jar similar to Spring boot

18
Packaging and Deploying with Payara Micro
19
Outro

An overview of what we did in the getting your feet wet section of the course

20
What is Your Understanding of Java EE?
21
The 3 Secret APIs to Java EE Mastery
22
Secret API 1 - Java Persistence API
23
Secret API 2 - Java API for RESTful Web Services
24
Secret API 3 - Contexts and Dependency Injection

Contexts and Dependency Injection (CDI 2.0)

1
Introduction to CDI

An introduction to the Contexts and Dependency Injection API on Java EE and setting the stage for this section of the course

2
What is Dependency Injection

In this video, we discuss the concept of dependency injection and how it relates to inversion of control and Java EE

3
CDI Features - Typesafe Dependency

In this video, we discuss the CDI feature of typesafe dependency resolution

4
CDI Features - Lifecycle Contexts

In this video, we discuss the CDI feature of lifecyle contexts

5
CDI Features - Interceptors

In this video, we talk about the CDI feature of interceptors

6
CDI - Features - Events

In this video, we talk about the powerful CDI events feature

7
CDI Features - Service Provider Interface

In this video,, we discuss the CDI service provider interface 

8
CDI Bean Discovery Mode

In this video, we discuss what bean discovery mode is in the context of CDI on Java EE

9
What is the CDI Container?

In this video, we discuss the CDI container and its role in dependency injection on Java EE

10
What are Beans and Contextual Instances?

In this video, we discuss the concept of beans and contextual instances in reference to dependency injection on Java EE

11
CDI Injection Point - Field

In this video, we take a look at field injection point in CDI

12
CDI Injection Point - Constructor

In this lecture, we take a look at constructor injection points in CDI

13
CDI Injection Point - Method

This lecture talks about method injection point in CDI

14
CDI Lifecycle callback - PostConstruct

In this lecture, we talk about CDI lifecycle callbacks and take a look at the Post Construct callback

15
CDI Lifecycle callback - PreDestroy

In this lecture, we talk about CDI lifecycle callbacks and take a look at the Pre Destroy callback

16
Let's Run the Code!

In this video, we run our project code to see CDI lifecycle callbacks live in action

17
Managed Beans and Bean Types

In this video, we take a look at the concept of managed beans and their types as used in the Java EE CDI API

18
Introduction to CDI Qualifiers

In this lecture, we introduce the concept of qualifiers in CDI

19
CDI Qualifiers Part 2

In this lecture, we talk about the CDI qualifiers

20
CDI Qualifiers Part 3

In this lecture, we talk about the CDI qualifiers

21
CDI Qualifiers Part 4

In this lecture, we talk about the CDI qualifiers

22
Let's Run the Code!

In this video, we package and run our project code to see our CDI qualifiers in action

23
Let's Run the Code! cont'd

In this video, we package and run our project code to see our CDI qualifiers in action

24
CDI Stereotypes - What are they?

In this lecture, we take a look at what stereotypes are in Java EE CDI

25
Introduction to CDI Scopes and Contexts

In this lecture, we introduce the concept of CDI scopes and contexts

26
CDI Scopes and Contexts - Dependent Scope

In this lecture, we take a look at the Dependent Scope CDI Context

27
CDI Scopes and Contexts - Request Scope

In this lecture, we talk the Request Scope context of the CDI API

28
CDI Scopes and Contexts - Session Scope

In this lecture, we talk about the CDI Session Scope context

29
CDI Scopes and Contexts - Application and Conversation Scope

In this video, we talk about the Application and Conversation scopes available in CDI

30
CDI Scopes and Contexts - Recap

In this video, we recap what we've done so far and also what to expect when we deploy our application

31
CDI Scopes and Contexts - Let's Run the Code!

In this video, we package and deploy our project code to see the Java EE CDI scopes and contexts in action

32
Summary of CDI Scopes and Contexts

In this video, we recap what we've learned so far about CDI Scopes and Contexts

33
CDI Producers - An Introduction

In this lecture, we introduce the concept of CDI Producers

34
CDI Producers - Scoping Returned Beans

In this lecture, we talk about scoping returned beans from CDI producers

35
CDI Producers - Field Producers

In this lecture, we talk about CDI field producers

36
CDI Producers - Qualifying Beans

In this video, we learn how to qualify the returned type from a CDI producer method or field

37
CDI Producers - Let's Run the Code!

In this video, we package and deploy our project code to see the Java EE CDI Producers API construct in action

38
CDI Producers - Disposers

In this lecture, we discuss the concept of disposer methods in CDI producers

39
CDI Producers - Summary

In this video, we recap what we've learned about CDI Producers

40
CDI Interceptors - An Introduction

In this lecture, we start with a discussion on the concept of interceptors in CDI

41
CDI Interceptors - Interceptor Binding Code

In this lecture, we continue with the concept of CDI interceptors and take a look at the interceptor binding code

42
CDI Interceptors - Activating Using Priority Annotation

In this lecture, we see how to activate CDI interceptors with @Priority annotation

43
CDI Interceptors - Let's Run the code!

In this lecture, we package and deploy our application on Payara micro to see CDI interceptors in action. We also recap what we've learned so far

44
CDI Events - An Introduction

In this lecture, we introduce the concept of Events in the CDI API

45
CDI Events - The Event Interface API Docs

In this lecture, we visit the CDI Events Interface API Docs page

46
CDI Events - The Event Interface

In this lecture, we talk about injecting the Event interface and passing in the payload

47
CDI Events - Simple Events

In this lecture, we look the events in their simplest forms

48
CDI Events - Qualifying Events

In this lecture, we learn how to use the CDI qualify mechanism to qualify events

49
CDI Events - Conditional Observers

In this lecture, we talk about conditional CDI observers

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4
4 out of 5
244 Ratings

Detailed Rating

Stars 5
103
Stars 4
65
Stars 3
49
Stars 2
17
Stars 1
10
acf83f34f54019663878baa824e6cd6c
30-Day Money-Back Guarantee

Includes

30 hours on-demand video
2 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion