Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Book about the SOLID principles and object-oriented software design.
| Date | Stars |
|---|---|
| 2026-07-24 | 653 |
| 2026-07-25 | 653 |
| 2026-07-28 | 653 |
| 2026-07-30 | 653 |
| 2026-08-06 | 653 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Солидбук > Read the [description in English](./docs/en.md). The translation is on the way. Hold tight and stay tuned! [Книга о принципах SOLID](https://ota-solid.vercel.app) и объектно-ориентированном дизайне программ. ## О чём это и для кого Программировать — сложно. Хороший код адекватно отражает систему, которую описывает, он устойчив к изменениям в этой системе. Плохой код запутанный, хрупкий и непонятный — он замедляет разработку. Код становится плохим, когда он перестаёт соответствовать реальности — бизнес-требованиям, правилам поведения частей системы, их отношениям друг с другом. Бизнес-правила — это территория, код — карта этой территории. Чем точнее карта, тем проще справляться с изменениями в требованиях и даже предвидеть их. В этой книге мы хотим рассказать и показать на примерах, как принципы объектно-ориентированного программирования могут помочь спроектировать устойчивую систему. ## О каких принципах пойдёт речь? Мы рассмотрим 5 принципов SOLID, а именно: - [принцип единственной ответственности](https://ota-solid.vercel.app/srp) - [открытости и закрытости](https://ota-solid.vercel.app/ocp) - [подстановки Барбары Лисков](https://ota-solid.vercel.app/lsp) - [разделения интерфейса](https://ota-solid.vercel.app/isp) - [инверсии зависимостей](https://ota-solid.vercel.app/dip) Каждый из принципов — это лишь рекомендация, все они имеют область и границы применения. Но чтобы увидеть эти границы, необходимо понять, в чём польза и издержки каждого. Многие принципы вам покажутся чрезмерно абстрактными, неконкретными или вовсе надуманными. Отнеситесь к таким принципам, как к дзену Python — держите в голове, но проверяйте, насколько они полезны в конкретной ситуации. Мы в этой книге предлагаем ещё одну из бесконечного числа интерпретаций этих принципов, попутно расписывая пользу и ограничения каждого. Зная пользу и ограничения, можно оценить, насколько конкретный принцип помогает решить задачу, стоящую перед вами. ## Об авторах Эту книжку написали: - [Саша Беспоясов](https://bespoyasov.ru) — разработчик в [0+X](https://0x.se), соавтор [Тяжеловато](https://fuckgrechka.ru/tzlvt/), бывший преподаватель в [Нетологии](https://netology.ru); - [Артём Самофалов](https://github.com/dex157) — ведущий фронтенд-разработчик в [Social Discovery Ventures](https://sdventures.com), бывший преподаватель в [LoftSchool](https://loftschool.com). ...И [контрибьюторы проекта](https://github.com/bespoyasov/solidbook/graphs/contributors) ❤️ ## Лицензии Текст и иллюстрации книги распространяются под лицензией [CC BY-NC-SA 4.0](./LICENSE-SA.md). Вы можете дополнять, менять и использовать их в проектах на некоммерческой основе при сохранении лицензии и указании авторов. Исходный код проекта распространяется под лицензией [MIT](./LICENSE-MIT.md).
Excerpt of 2,791 characters
Read on GitHub826
91
21
18
6
3
3
3
3
2
2
2
2
2
1
1
Serhii Shramko
1
Alexey Pyltsyn
1
Alexander Gusman · @trucknet-io
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:28fa08049626274c, topic:tutorial, topic:book