So far, you’ve successfully built your maze using an object-oriented approach, and you’ve visualized it using scalable vector graphics (SVG). You’ve written a lot of code and should feel a sense of accomplishment!
In the first half of the course, you’ve learned how to:
- Use an object-oriented approach to represent the maze in memory
- Visualize the maze and its solution using scalable vector graphics (SVG)
In the second half of the course, you’ll define a specialized binary file format to store the maze on disk, transform the maze into a traversable weighted graph, and use graph search algorithms in the NetworkX library to find the solution.
If you’d like to dive deeper into the features that you’re using in this course series, then check out these video courses:
- Python Assignment Expressions and Using the Walrus Operator
- Binary, Bytes, and Bitwise Operators in Python
- OOP Method Types in Python:
@classmethod
vs@staticmethod
vs Instance Methods - Using Data Classes in Python
- Writing Clean, Pythonic Code With
namedtuple
- Python Type Checking
You might also enjoy reading about the following topics:
tschwa24 on July 8, 2023
This was a very nice intro to SVG and a good refresher/practice session for OO. When can we expect to see Part 2?