Build a Java Desktop Application - Full Course (Sudoku)

Build a Java Desktop Application - Full Course (Sudoku)

freeCodeCamp.org via freeCodeCamp Direct link

) User Interface (UserInterfaceImpl, Managing 81 TextFields Elegantly w/ HashMap)

7 of 15

7 of 15

) User Interface (UserInterfaceImpl, Managing 81 TextFields Elegantly w/ HashMap)

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Build a Java Desktop Application - Full Course (Sudoku)

Automatically move to the next video in the Classroom when playback concludes

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

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.