Python с нуля к первым деньгам за коды
320 subscribers
91 photos
44 videos
154 links
Download Telegram
#SOLID #Python #OOP #CleanCode #S #Программирование #PyCharm #Карьера
🧱 S — Single Responsibility Principle (Принцип единственной ответственности)

От первого print() до первой зарплаты — начни с SOLID. Пиши код, который не стыдно выложить на GitHub. PyCharm + твои руки = твой первый продукт.

# Плохо: один класс — три обязанности
class Report:
def generate(self, data):
return f"Отчёт: {data}"

def save_to_file(self, report):
with open("report.txt", "w") as f:
f.write(report)

def send_email(self, report, email):
print(f"Отправка {report} на {email}")


➡️ Следующий пост: как исправить — разделяем обязанности

Знаешь с кем поделиться?
#SOLID #Python #OOP #Архитектура #S #VSCode #Продукт #Разработчик
Как соблюсти 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 🚪


Знаешь с кем поделиться?