Beautiful Code Legacy Code Convention over Configuration Dont Repeat Yourself

Beautiful code legacy code convention over

This preview shows page 62 - 64 out of 517 pages.

Beautiful Code Legacy Code Convention over Configuration Don’t Repeat Yourself (DRY) Clarity via Conciseness Learn By Doing Productivity via Automation Productivity via Code Generation Productivity via Reuse Productivity via Tools Fallacy Pitfall Exercise based on learning outcomes in ACM/IEEE Software Engineering Curriculum Standard ( ACM IEEE-Computer Society Joint Task Force 2013 ) Figure 1.10: Summary of icons used in the book. Depending on your background, we suspect you’ll need to read some chapters more than once before you get the hang of it. To help you focus on the key points, each chapter starts with a 1-page Concepts summary, which lists the big concepts of each chapter, and each chapter ends with Fallacies and Pitfalls , which explains common misconceptions or problems that are easy to experience if you’re not vigilant. Each section concludes with a summary of the key concepts in that section and self-check questions with answers. Projects at the end of each chapter are more open-ended than the self-check questions. To give readers a perspective about who came up with these big ideas that they are learning and that information technology relies upon, we use sidebars to introduce 20 Turing Award winners. (As there is no Nobel Prize in IT, our highest honor is known as the “Nobel Prize of Computing.” Or better yet, we should call the Nobel Prize the “Turing Award of Physics.”) We deliberately chose to keep the book concise, since different readers will want additional detail in different areas. Links are provided to the Ruby and Rails online documentation for built-in classes or methods, to definitions of important concepts you may be unfamiliar with, and to the Web in general for further reading related to the material. If you’re using the Kindle edition, the links should be live if you’re connected to the Internet; in the print version, the link URIs appear at the end of each chapter. 1.12 Fallacies and Pitfalls
Image of page 62
Lord, give us the wisdom to utter words that are gentle and tender, for tomorrow we may have to eat them. Sen. Morris Udall As mentioned above, this section near the end of a chapter explains ideas of a chapter from another perspective, and gives readers a chance to learn from the mistakes of others. Fallacies are statements that seem plausible (or are actually widely held views) based on the ideas in the chapter, but they are not true. Pitfalls , on the other hand, are common dangers associated with the topics in the chapter that are difficult to avoid even when you are warned. Fallacy: The Agile lifecycle is best for all software development. Agile is a nice match to many types of software, particularly SaaS, which is why we use it in this book. However, Agile is not best for everything. Agile may be ineffective for safety-critical apps, for example.
Image of page 63
Image of page 64

You've reached the end of your free preview.

Want to read all 517 pages?

  • Spring '19
  • Dr.Marcos

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors