Coder Social home page Coder Social logo

sshagy / solidbook Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bespoyasov/solidbook

0.0 0.0 0.0 6.98 MB

Book about the SOLID principles and object-oriented software design.

Home Page: https://solidbook.vercel.app

License: MIT License

JavaScript 0.96% TypeScript 37.43% CSS 0.03% MDX 61.59%

solidbook's Introduction

Солидбук

Read the description in English. The translation is on the way. Hold tight and stay tuned!

Книга о принципах SOLID и объектно-ориентированном дизайне программ.

О чём это и для кого

Программировать — сложно.

Хороший код адекватно отражает систему, которую описывает, он устойчив к изменениям в этой системе. Плохой код запутанный, хрупкий и непонятный — он замедляет разработку.

Код становится плохим, когда он перестаёт соответствовать реальности — бизнес-требованиям, правилам поведения частей системы, их отношениям друг с другом. Бизнес-правила — это территория, код — карта этой территории. Чем точнее карта, тем проще справляться с изменениями в требованиях и даже предвидеть их.

В этой книге мы хотим рассказать и показать на примерах, как принципы объектно-ориентированного программирования могут помочь спроектировать устойчивую систему.

О каких принципах пойдёт речь?

Мы рассмотрим 5 принципов SOLID, а именно:

Каждый из принципов — это лишь рекомендация, все они имеют область и границы применения. Но чтобы увидеть эти границы, необходимо понять, в чём польза и издержки каждого. Многие принципы вам покажутся чрезмерно абстрактными, неконкретными или вовсе надуманными. Отнеситесь к таким принципам, как к дзену Python — держите в голове, но проверяйте, насколько они полезны в конкретной ситуации.

Мы в этой книге предлагаем ещё одну из бесконечного числа интерпретаций этих принципов, попутно расписывая пользу и ограничения каждого. Зная пользу и ограничения, можно оценить, насколько конкретный принцип помогает решить задачу, стоящую перед вами.

Об авторах

Эту книжку написали:

...И контрибьюторы проекта ❤️

Лицензии

Текст и иллюстрации книги распространяются под лицензией CC BY-NC-SA 4.0. Вы можете дополнять, менять и использовать их в проектах на некоммерческой основе при сохранении лицензии и указании авторов.

Исходный код проекта распространяется под лицензией MIT.

solidbook's People

Contributors

bespoyasov avatar dex157 avatar bkoshelev avatar baitun avatar dskecse avatar greetclock avatar pongo avatar dependabot[bot] avatar gebeto avatar corocoto avatar tenorok avatar voyager101pw avatar delimitry avatar bohdanstefaniuk avatar nikitait avatar eugeno avatar artembert avatar zarwlar avatar wdyffs avatar kondenko avatar timurioo avatar shramkoweb avatar justerror avatar ruslan-zhuba avatar brickrint avatar vansosnin avatar rimlin avatar mighty-peach avatar lex111 avatar goooseman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.