Posted about 5 years ago. Visible to the public.

More Software design [2d]

Software engineering principles

Read about the following software engineering principles:

  • Single Responsibility Principle
  • Law of Demeter
  • Dependency Inversion Principle
    • Also "Dependency Injection" or "Inversion of Control"
    • For some example see part2 of the TDD lecture, slides #1 through #23

For each principle:

  • Look at the repo for your MovieDB, look at the repo for Cards. Find some examples where the principle was used, find some examples where it was violated.
  • What are some pros, what are some cons when applying this principle?
  • Apply the principle to some code in either repo.

Technical debt

API design

Read through the following articles:

How is the word "API" used in these articles as opposed to the same word in "Google Maps API"?

Talk with your mentor about the key points you took away from each article and how it relates to the code you yourself write every day.

Owner of this card:

Henning Koch
Last edit:
4 months ago
by Henning Koch
Posted by Henning Koch to makandra Curriculum
This website uses short-lived cookies to improve usability.
Accept or learn more