May 1, 2024
3 minute read
Coding practices encompass a set of guidelines and techniques that software engineers employ to produce high-quality, maintainable, and efficient code. These practices are essential for ensuring that code is readable, understandable, and easy to modify, particularly when working within a team environment or on large-scale projects.
Why Learn Coding Practices?
There are numerous benefits to learning and adhering to coding practices. These include:
6mkg91|
Find a path to becoming a Coding Practices. Learn more at:
OpenCourser.com/topic/6mkg91/coding
Reading list
We've selected 15 books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Coding Practices.
A highly-rated book on the topic since its publication in 2008 that covers many of the key ideas of coding practices. The author renowned author in this subject area and has many decades of experience in software engineering.
A classic book in the field of software engineering that covers a variety of topics including coding practices. The authors of this book have extensive experience in this field.
A highly detailed and comprehensive book on the topic of software engineering. Among the many topics it covers include coding practices at length.
A well-regarded book by an established expert on the topic which focuses on the practical techniques for refactoring code. While this book goes into greater depth with refactoring, it ties into the overall theme of coding practices.
Many real-world software projects involve working with existing code written by other programmers in the past. provides practical techniques for working with older or legacy code which ties into the larger umbrella topic of coding practices.
A classic and highly influential book in object-oriented design that covers a variety of design patterns. Many of these design patterns have an impact on how code is structured and written which aligns with coding practices.
A more contemporary book compared to the previous book on design patterns. more accessible introduction to the topic.
A book that focuses specifically on how to apply agile software development principles and practices in the context of C# programming. practical guide that covers coding practices as well.
While this book primarily deals with the topic of software testing, it also covers topics such as code reviews and refactoring, which are both relevant to coding practices.
Focuses specifically on coding practices at Google. It unique resource that provides insights into how Google engineers approach software development.
Covers a specific approach to software design called Domain-Driven Design. While it does not explicitly cover coding practices, it does provide guidance on how to structure and design code.
Focuses on the ethical and professional aspects of software development. It complements the other books on coding practices by providing guidance on how to be a better software engineer.
Is specifically about unit testing using the JUnit framework in Java. However, it also covers general principles and practices that are applicable to coding in other languages as well.
Covers agile development practices, including coding practices. It good resource for those who want to learn more about agile development.
Introduces the concept of Test-Driven Development (TDD) and provides practical guidance on how to apply it. TDD technique that can improve code quality and maintainability.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/6mkg91/coding