Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Build a Java Desktop Application - Full Course (Sudoku)

via freeCodeCamp

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This course builds a Java desktop Sudoku application using JavaFX, structured control and computation logic, puzzle-generation and solving algorithms, validation, and local filesystem storage.

Syllabus

) Introduction.
) Problem Domain Classes (SudokuGame, Coordinates with Hashing, IStorage).
) Constants w/ Enums & static final variables (GameState, Messages, Rows).
) Application Container/Entry Point (SudokuApplication, Main).
) User Interface w/ Java Interfaces (IUserInterfaceContract, EventListener, View).
) User Interface (Custom JavaFX TextField).
) User Interface (UserInterfaceImpl, Managing 81 TextFields Elegantly w/ HashMap) .
) Control Logic (Implementing EventListener similar to MVP/MVC).
) Computation Logic (SudokuUtilities static Helper Methods).
) Computation Logic (GameGenerator Algorithms for generating a new solvable Sudoku Game).
) Computation Logic (SudokuSolver Algorithm for Solving a Sudoku Game).
) Computation Logic (Entry Point To Back End & Algorithms for Validating a Sudoku Game for Completion).
) Build Logic (SudokuBuildLogic for "separating configuration from use" -Martin Fowler).
) Persistence/Data Storage (LocalStorageImpl for storing data on the local filesystem).
) Acknowledgements & further resources.

Taught by

freeCodeCamp.org

Reviews

Start your review of Build a Java Desktop Application - Full Course (Sudoku)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.