|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/java-se-desktop-application-with-swing-jpa-and-maven/
课程评论:没有评论
课程总结:Java SE与Swing、JPA和Maven(+游戏开发) 在这门课程中,我们将深入探讨软件工程的关键技术,包括Maven、Java持久化API(JPA)以及Swing框架,帮助学员掌握更高效的编程技巧和架构设计理念。课程的初期将引导学员安装必要的开发环境,包括Java、Eclipse、Maven和MySQL。接着,我们会全面解析Maven,学习其构建生命周期、处理依赖项及POM文件的应用。 在Java持久化API(JPA)的部分,课程将探讨数据库的重要性,讲解传统JDBC的局限性,并全面介绍JPA的使用,包括对象关系映射、继承和组合的处理,以及如何利用EntityManager进行基本的CRUD操作和使用Hibernate。 随后,我们将进入Swing框架与桌面应用程序的开发,带领学员从零开始开发一个完整的桌面应用,运用Maven和Swing框架构建用户界面,并整合JPA和MySQL。 课程的最后部分专注于Java游戏开发基础,学员将学习如何从头开始开发一个Java Swing游戏,理解动画基本原理、精灵的概念、游戏循环的核心以及如何使用Swing创建用户界面组件。 此外,还有一节附录将简要回顾Java的基本知识,包括数据类型、循环、决策处理、内存管理以及基本数据结构,如数组、列表和映射。 本课程旨在帮助学员建立坚实的编程基础与架构意识,期待您的加入,一起开始这段学习旅程!
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!