Build a Java Desktop Application - Full Course (Sudoku)

Subscribers:
10,700,000
Published on ● Video Link: https://www.youtube.com/watch?v=qH9mWpYMtYU



Duration: 1:34:28
312,284 views
6,033


Learn to build a Java desktop application in this course. You will learn how to build a Sudoku game using JavaFX.

💻 Code: https://github.com/BracketCove/JavaDesktopSudoku/tree/withoutgradle

🎥 Course from Ryan Kay. Check out his YouTube channel: https://www.youtube.com/c/wiseAss

🔗 Ryan Kay's paid Java Course: https://skl.sh/3fZbjos

⭐️ Course Contents ⭐️
⌨️ (0:00) Introduction
⌨️ (1:35) Problem Domain Classes (SudokuGame, Coordinates with Hashing, IStorage)
⌨️ (7:41) Constants w/ Enums & static final variables (GameState, Messages, Rows)
⌨️ (9:26) Application Container/Entry Point (SudokuApplication, Main)
⌨️ (12:20) User Interface w/ Java Interfaces (IUserInterfaceContract, EventListener, View)
⌨️ (14:29) User Interface (Custom JavaFX TextField)
⌨️ (17:10) User Interface (UserInterfaceImpl, Managing 81 TextFields Elegantly w/ HashMap)
⌨️ (45:32) Control Logic (Implementing EventListener similar to MVP/MVC)
⌨️ (50:49) Computation Logic (SudokuUtilities static Helper Methods)
⌨️ (54:00) Computation Logic (GameGenerator Algorithms for generating a new solvable Sudoku Game)
⌨️ (1:06:00) Computation Logic (SudokuSolver Algorithm for Solving a Sudoku Game)
⌨️ (1:12:45) Computation Logic (Entry Point To Back End & Algorithms for Validating a Sudoku Game for Completion)
⌨️ (1:25:57) Build Logic (SudokuBuildLogic for "separating configuration from use" -Martin Fowler)
⌨️ (1:28:44) Persistence/Data Storage (LocalStorageImpl for storing data on the local filesystem)
⌨️ (1:33:49) Acknowledgements & further resources


--



Learn to code for free and get a developer job: https://www.freecodecamp.org

Read hundreds of articles on programming: https://freecodecamp.org/news




Other Videos By freeCodeCamp.org


2020-07-21Prime Numbers, Times Tables, & More - Python Basics with Sam
2020-07-17Live Coding Project: Create a Pomodoro Clock using Vue.js - with Gwen Faraday
2020-07-16Terraform Course - Automate your AWS cloud infrastructure
2020-07-15Spring Boot Java Tutorial - REST API using PostgreSQL and JWT
2020-07-14Python For Loops, Functions, and Random - Python Basics with Sam
2020-07-10Live Coding Project: Create a Calculator using Vue.js - with Gwen Faraday
2020-07-09React / Typescript Tutorial - Build a Quiz App
2020-07-07Create A 2.5D Platformer Game With Unreal Engine (Tutorial)
2020-07-07Intro to Python Livestream - Python Basics with Sam
2020-07-03Live Coding Project: Create a Drum Machine using Vue.js - with Gwen Faraday
2020-07-02Build a Java Desktop Application - Full Course (Sudoku)
2020-06-30Deno Course - Better than Node.js?
2020-06-27Deep Learning with PyTorch Live Course - GANs for Image Generation (Part 6 of 6)
2020-06-26Live Coding Project: Create a Markdown Previewer using Vue.js - with Gwen Faraday
2020-06-25Strapi & GatsbyJS Course - Portfolio Project
2020-06-23Scikit-Learn Course - Machine Learning in Python Tutorial
2020-06-20Deep Learning with PyTorch Live Course - ResNet, Regularization and Data Augmentation (Part 5 of 6)
2020-06-19Live Coding Project: Create a Random Quote Machine using Vue.js - with Gwen Faraday
2020-06-18Keras with TensorFlow Course - Python Deep Learning and Neural Networks for Beginners Tutorial
2020-06-17Microsoft Azure Fundamentals Certification Course (AZ-900) - Pass the exam in 3 hours!
2020-06-17Project Euler Challenges 24, 28, 29 - Coding Challenges with Florin