For the Final Project Tic Tac Toe with AI, there were a lot of parts that were simple and a lot of parts that were harder. It was kind of interesting to go back to the previous Tic Tac Toe labs and then transform many of the functions to fit with the new modular structure. As the project incorporated many different aspects of the various features and functionality learned, it was definitely a great mix.
As mentioned in my previous post, I was really hesitant to use this feature as it felt embarrassing to have my uncertainties out in the open for everyone else to see. After spending upwards of 2 days wrestling with the issue however, and reviewing my code multiple times, I gave myself one last pass before I relented. It only took the help coach about 10 minutes to figure out what the issue was. To my surprise, and consternation, I learned that following the example directly was a mistake.
This lab was surprisingly difficult given how easy the labs leading up to it were. The requirements through the r_spec tests were relatively straight forward, but there was an interesting disconnect when it came to execution. When translating the pseudocode into real code, everything appeared to make sense from a logical standpoint, but the functionality was surprisingly inconsistent. Code that would work for several requirements would fail for others. It appeared to be relatively random and therefore made debugging quite difficult.
Topic : Why did you decide to learn software development?