DEV Community

Oliver Mensah
Oliver Mensah

Posted on Edited on

Learning to write code that is readable, maintainable, testable, and future changes.

I wonder from time to time whether I'm doing the right thing with respect to guidelines and principles when using an object-oriented approach to create an application. I started reading the Object Design Style Guide book last year to learn more about objects. And beginning this year, I decided to delve deeper into writing code that is readable, maintainable, and testable as well as how to prepare codebase to embrace future changes.

Here are the resources used:

Books

  • Object Design Style Guide.
  • Principles of Package Design.

Pluralsight Courses

  • Writing Readable and Maintainable Code
  • SOLID Software Design Principles
  • Abstract Art: Getting Things "Just Right"
  • Getting Started with Dependency Injection
  • Writing Testable Code
  • Refactoring: Best Practices

The notes taking while exploring these concepts can be found on this gist

Top comments (6)

Collapse
 
cleojansen2 profile image
Cleo Jansen •

Thanks for such an informative long read. I've enjoyed Fixing Object Oriented Abusers section the most.

Cleo, web dev at SlotsUp

Collapse
 
olivermensahdev profile image
Oliver Mensah •

Thanks, Cleo for the feedback

Collapse
 
gambler_saiyko profile image
最強ギャンブラー •

Thank you, I can use some for my website:top10casinosguide

Thread Thread
 
world_1s_mine profile image
ZimaBlue •

Very useful tips. Sent them to my fellow programmers on the site gunsbet.com

Collapse
 
asadbahramov profile image
asadbahramov •

Thank you for the information.
I know that there is an analogue of pluralistic courses. I think they were called ASDAN. I hope that was helpful.
Regards, Asad.
Web Developer BetAndreas

Some comments may only be visible to logged-in visitors. Sign in to view all comments.