MakeSchool-Tutorials / Makestagram-Swift-V3

14 stars 7 forks source link

7. Adding Authentication #83

Closed YixuanSeanZhou closed 6 years ago

YixuanSeanZhou commented 7 years ago

I just have a question to ask. Is that really necessary for the tutorial instruct us with an wrong or imperfect method of coding and correct it later. Can't you guys arrange the tutorial with a correct sequence?

ocwang commented 7 years ago

Here's the purpose of teaching a naive solution:

  1. mimic a real-world programming process where you make it work first and then refactor after
  2. teach students gradually by breaking down concepts into smaller steps
  3. help students understand why some solutions are better than others

If structured with the "correct sequence" first, then it would be harder to understand why the correct solution is correct. By starting with a naive solution and improving it, it's easier to understand the value of certain programming concepts.

For example:


Still, I'm happy to discuss ways to make Makestagram better.

Did you run into problems with the tutorial in it's current sequence? Do you think the tutorial would be improved if it started with the final solution first? If so, why?

ocwang commented 7 years ago

@YixuanZhouThomas Any thoughts? Going to close this otherwise.