Java SE Desktop Application with Swing, JPA and Maven
4.3 (44 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.
589 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java SE Desktop Application with Swing, JPA and Maven to your Wishlist.

Add to Wishlist

Java SE Desktop Application with Swing, JPA and Maven

Get a hands on experience in the latest technologies: Maven, JPA and Swing
4.3 (44 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.
589 students enrolled
Created by Holczer Balazs
Last updated 8/2017
English
Curiosity Sale
Current price: $10 Original price: $35 Discount: 71% off
30-Day Money-Back Guarantee
Includes:
  • 8.5 hours on-demand video
  • 7 Articles
  • 9 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use Java Persistence API framework
  • Use Maven framework
  • Able to create complex applications from scratch
  • Use Swing framework
View Curriculum
Requirements
  • Internet connection
Description

Hi!

When I started software engineering, I always wanted to code without any configurations, version control or build server configurations . Later, I realized that coding is just one part of software engineering: architectural designs, design patterns and the ability to write reusable and loosely coupled software components are much more important parts of programming. At the beginning it was quite hard for me to comprehend the role of these technologies, now I know for ceratain that they are very important as well as useful and can be used on daily basis. So in this course I would like to show you how to separate modules with the help of maven as well as to use the Java Persistence API for database related operations. We will cover Maven in the first section. Then we will consider JPA as a framework. We will learn how to create fancy user interfaces with the Swing framework. At the last section of the course we will wire everything together.

Hope you will like it!

Who is the target audience?
  • This course is meant for everyone who knows basic Java and wants to get a good grasp of professional software engineering and design
Students Who Viewed This Course Also Viewed
Curriculum For This Course
73 Lectures
08:20:49
+
Introduction
1 Lecture 03:17
+
Installations
4 Lectures 18:29


Installing Maven
03:30

Installing MySQL server
06:49
+
Maven
12 Lectures 01:10:05
What is Maven?
05:23

Maven with command line and Eclipse
10:27

Project Object Model (POM)
05:43

Build lifecycles and phases I - clean
04:26

Build lifecycles and phases II - site
02:38

Build lifecycles and phases III - default
04:21

Plugins
02:57

Plugins example
03:06

Maven repositories
11:12

Multiple modules
14:30

Parent pom vs aggregator pom
05:21

Maven quiz
8 questions

Maven interview questions and summary
00:01
+
Java Persistence API (JPA)
29 Lectures 03:37:22
The old way - JDBC
03:55

JDBC approach with example
17:04

What is Java Persitence API?
06:44

Java Persistence API architecture
04:04

Object relation mapping components
06:18

First JPA application - insert new record I
11:32

First JPA application - insert new record II
09:21

JPA annotations
08:42

Basic CRUD operartions with EntityManager - insert
04:48

Basic CRUD operartions with EntityManager - read
02:34

Basic CRUD operartions with EntityManager - delete
01:56

Java Persistence Query Language (JPQL) - basic queries I
11:25

Java Persistence Query Language (JPQL) - basic queries II
02:42

Java Persistence Query Language (JPQL) - native SQL queries
04:08

Java Persistence Query Language (JPQL) - named queries
08:08

Inheritance in JPA
00:58

Inheritance strategies I - single table
12:41

Inheritance strategies II - joined table
07:34

Inheritance strategies III - table per class
06:08

MappedSuperclass
11:26

Entity relationships - @OnToOne
16:26

Entity relationships - @OneToMany and @ManyToOne
13:16

Entity relationships - @ManyToMany
07:20

Lazy and eager fetch
05:40

Cascading fields
08:29

Callbacks and listeners
14:03

Locks - optimistic and pessimistic
05:57

JPA vs hibernate
04:02

JPA quiz
7 questions




Java Persistence API interview questions and summary
00:01
+
Desktop Application
1 Lecture 09:25
Creating the project structure with maven
09:25
+
User Interface Components
17 Lectures 02:29:33
Creating the UI frame
13:23

MenuBar
09:31

MenuBar listeners
07:19

Creating the model
04:58

TableModel
13:08

Table
09:49

Synchronize table with the database
11:27

Status panel
05:00

Status panel - with time
08:26

Add student form layout
14:38

Add student form - listeners
08:25

Add student form - saving the data
10:01

Add student form - update callback
08:31

Remove student form - layout
04:07

Remove student form - listeners
05:40

Remove student form - service layer
08:07

Remove student form - remove callback
07:03
+
Database Management With JPA
4 Lectures 32:28
Singleton pattern for the EntityManager
11:05

Student @Entity and @Table
06:51

Updating the queries
08:14

Wiring all together
06:18
+
Course Materials
5 Lectures 00:09
Maven section source code
00:01

JPA section source code
00:02

Application source code
00:02

Slides
00:00

Discounted Coupon Codes
00:02
About the Instructor
Holczer Balazs
4.4 Average rating
3,580 Reviews
35,101 Students
22 Courses
Software Engineer

Hi!

My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist and later on I decided to get a master degree in applied mathematics. At the moment I am working as a simulation engineer at a multinational company. I have been interested in algorithms and data structures and its implementations especially in Java since university. Later on I got acquainted with machine learning techniques, artificial intelligence, numerical methods and recipes such as solving differential equations, linear algebra, interpolation and extrapolation. These things may prove to be very very important in several fields: software engineering, research and development or investment banking. I have a special addiction to quantitative models such as the Black-Scholes model, or the Merton-model. Quantitative analysts use these algorithms and numerical techniques on daily basis so in my opinion these topics are definitely worth learning.

Take a look at my website and join my email list if you are interested in these topics!