Udemy

Java SE with Swing, JPA and Maven (+Game Development)

Enroll Now
  • 1,590 Students
  • Updated 11/2023
4.4
(156 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
15 Hour(s) 0 Minute(s)
Language
English
Taught by
Holczer Balazs
Rating
4.4
(156 Ratings)
2 views

Course Overview

Java SE with Swing, JPA and Maven (+Game Development)

Get to Know the Latest Technologies like Maven, JPA, Swing, Hibernate and Game Development

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 certain 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 learn how to create fancy user interfaces with the Swing framework. At the last section of the course we will wire everything together. In the last chapters you can learn about Java Game Development.

Section 1 - Installations

  • setting up the environment

  • installing Java, Eclipse, Maven and MySQL

Section 2 - Maven

  • what is Maven

  • build lifecycles and phases

  • clean, site and default

  • handling dependencies

  • POM files

Section 3 - Java Persistence API (JPA)

  • why to use databases?

  • JDBC and the old way

  • what is Java Persistence API (JPA)

  • object relation mapping with JPA

  • how to deal with inheritance with JPA

  • how to deal with composition with JPA

  • basic CRUD operations with EntityManager

  • using Hibernate

Section 4 - Swing Framework and Desktop Application:

  • developing a desktop application from scratch

  • using Maven

  • using Swing framework for GUI

  • using JPA and MySQL

Section 5 - Java Game Development Fundamentals

  • developing a game from scratch in Java Swing

  • Java Game Development from scratch

  • understanding the basics of animations

  • what are sprites?

  • game loop (the core of game engines)

  • user interface components with Swing

Section 6 - Java Basics (Appendix)

  • Java basics

  • data types, loops and decision making

  • memory management (stack memory and heap memory)

  • basic data structures

  • arrays, lists and maps

Thanks for joining the course, let's get started!

Course Content

  • 14 section(s)
  • 140 lecture(s)
  • Section 1 Introduction
  • Section 2 Installations
  • Section 3 ### MAVEN ###
  • Section 4 ### JAVA PERSISTENCE API (JPA) ###
  • Section 5 ### DESKTOP APPLICATION (SWING) ###
  • Section 6 User Interface Components
  • Section 7 Database Management With JPA
  • Section 8 ### GAME DEVELOPMENT ###
  • Section 9 ### APPENDIX - JAVA BASICS ###
  • Section 10 Appendix #1 - Java Basics
  • Section 11 Appendix #2 - Object Oriented Programming (OOP)
  • Section 12 Appendix #3 - Java Memory Management
  • Section 13 Appendix #4 - Basic Data Structures in Java
  • Section 14 Course Materials

What You’ll Learn

  • Use Maven framework, Use Java Persistence API framework, Use Swing framework, Able to create complex applications from scratch, Understand game development fundamentals


Reviews

  • M
    Marco Antonio Morenilla Alonso
    3.0

    Obsolete content, it has some valuable lessons but I struggled to conect between JPA and Java because Jakarta EE and Hibernate have evolved a lot since this course´s release. Despite of it, I achieved it and i learnt a lot in the process.

  • L
    Lucas Medeiros Oliveira
    1.0

    I thought he would explain more about how to use swing with JPA. The way that he explains and the content that he is presenting isn't what I was looking for.

  • J
    José Navío
    5.0

    I learnt a lot. Thanks

  • W
    Walter Seiffert
    3.5

    To start with the positive aspects, the course provides a solid introduction to Maven, the Java Persistence API, the Swing framework and, to some extent, MySQL. It is broken down to modules / sections in a reasonable way, the video lectures of these sections are kept to a digestible length, and the instructor certainly seems eager not to overtax his audience. He leads you step-by-step from the installation of required software to a confident use of the relevant programming techniques, writing large parts of his source code "on screen" - that is, during the videos - so you can easily follow along. Throughout the sections of the core part, a very basic database application is gradually built: a "student database" including a plain GUI, allowing for a small set of common database operations (--> a standard example in beginners' courses of this type, possibly chosen with an academic target audience in mind). Unfortunately, the overall impression is marred by some serious shortcomings on the part of the instructor. While recognising that he is not a native speaker, it must be pointed out that his English expression skills do not always meet higher requirements and at times do not favour a deeper understanding of the subject matter (--> too many repetitive phrases, unclear wording in the presentation of various technicalities ...). Besides, some of the videos should definitely be re-edited in order to render the presentation style more straightforward (- at any rate, sequences where he corrects trivial mistakes made during the lecture should be cut). Last but not least, Mr. Balazs illustrates the poor habit (fairly common on Udemy) of inflating a successfully established course with additional materials rather vaguely related, if at all, to its declared subject.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed