Course Information
Course Overview
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
Skills covered in this course
Reviews
-
MMarco Antonio Morenilla Alonso
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.
-
LLucas Medeiros Oliveira
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.
-
JJosé Navío
I learnt a lot. Thanks
-
WWalter Seiffert
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.