JavaFX Master Class: Create A Banking Application - 2024

Put Those Java Skills To Use By Learning How To Develop Rich Client Apps In JavaFX. Regularly Updated Course.

4.39 (228 reviews)
Udemy
platform
English
language
IT Certification
category
instructor
JavaFX Master Class: Create A Banking Application - 2024
1,510
students
25 hours
content
Oct 2022
last update
$84.99
regular price

What you will learn

Understand and apply JavaFX fundamentals

Best practices and software architecture

How to add data persistence using a database

How to manage large applications and design for future expansion.

Why take this course?

You've arrived at the most comprehensive and latest JavaFX course. This course is designed to help you gain a concrete understanding of JavaFX and scale your Java knowledge. We focus on good design and industry best practices in software architecture. We regularly update this course with new material and projects. We believe that only a student who understands the why of fundamentals can become a good developer so If you desire to learn JavaFX the right way and how to apply it in a real-world application beyond the basics, then we believe this is the course for you.

A few things you will learn in this course:

- JavaFX architecture and execution cycle.

- How to use a project management tool to manage your application's lifecycle.

- Different ways to design JavaFX applications.

- How to customize and style controls and layouts.

- Best design patterns and data structures frequently used in JavaFX.

- How to create data persistence with databases.

Why would you learn JavaFX?

The truth is there probably are more reasons to learn JavaFX than one can count, but the one I usually give is simply because one is curious. JavaFX has come a long way and as such has seen a multitude of applications even on mobile and will continue to be widely used even in the face of a growing shift to internet-based applications. However, with all that being said perhaps the biggest impact it can have on new students is to broaden their knowledge of Java and programming at large while also serving as an important addition to one's resume and portfolio.

Content

Introduction

Introduction
Environment Setup - Intellij
Hello World JavaFX Part I
Hello World JavaFX Part II
Lifecycle Of A JavaFX Application
Terminating A JavaFX Application

Java Concepts Core To JavaFX

Chapter Introduction
What Is Maven
What Is A Module
Observable Design Pattern
Factory Design Pattern

JavaFX Properties And Bindings

Properties & Bindings
Properties Example
Read-Only Properties
Bindings Example
Observable Collections

Events & Event Handling

Section Introduction - Events
Events In JavaFX
Handling Events
Convenience Properties
Consuming Events
More On Events

Layouts

Layout Panes
Utility Classes & Enums
Region & Pane Classes
Group Layout
HBox Layout
VBox Layout
FlowPane Layout
BorderPane Layout
StackPane Layout
TilePane Layout
GridPane Layout
AnchorPane Layout
TextFlow Layout

Controls

Introduction To JavaFX Controls
Label Control
Button Control
HyperLink Control
MenuButton Control
ToggleButton Control
RadioButton Control
CheckBox Control
ChoiceBox Control
ComboBox Control
ColorPicker Control
DatePicker Control
Slider Control
Menu Control
TabPane Control
ListView Control Part I
ListView Control Part II
TableView Control Part I
TableView Control Part II
TableView Control Part III
TableView Control Part IV
TreeView Control Part I
TreeView Control Part II

Concurrency In JavaFx

Introduction To JavaFX Concurrency
Describing The Concurrency Problem
Understanding The Concurrent API
Understanding The Worker Interface
Task Example Part I
Task Example Part II
Task Example Part III
Task Example Part IV
Service Example
Scheduled Service Example

FXML & Scene Builder

Introduction To FXML
Hello World In FXML
Scene Builder
What Are Controllers
Pre-Constructed Controllers
Multiple FXML Files
Creating Complex Objects

Final Project: MazeBank Application

Final Project Overview
Introduction To Sqlite
Creating The Project Structure
Login UI Design
Client Menu Design
Dashboard View In Client Part I
Dashboard View In Client Part II
Creating The Stages Part I
Creating The Stages Part II
How To Close Stages
Transactions View In Client
How To Change Center Views
Accounts View In Client
Admin Menu Design
Creating New Clients In Admin
View Selector & View Enums
All Clients View In Admin
Deposit View In Admin
Transaction ListCell Design
Client ListCell Design
Cell Factories
Stage Icons & Maximize Buttons
Transaction Model
Client Model
Account Model
The Model & The Database
Connecting To The Database
Handling Client Login
Handling Admin Login
Handling Logouts
Creating Clients In Admin Part I
Creating Clients In Admin Part II
Viewing All Clients In Admin Part I
Viewing All Clients In Admin Part II
Client Deposit In Admin
Client Dashboard
Client Transactions
Client Sending Money
Client Accounts Summary
Client Transaction Icons
Client Transaction Message

Screenshots

JavaFX Master Class: Create A Banking Application - 2024 - Screenshot_01JavaFX Master Class: Create A Banking Application - 2024 - Screenshot_02JavaFX Master Class: Create A Banking Application - 2024 - Screenshot_03JavaFX Master Class: Create A Banking Application - 2024 - Screenshot_04

Reviews

