|
via Udemy |
Go to Course: https://www.udemy.com/course/java-se-desktop-application-with-swing-jpa-and-maven/
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 - Installationssetting up the environmentinstalling Java, Eclipse, Maven and MySQLSection 2 - Mavenwhat is Mavenbuild lifecycles and phasesclean, site and defaulthandling dependenciesPOM filesSection 3 - Java Persistence API (JPA)why to use databases?JDBC and the old waywhat is Java Persistence API (JPA)object relation mapping with JPAhow to deal with inheritance with JPAhow to deal with composition with JPAbasic CRUD operations with EntityManagerusing HibernateSection 4 - Swing Framework and Desktop Application:developing a desktop application from scratchusing Mavenusing Swing framework for GUIusing JPA and MySQLSection 5 - Java Game Development Fundamentalsdeveloping a game from scratch in Java SwingJava Game Development from scratchunderstanding the basics of animationswhat are sprites?game loop (the core of game engines)user interface components with SwingSection 6 - Java Basics (Appendix)Java basicsdata types, loops and decision makingmemory management (stack memory and heap memory)basic data structuresarrays, lists and mapsThanks for joining the course, let's get started!