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

Learn to build a Java desktop application by creating a Sudoku game using JavaFX. The course covers building various components such as the user interface, control logic, computation logic, build logic, and data storage. By the end of the course, you will have the skills to develop a fully functional Java desktop application. The teaching method includes hands-on coding sessions and explanations of key concepts. This course is intended for individuals interested in Java programming and desktop application development.

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.