Java SE with Swing, JPA and Maven (+Game Development)
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
- Internet connection
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
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
Section 4 - Swing Framework and Desktop Application:
developing a desktop application from scratch
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)
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!
Who this course is for:
- This course is meant for everyone who knows basic Java and wants to get a good grasp of professional software engineering and game development!
My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist. 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.
Take a look at my website if you are interested in these topics!