Summing Up

You have learned a lot about what goes into planning and designing software. The best way to really internalize these concepts is to practice them. If you want, you can retroactively design kittenbook, but I think you’ll have a lot more fun coming up with your own project. After you have thought of a good project, identify all its different parts and make a plan for how those parts will work together. What are your priorities? In what environment will you build your application? (Web application? Chrome extension? iPhone app?) What are your constraints? Write down all these things and draw some diagrams, and you will be well on your way to building a great application.

In this chapter, you learned about:

Software architecture

Priorities ...

Get Learning to Program now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.