#SOLID #Python #OOP #Архитектура #S #VSCode #Продукт #Разработчик
✅ Как соблюсти SRP — дели и властвуй
Твой код — твой актив. Делай его читаемым, масштабируемым, продаваемым. VS Code + Git = твой путь к фрилансу.
➡️ Следующий пост: O — Open/Closed Principle 🚪
Знаешь с кем поделиться?
✅ Как соблюсти SRP — дели и властвуй
Твой код — твой актив. Делай его читаемым, масштабируемым, продаваемым. VS Code + Git = твой путь к фрилансу.
# ✅ Хорошо: каждый класс — одна зона ответственности
class ReportGenerator:
def generate(self, data):
return f"Отчёт: {data}"
class ReportSaver:
def save_to_file(self, report, filename="report.txt"):
with open(filename, "w") as f:
f.write(report)
class EmailSender:
def send(self, content, to_email):
print(f"Отправлено '{content}' на {to_email}")
# Координатор
class ReportManager:
def __init__(self, generator, saver, sender):
self.generator = generator
self.saver = saver
self.sender = sender
def create_and_send(self, data, email):
report = self.generator.generate(data)
self.saver.save_to_file(report)
self.sender.send(report, email)
➡️ Следующий пост: O — Open/Closed Principle 🚪
Знаешь с кем поделиться?
Telegram
Python с нуля к первым деньгам за коды
SOLID — это 5 принципов объектно-ориентированного проектирования, которые помогают писать:
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
#SOLID #Python #OOP #L #Программирование #VSCode #Кодинг #Продукт
🐧 L — Liskov Substitution Principle (Принцип подстановки Лисков)
Подклассы — не враги, а помощники. Если их нельзя подставить — ты сделал что-то не так. VS Code + SOLID = меньше багов, больше денег.
➡️ Следующий пост: как исправить — через интерфейсы ✅
Знаешь с кем поделиться?
🐧 L — Liskov Substitution Principle (Принцип подстановки Лисков)
Подклассы — не враги, а помощники. Если их нельзя подставить — ты сделал что-то не так. VS Code + SOLID = меньше багов, больше денег.
# ❌ Плохо: пингвин — птица, но не может летать
class Bird:
def fly(self):
print("Я лечу!")
class Penguin(Bird):
def fly(self):
raise Exception("Пингвины не летают!") # 💥 Нарушение LSP
➡️ Следующий пост: как исправить — через интерфейсы ✅
Знаешь с кем поделиться?
Telegram
Python с нуля к первым деньгам за коды
SOLID — это 5 принципов объектно-ориентированного проектирования, которые помогают писать:
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
👍1
#SOLID #Python #OOP #I #Программирование #Кодинг #Продукт #VSCode
🧩 I — Interface Segregation Principle (Принцип разделения интерфейса)
Не заставляй классы реализовывать то, что им не нужно. VS Code + SOLID = чистый, понятный, продаваемый код.
➡️ Следующий пост: как разделить правильно ✅
Знаешь с кем поделиться?
🧩 I — Interface Segregation Principle (Принцип разделения интерфейса)
Не заставляй классы реализовывать то, что им не нужно. VS Code + SOLID = чистый, понятный, продаваемый код.
# ❌ Плохо: один интерфейс на всё
class Worker(ABC):
@abstractmethod
def work(self): pass
@abstractmethod
def eat(self): pass # Робот не ест!
class Human(Worker):
def work(self): print("Работаю")
def eat(self): print("Ем")
class Robot(Worker):
def work(self): print("Работаю")
def eat(self): pass # Пустышка — грязно!
➡️ Следующий пост: как разделить правильно ✅
Знаешь с кем поделиться?
Telegram
Python с нуля к первым деньгам за коды
SOLID — это 5 принципов объектно-ориентированного проектирования, которые помогают писать:
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
#SOLID #Python #OOP #D #Программирование #Кодинг #Продукт #VSCode
🔁 D — Dependency Inversion Principle (Инверсия зависимостей)
Зависимости — от абстракций, не от конкретики. VS Code + SOLID = гибкий код, который легко продать.
➡️ Следующий пост: как инвертировать зависимости ✅
Знаешь с кем поделиться?
🔁 D — Dependency Inversion Principle (Инверсия зависимостей)
Зависимости — от абстракций, не от конкретики. VS Code + SOLID = гибкий код, который легко продать.
# ❌ Плохо: зависимость от конкретного класса
class LightBulb:
def turn_on(self): print("Лампочка включена")
class Switch:
def __init__(self):
self.bulb = LightBulb() # Жёсткая привязка!
def operate(self):
self.bulb.turn_on()
➡️ Следующий пост: как инвертировать зависимости ✅
Знаешь с кем поделиться?
Telegram
Python с нуля к первым деньгам за коды
SOLID — это 5 принципов объектно-ориентированного проектирования, которые помогают писать:
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
#SOLID #Python #D #OOP #Архитектура #VSCode #Программист #Фриланс
🔁 D — Dependency Inversion Principle (Инверсия зависимостей)
Зависимости — от абстракций, не от конкретики.
VS Code + SOLID = гибкий код, который легко продать, масштабировать и поддерживать.
Пиши так, чтобы клиент мог заменить "лампочку" на "вентилятор" — без переписывания всего кода 💡
📌 Почему это важно для тебя?
→ Ты можешь легко заменить компоненты (БД, API, платежки)
→ Код не ломается при расширении
→ Работодатели и заказчики ценят такой подход — он экономит время и деньги
→ Такой код — продукт, за который платят 💰
🚀 Примени DIP в своём проекте → выложи на GitHub → покажи заказчику.
Ты уже на шаг ближе к фрилансу или стажировке.
Знаешь с кем поделиться?
🔁 D — Dependency Inversion Principle (Инверсия зависимостей)
Зависимости — от абстракций, не от конкретики.
VS Code + SOLID = гибкий код, который легко продать, масштабировать и поддерживать.
Пиши так, чтобы клиент мог заменить "лампочку" на "вентилятор" — без переписывания всего кода 💡
# ❌ Плохо: Жёсткая зависимость от конкретного класса
class LightBulb:
def turn_on(self):
print("💡 Лампочка включена")
class Switch:
def __init__(self):
self.bulb = LightBulb() # Привязка к конкретике!
def operate(self):
self.bulb.turn_on()
# Что, если захотим включать вентилятор? Переписывать Switch? 😬
# ✅ Хорошо: Зависимость от абстракции — интерфейса
from abc import ABC, abstractmethod
class Switchable(ABC):
@abstractmethod
def turn_on(self): pass
@abstractmethod
def turn_off(self): pass
class LightBulb(Switchable):
def turn_on(self): print("💡 Лампочка включена")
def turn_off(self): print("💡 Лампочка выключена")
class Fan(Switchable):
def turn_on(self): print("🌀 Вентилятор включён")
def turn_off(self): print("🌀 Вентилятор выключен")
class Switch:
def __init__(self, device: Switchable): # ✅ Зависимость от интерфейса!
self.device = device
def operate(self):
self.device.turn_on()
# Теперь можно подключать ЛЮБОЕ устройство!
switch = Switch(Fan())
switch.operate() # 🌀 Вентилятор включён — без изменений в Switch!
📌 Почему это важно для тебя?
→ Ты можешь легко заменить компоненты (БД, API, платежки)
→ Код не ломается при расширении
→ Работодатели и заказчики ценят такой подход — он экономит время и деньги
→ Такой код — продукт, за который платят 💰
🚀 Примени DIP в своём проекте → выложи на GitHub → покажи заказчику.
Ты уже на шаг ближе к фрилансу или стажировке.
Знаешь с кем поделиться?
Telegram
Python с нуля к первым деньгам за коды
SOLID — это 5 принципов объектно-ориентированного проектирования, которые помогают писать:
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