Udemy

Platform

English

Language

Programming Languages

Category

Advanced Java programming with JavaFx: Write an email client

Put to work those hard earned Java programming skills! Use more than just the modern looks of JavaFX!

4.42 (427 reviews)

4935

Students

7 hours

Content

Dec 2020

Last Update
$64.99
Regular Price


What you will learn

Master Java by coding

See how a big programming project looks like

Have a solid base about JavaFX

Write a complex app, frontend and backend.

Use advanced features of IDEs

Export your code from your IDE to an executable app


Description

Seeing a message printed on the console when you click a button can be rewarding, but at some point you need to go beyond the basics of JavaFX. Project based learning is the best approach to become a competent JavaFX programmer.

Writing a calculator app is fun, but you know what is funnier? Getting a job as a programmer. You can't get there just by coding simple apps or watching presentations.

This course uses the latest versions of JavaFX at an advanced level, so you will be ready to write your own complex use interfaces using Java.

This course can be summed up as one big programming exercise. So if you want to feel more confident about your Java programming skills by building a unitary program, then this course is for you.

What you can expect from this course:

  • Install Java and JavaFX and setup your IDE, be it Eclipse on IntelliJ

  • Understand how to run an initial JavaFX program

  • Use FXML for writing UIs in a productive manner, just like Android programming

  • JavaFX views and controllers

  • Communication between classes - no singletons!

  • Model-View-Controller pattern for JavaFX applications

  • Make coll skins for your app with JavaFX css

  • Dynamically update your JavaFX themes

  • Multi-threading in JavaFX: Tasks, Services, Threads, all with real examples, NOT Thread.wait()

  • Custom JavaFX nodes for advanced functionality

  • Tables in JavaFX with Table Views, with dynamic data and style updates

  • JavaFX web views for reading and composing email messages

  • Run the JavaFX program outside your IDE and understand how to run Java Jar apps and fix JavaFX packaging issues

Advanced Java techniques you will learn by practice:

  • Abstract classes, Interfaces and inheritance

  • Annotations

  • Enums, Lists, Generics

  • Casting and Delegation

  • Recursion

  • Multi-threading

  • Lambda expressions

  • Comparable Interface

  • String Buffers

  • While(true) loops, yes, those exist

  • Selection models

  • Serialization and encoding

Course advantages:

  • Respect for your time: most of the time of the instructor typing is cut off, the course is focused on explanations

  • Concise: learn only what you need, no fillers to make the course falsely more appealing

  • Experienced and programming active instructor: a great teacher never looses touch with the industry. This is especially true for software development, where the industry is so dynamic. This helps the instructor stay up to date with the best coding guidelines and present you the challenging parts, not the "hello world"

  • Organized course structure: six parts, progressive approach, consistent content

  • Code changes in each lecture on Git with code diffs: this will help you get an concise overview of the lecture and correct in case you missed something

  • Big font, dark background, fullHD content, this way it is readable even on a small screen or even tablet.

  • Lifetime access

  • Big app for your portfolio - to present to your teacher or prospective employer


When I was a beginner, I struggled myself to go beyond basic examples and even if I knew the theory, I needed guidance to put in practice. So if you are at this point, if you had acquired programming skills and now you want to master them, please take a look at the free lectures, and if you like them, I'll see you in this JavaFX class!


The quality of the course is recommended by it's reviews:

"Very good course! Happily exceeded all expectations and I feel lucky that I found such an in-depth course on such a topic, that I happen to enjoy a lot!"

"A very good, fairly fast paced course. I'm enjoying it immensely. It is especially gratifying when you get to see real emails being sent and received."

"It was extremely helpful to understand of Complete JavaFX and Java Concepts. Applying these practice bring you perfect level to Java app for the develop. Alex , Man... One of the best trainer and the way he explanation in the course, extraordinary !!"

"If you already know Java and basic OOP principles, do the basic JavaFX tutorial on Oracle's site first and THEN take this class. Then you will be able to learn and appreciate the value that Alex brings to the table here.

This course doesn't waste much time teaching you the JavaFX basics, it jumps right in to real-world application. Seriously, do Oracle's JavaFX tutorial first! This class teaches you how to apply MVC principles to a real-world desktop application made with JFX. Without the basics first, you will get lost.

That said, this class is excellent! It fully covers modern desktop application design, including using dependency injection, threading, and scene management. These are the big things you need to know to write a decent application. Other courses just walk you through how to use each JavaFX control, so basically someone walking through the Java docs with you. This one teaches you how to write a real-world application."

"All other teachers on this website often forgot what is it to be a pro programmer and will always teach you using abstract example with banana and apple in a console that you will not relate to in any ways.

This course is the complete opposite!

For me again, top course, can't wait to watch more, they should be more like this."


Screenshots

Advanced Java programming with JavaFx: Write an email client
Advanced Java programming with JavaFx: Write an email client
Advanced Java programming with JavaFx: Write an email client
Advanced Java programming with JavaFx: Write an email client

Content

Course introduction and basic setup

Course introduction

Setting up a JavaFx project using InteliJ Ideea IDE

Setting up a JavaFx project using Eclipse IDE

First JavaFx Program

Setting the layout using FXML

Scene Builder

Setting up the basic layout

Section 2 introduction

Building the login window

