|CCNode||(0,0)||false||(0, 0)||(0, 0)||CCObject|
Good programming is notoriously difficult to teach. Programming books generally all start out in the same way: “Here is an example of an X, and here is an example.”. Teaching the building blocks is easy. There are only so many. The hard part is teaching the consequences of each choice. The common advice is to write a lot of code to get good. This is necessary but not sufficient. To learn we still need to decide what code to write, and how to improve that code. ...