Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Java EE

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.
Rating: 3.7 out of 53.7 (360 ratings)
1,066 students
Created by Daniel Chermetz
Last updated 10/2016
English
English [Auto]
30-Day Money-Back Guarantee

What you'll 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

Course content

7 sections • 98 lectures • 20h 34m total length

  • Preview10:28

  • Preview03:38
  • Preview05:08
  • Preview05:39
  • Preview07:13
  • Preview09:35
  • Preview08:29
  • Preview04:53

  • Preview11:06
  • Preview10:19
  • Preview14:31
  • Preview09:05
  • Preview08:35
  • Preview12:30
  • Preview15:44
  • Showing form error messages
    14:13
  • Handling successful passenger form submissions
    15:51
  • Creating a Servlet Context Listener and adding the passenger list to the context
    14:22
  • Synchronization and Thread Safety when adding new passengers
    16:25
  • Improving form validation
    16:43

  • Preview06:14
  • 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

  • Preview04:02
  • 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

  • Preview05:46
  • 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

  • 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

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 this course is for:

  • 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.

Instructor

Daniel Chermetz
Software developer enthusiastic to teach & share knowledge
Daniel Chermetz
  • 3.7 Instructor Rating
  • 360 Reviews
  • 1,066 Students
  • 1 Course

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

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.