Model-view-controller architectural pattern

Building the main window

Making the windows responsive

Comunicating between controllers

The abstract controller

Stages and Css

Section 3 introduction

Initializing stages

Stage actions

Building multiple stages

Configuring the options window

Css introduction

Updating the css dynamically

Css selectors

Java Mail

Section 4 introduction

JavaMail setup

Email account setup

The login service

Multithreading in JavaFx

Section 5 intro

Introduction on JavaFx services

More info about the Services and overall threads discussion

JavaFx treeItems for our folder structure

Fetching the email folder structure

Fetching all folders

Reading the email messages

Section 6 intro

Getting the messages

Email message bean

Adding messages to folder

TableView setup

Making unread messages appear bold

Sorting tableView elements

Visualizing the messages

Loading the messages

Email actions

Section 7 intro

The message listener

Updating folders with new messages

Receiving emails

Interacting with messages

Deleting messages

Composing messages

Section 8 intro

Compose messages layout

Compose messages controller

Compose messages Service

FInishing the app

Section 9 intro

Folder icons

Super css

Note on unit testing

Running the program



Reviews

A
Amr23 September 2020

Despite the fact the fact that there are few resources for teaching JavaFX and providing a complete modern app with it, this course is achieving that and as described, it is for those who are on the beginner level and want to proceed to see what a complete App would look like. I encourage Alex to add more details into it such as user controls and custom controls, using font icons instead of images and build up on it with time. One more thing because I noticed some comments about how fast he went over some things. As I come from another field and trying to learn coding now for over 2 years, I recommend him to use more diagrams before implementing. A diagram similar to the mvc one but for the plan he wants to implement. Simple classes name in boxes and which class is sending to which class and what exactly is being sent, using this same names in the code so people can relate with a picture in mind. Other than that it is perfect and thank you Alex for your effort.

J
Jason31 August 2020

Very good course! Happily exceeded all expectations and I feel lucky that I found such an in-depth course on such an unpopular topic, that I happen to enjoy a lot!

T
Tucker8 August 2020

This is a great course. Once you understand the basics of JavaFX, this is a good next step to learn more.

H
Hyacinth6 August 2020

The instructor does a good job for this course. However, the architecture is a bit difficult to understand during the lectures. Refining the explanation of each class in a controller, view, or model may foster the understanding of the course.

E
Ercan29 July 2020

It was a perfect course with many features inside of it. There's just one lack about to course. Sometimes Alex just passing important code changes(Alex told you can check this via github but some of us don't have time for this :)). Most of the time he is not asking this "Why this feature??". We are just using them. Otherwise he is a good lecturer. Thanks to him.

D
Donald6 January 2020

If you already know Java and basic OOP principles, do the basic JavaFX tutorial on Oracle's site first and THEN take this class. Then you will be able to learn and appreciate the value that Alex brings to the table here. This course doesn't waste much time teaching you the JFX basics, it jumps right in to real-world application. Seriously, do Oracle's JFX tutorial first! This class teaches you how to apply MVC principles to a real-world desktop application made with JFX. Without the basics first, you will get lost. That said, this class is excellent! It fully covers modern desktop application design, including using dependency injection, threading, and scene management. These are the big things you need to know to write a decent application. Other courses just walk you through how to use each JFX control, so basically someone walking through the Java docs with you. This one teaches you how to write a real-world application.

S
Stephane2 November 2019

a bit too complicated. the abstract structure, view factory and email manager is too confusing for a new java programer. It makes the project to much complicated to understand. i stop this course to go to another one less complicated.

I
Israel17 October 2019

The course is project based, practical and it really helps you experience first hand how to implement a more complex app using java, javafx and other java libraries/jars.

Y
Yurii15 October 2019

All clear and easy to understand, but it would be great if this course have good subtitles, not just auto.

C
Chaklader10 August 2019

This course is detailed and very helpful. However, as mentioned, you should take it only after having advanced Java experience.

J
J11 April 2019

The in-and-out blurring makes it pretty bad. He introduces Gluon without any explanation. I prefer it when teachers go from theory into practice...and when they talk a little bit about why they are using certain features. Also, the accent is a little difficult to understand, especially with the blurring of the video cutting in and out.

R
Rob7 March 2019

Gaining a huge amount of knowledge about JavaFX, and other very powerful features of Java itself. I have just finished lecture 15, and there's a lot to absorb, but the instructor's methods are clear enough that careful study will be the ticket. As he said, this is not a beginner course, and anything that's not clear bears further study. Great course!

P
Peter15 February 2019

Contains a lot of what you need to know about JavaFX including design patterns. Only reason I didn't give 5 stars is because there aren't any custom UI controls in the program, other than that there's a lot you can learn from this course.

A
Aaron11 January 2019

This course showed me how to get started from ground-zero with JavaFX rather than taking advantage of the IDE's code generation, which I really appreciated. I wanted to know how to build a JavaFX app from scratch, and this course gave me exactly what I wanted.

R
Rommel11 August 2018

Good course and great instructor. There are a few bugs that are platform dependent, so you may want to work with a Windows PC if you can.



Coupons

StatusDateDiscount
Expired4/7/2021100% OFF

943388

Udemy ID

8/28/2016

Course created date

11/22/2019

Course Indexed date
Bot
Course Submitted by