1
1
12rbah2020-02-26 17:09:35
IT education
12rbah, 2020-02-26 17:09:35

What books (materials) on software design should be read by beginners?

I recently wrote a program on about 1k lines, after some time I realized that I made several design errors (at least in my opinion), because of which it was difficult to make additional changes. After that, I wanted to learn how to design programs more competently.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
E
Evgeny Mamonov, 2020-02-26
@12rbah

You need to learn the principles of SOLID (at one time it just turned my mind)
Good books on this topic:
- Robert Martin "Clean Code Creation, Analysis and Refactoring"
- Robert Martin "Clean Architecture"
- Steve McConnell "Perfect Code"
To quickly understand about what are you talking about - look at this article on Habré (or search for the phrase SOLID)
https://habr.com/ru/company/mailru/blog/412699/
Look towards domain-oriented design (DDD ).
- https://habr.com/ru/post/269589/
- https://habr.com/ru/post/269893/
- https://habr.com/ru/post/267125/
Study patterns (templates) design.
-https://refactoring.guru/ru/design-patterns/what-i... (good site, very sensibly described + many examples)
- https://habr.com/ru/company/mailru/blog/325492/
Mastering test-driven development (TDD)
really saves time + the code immediately turns out to be of better quality
- https://habr.com/ru/company/ruvds/blog/450316/

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question