Noog
September 14, 2023
I have some knowledge of JavaFX so once I can hook up all the Views with the Controller and create a more seamless GUI experience I'll probably get more benefits from this course.
Tim
August 7, 2023
This course is like sitting down with an advanced guy, just you and him, no fuss, no slides, pair coding with the new guy. So far it's well thought out and moving along well. There's a problem with the screens though. They're washed out and hard to read like a white filter got placed over the screen. I already paid some time ago so I will persevere but newcomers with bad eyes should pass, sadly. It would be 4 stars if not for the bad screens.
Aaron
June 10, 2023
Good course to advance in Java Knowledge, design patterns, and JavaFX. I would recommend some basic knowledge of Java before starting, otherwise the concepts may not make sense. I also learned some CSS, which is very helpful! I look forward to updates!
Chiho
May 12, 2023
He doesn't explain JavaFX at all, he just talk about pre typed code. No source code to download. No way to follow the lectures. Unfortunately I can't request for a refund. The worst course I have ever watched.
Jacques
May 7, 2023
Thanks Patrick for this course. I liked the way you explained how the project is build. Starting from fxml, adding controller and css before going into SceneBuilder. The viewFactory is very great and helped me on my project, thanks for your explanations.
David
April 29, 2023
The quality of the screen of the tutor is poor, and we need to see the whole screen because some of the actions done we can't see
Bernard
February 28, 2023
Good content from a knowledgeable presenter. However, as with many courses, it misses the opportunity to top and tail the code demonstration with an explanation of the concept. For example, I am on section 23 where layouts are being explained, and I am staring at his Windows desktop. The explanation is good, but a slide or two is really needed for clarity
Bao
January 30, 2023
Good course, but I wouldnt say its great. He just talks about theory without showing some pictures so we could easily understand the concept. Like in some other courses I have taken, instructors tend to give an example about theory with pictures. That helped me understand the concept easier.
Brayan
January 15, 2023
Excellent explanation of JavaFx and the different design patterns, if I think it is required to enter the course with some basic knowledge about the programming language Java so you can understand it without problems. 100% Recommended, it is a pity that the instructor only has this course.
Matthew
December 14, 2022
Very clear and detailed explanations of lots of different elements. Before this I didn't realize what the purpose of all the different layouts were or how to use them properly, but now I'm way more competent with them. This was by-far the best FX course I've taken on Udemy, maybe one of the best courses in general; very impressed. Then he builds a very clean app by the end of it incorporating a lot of the pieces you learned prior.
Mitchell
December 11, 2022
I think this course is pretty good, especially considering the lack of JavaFX material out there. I guess it makes sense since it's not used as commonly anymore, but I'm glad that there are tutorials out there like this for us enthusiasts! I would like to say that there are occasions in this tutorial where he just talks and has his Windows background on the screen for the whole time doing nothing. I understand that it was more of a lecture than a demonstration, but I think even some simple slides with bullet points of what you were talking about to give the audience something to look at while you speak would have highly increased the quality of this tutorial. Just some feedback for future reference, thanks again!
Matthew
November 29, 2022
Waste of time. For objective problems, the first 2 minutes are spent creating boiler plate classes/code for a new example, which is about 20% of the video, then another 25% of the video is spent manually importing javafx classes because he uses eclipse. Then around 15% is actually spent typing a few lines of javafx to make a very simple example. The last 40% is spent on demoing very boring applications and making tiny parameter changes (including copy pasting to repeat stuff and changing the values without editing out the time) and demoing the resultant change. As for more subjective critiques, the instructor showcases 1 video of Java8 lambda expressions early on (without explaining them), and then *never* uses them when creating elements later in the videos. Their naming conventions are far from java: variable names are in complete lowercase (not even lower_snake_case) and then methods are in PascalCase. They also use methods like String.valueOf(primitive type) when already in a string concatenation, and deprecated methods like new Double(d). Basically the only things you learn is the existence of UI elements that you could already find in SceneBuilder. I don't recall layouts ever being covered and/or when to use what and why. The calculator project is poorly done in terms of UI components (using multiple HBoxes for buttons instead of a GridPane for example). The database interaction looks sad, so I didn't waste my time to see a crummy implementation. I chose to buy this because it had decent ratings and it was a massive flop. I then searched for other JavaFX courses and found a smaller one by Patrick T that I highly recommend instead of this. You'll spend just as much time watching and learn infinitely more real techniques
Skip
October 15, 2022
Nice course at a good speed, not to fast , not to slow, just perfect. I learned a lot. I do hope the follow up course will be available soon What i do like to see is for the follow up course * Packaging of the application using maven * Sql improvements ( preparestatements for example and closing the connections when needed ) ( you already mentioned that in the future you wanted to get away of sqlite so i guess it will be done ) Some features used are for Intellij Ultimate only ( like extract method from duplicate code ). For beginners new to "java" and using the free version and/or different IDE it could be helpful to go a bit slower or at least show the full refactored code so it is easier to follow along.
Murukai
October 2, 2022
Amazing content and speed at which this is delivered. I am enjoying the content and excellent course indeed.

Charts

Price

JavaFX Master Class: Create A Banking Application - 2024 - Price chart

Rating

JavaFX Master Class: Create A Banking Application - 2024 - Ratings chart

Enrollment distribution

JavaFX Master Class: Create A Banking Application - 2024 - Distribution chart
4792288
udemy ID
7/21/2022
course created date
11/9/2022
course indexed date
Adham saed
course submited by