The Java EE Course - build a Java EE app from scratch
3.7 (147 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
437 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Java EE Course - build a Java EE app from scratch to your Wishlist.

Add to Wishlist

The Java EE Course - build a Java EE app from scratch

Build a full Java EE airline management application from scratch, and learn Java EE theory and practice in the process.
3.7 (147 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
437 students enrolled
Created by Daniel Chermetz
Last updated 10/2016
English
Price: $45
30-Day Money-Back Guarantee
Includes:
  • 20.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Become a proficient Java EE developer
  • Understand and build web apps with Servlets and JSP
  • Understand and build robust EJB back end services
  • Understand and use JPA to interact between applications and databases
  • Expose REST web services that allow remote applications and JavaScript to interact with an application
  • Understand and use resource and dependency injections
View Curriculum
Requirements
  • Basic knowledge in object oriented programming (i.e. know the relationship between a class and an object) ideally in Java
  • Basic understanding of Java syntax
Description

Welcome to the Java EE course!

Learning Java EE shouldn't be a pain.

This course is a complete Java EE learning solution geared especially toward beginners who have limited or no prior Java EE knowledge and experience.

We will build a full Java EE airline management application from scratch, and learn Java EE theory and practice in the process.

The initial release of the course covers the following topics:

* Servlets and JSP - Understand and build web apps with Servlets and JSP

* Enterprise Java Beans (EJB) - Understand and build robust EJB back end services

* Java Persistence API (JPA) - Understand and use JPA to interact between applications and databases

* REST Web Services (JAX-RS) - Expose REST web services that allow remote applications and JavaScript to interact with an application

* Understand and use resource and dependency injections

Teaching philosophy

No dull slides that leave you asking how do I actually do anything of what's shown.

I will show you everything in detail - installation, coding and deployment. I will not rush or skip any steps. I will show you the whole process.

If you see a piece of code on my screen, you will see me typing it from scratch and running it. I would never show Java code that I created before recording a lesson. All code will be typed and explained during the lessons from scratch.

Please see the sample videos, to get a sense of what the course is like.

Who is the target audience?
  • Be interested in learning Java EE even if you don't have previous experience with it.
  • If you've never done any programming, you may prefer a programming fundamentals course first.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
98 Lectures
20:34:33
+
Java EE Course Introduction
1 Lecture 10:28
+
Servlets and JSP
12 Lectures 02:39:24
+
Enterprise Java Beans (EJB)
14 Lectures 02:46:49

Creating a Stateless Session Bean
09:57

Injecting an EJB into a Servlet
08:37

Nature of Stateless Session Enterprise Java Beans - part I
11:54

Nature of Stateless Session Enterprise Java Beans - part II
11:44

Looking up EJBs through Java Naming and Directory Interface (JNDI)
13:29

Session Beans Implementing a Local Interface
10:51

Session Beans Implementing a Remote Interface
11:06

Stateful Session Enterprise Java Beans
12:45

Differences between Stateful and Stateless EJBs
11:43

Looking up Stateful EJBs through Java Naming and Directory Interface (JNDI)
15:19

Singleton Session Enterprise Java Beans
12:54

Differences between Singleton and Stateful Enterprise Java Beans
13:04

Adding a Stateful bean to the Session Context through Session Context Listener
17:12
+
Java Persistence API (JPA) and relational databases
37 Lectures 08:16:29

Starting the Derby (JavaDB) Database
06:30

Creating a DataSource on the Glassfish server
14:01

Connecting to the database with Eclipse
06:21

Creating a Persistence Unit
08:32

Creating a JPA Entity class for passengers
20:03

Injecting an Entity Manager associated with out Persistence Unit
13:00

Persisting a passenger object into the database
17:08

Possible minor issue with Eclipse validation of our Persistence Unit
04:09

Adding new JPA Entity classes for flight and airplane
17:34

One to One relationship between Flight and Airplane
12:17

Persisting objects in a One to One relationship (Flight and Airplane) - part I
16:39

Persisting objects in a One to One relationship (Flight and Airplane) - part II
12:11

One to Many relationship annotations (flights and its pilots)
12:35

Persisting pilot objects - One to Many relationship groundwork
13:48

Named Queries on Entity classes
09:54

Using named queries to query by id
11:12

Adding pilots to a flight - One to Many relationship completed
09:16

Demo of the One to Many relationship between flight and its pilots
06:56

Reading the list of available flights
16:41

Creating a list of flights JSP
18:12

Displaying in our flights JSP the pilots that belong to each flight
19:50

Cascading and propogation of persist and remove actions
15:21

Reading the list of all passengers
13:31

Creating a list of passengers JSP
12:21

Adding a JSP file of forms to add flights, passengers, pilots and airplanes
15:04

Adding a flights through our JSP form
19:31

Adding pilots to flights through our JSP form
19:00

Demo of adding pilots to flights through our JSP form
06:09

Many to Many annotations (flights and passengers)
16:13

Groundwork to prepare our Servlets and EJBs for Many to Many operations
16:59

Adding passengers through our JSP form
17:21

Criteria queries of passenger and flight by id
18:30

Completing adding a passenger to a flight (Many to Many)
13:56

Demo of adding passenger to flight & Many to Many relationship discussion
08:42

Displaying in the passengers JSP file the flight tickets that each passenger has
16:04

Adding flight tickets to passengers (Many to Many) and demo
16:56
+
REST Web Services with JAX-RS
12 Lectures 02:34:21

Installing a REST client application in a browser
04:27

Adding a REST web services entry point to our airline application
11:20

Creating a JAX-RS manged class
13:49

Exposing WS that return the list of flights & passengers in JSON & XML
15:25

Exposing WS that return a specific flight or passenger by id in JSON and XML
15:41

Handling Not Found exceptions in our web services
13:17

Adding new passengers WS
18:45

Updating a passenger WS
17:22

Demo of updating a passenger WS
07:22

Updating a passenger WS done in a different way
13:03

Deleting a flight WS (& cascade deleting its airplane and pilots)
18:04
+
Maven essentials for Java EE development
15 Lectures 03:22:27
Introduction to Maven
02:29

Installing Maven
07:14

First console Java application with Maven
12:07

Using Maven dependencies
19:39

Maven Goals, Phases and Lifecycles (in theory)
11:42

Maven Goals, Phases and Lifecycles (in practice)
18:46

Maven Servlets and JSP webapp
15:46

Multimodule Maven app 1
15:46

Multimodule Maven app 2
11:41

Troubleshooting and Multimodule Maven app 3
13:44

Migrating to full airline app to a Maven webapp
18:10

Demo of full airline app as a Maven webapp
06:11

Migrating airline app to a multimodule Maven app
22:41

Demo and troubleshooting and of airline app as multimodule Maven app
14:40

Review of Maven theory and conclusion of the Maven section
11:51
About the Instructor
Daniel Chermetz
3.7 Average rating
147 Reviews
437 Students
1 Course
Software developer enthusiastic to teach & share knowledge

I'm professional software developer, and am excited about the opportunity to help others learn Java EE, so that their learning experience will be easier and less time consuming than my personal experience has been.

I've been working for some as professional Java EE developer for some 6 years now in leading companies in Silicon Valley, including AOL. Some of the projects I contributed to include a comment section engine, a server configuration platform and a knowledge management authoring application.

I live in Mountain View, California