We go over multiple programming practices, including general suggestions and workflows, in terms of developing a maintainable, extendable and readable software project. We also touch on particular issues, such as variable and method naming, software design patterns as well as commenting practices.
14. Remember the second law of thermodynamics?
It implies that disorder in a system will always
increase unless you spend energy and work to
keep it from increasing.
It is hard to write clean code
18. Software design patterns
Design patterns can speed up the development process
by providing tested, proven development paradigms.
Effective software design requires considering issues that
may not become visible until later in the implementation.
Reusing design patterns helps to prevent subtle issues
that can cause major problems and improves code
readability for coders and architects familiar with the
patterns.