❓Кому нужен DDD? ✍️DDD (Domain-Driven Design) — предметно-ориентированное проектирование — это подход к разработке сложных программных систем, который фокусируется на создании программной модели, максимально точно отражающей предметную область, бизнес-логику и процессы. DDD не является конкретной технологией или фреймворком, это набор принципов, паттернов и практик. 📌Ключевые концепции DDD: — Единый язык, понятный и разработчикам, и специалистам со стороны бизнеса. Он используется как для комму...
Девман для питонистов
Веб-разработка на Python. Канал от практиков. Сайт школы Девман: https://dvmn.org/ Контакт для связи: @yulya_devman
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Отладочных print вообще не должно быть в рабочем коде при коммите. Если что-то нужно выводить в консоль, используйте logging. Код из нашего примера может выглядеть так: def do_something(value): ... Или так: def do_something(value): … logging.info(value)
🤔 Давайте вместе разберемся, что не так с этим кодом? def do_something(value): print(value) ... 👉 Чтобы понять, что можно исправить, загляните в типичные улучшения Девмана ➡️Делитесь своими ответами в комментариях!
🤔 Давайте вместе разберемся, что не так с этим кодом? for number, link in enumerate(response.json()['links']['flickr']['original'], start=1): ... 👉 Чтобы понять, что можно исправить, загляните в типичные улучшения Девмана. ➡️Делитесь своими ответами в комментариях!
Ленты пестрят новостями о сокращениях, увольнениях джунов и «оптимизации» целых отделов. Кажется, что поезд ушел, и нейросети теперь сделают всю работу за нас. Зачем учиться, если через полгода тебя заменят кодом от ChatGPT? Пока одни компании в панике режут штат, чтобы отчитаться перед инвесторами, другие делает ставку на будущее. Не сокращают, а именно нанимают новичков. Так, IBM утроила найм джунов и вот почему: — Вместо краткосрочной экономии за счет замены людей ИИ, компания выбирает долгос...
Сложно понять, что происходит в коде, когда в одной строке выполняется сразу много операций: и вызовы функций, и сложение, и вычитание, и сравнение. Приходится распутывать выражение, мысленно разбирая его на части. Код из нашего примера может выглядеть так: image_links = response.json()['links']['flickr']['original'] for number, link in enumerate(image_links, start=1): ... Если ответ на запрос будет еще где-то использоваться, то его следует закэшировать: response = response.json() image_links = ...
❓Стоит ли верить слухам о «вымирании» Python Несмотря на броские заголовки в СМИ вроде: «Python готовятся сбросить с первого места», язык все еще является одним из самых популярных и востребованных. Действительно, согласно февральскому рейтингу TIOBE, доля Python снизилась до 21.81% (пик был 26.98% в июле 2025). Как ни странно, теснят Python «старички»: язык C (второе место) и специализированные языки вроде R (рванул с 15й на 8ю строчку) и Perl . 📌Вердикт TIOBE: несмотря на легкое охлаждение, P...
⚠️ Сайт временно не доступен. Обновляем кластер. ✅ В 21:24 завершили работы
⚡️⚡️Напоминаем, что у нас открыта запись на курс по базам данных! 🔥Что будет в программе курса: ⚡️Декомпозиция и проектирование функций программного продукта ⚡️Описание требований на базе Domain Driven Design ⚡️Проектирование схемы БД. ⚡️Отрисовка схемы БД в draw.io ⚡️Реализация моделей и QuerySet-методов в Django ORM ⚡️ 6 индивидуальных созвонов с Евгением Евсеевым. 📌Чтобы принять участие в интенсиве, нужно: 👉 Иметь опыт работы с Django ORM (знать основные связи между моделями, уметь писать ...
Вредные советы. Храните статусы в базе данных Заказ. Такая привычная сущность в БД. Так хочется закинуть в админку статусы с выбором: выполнен, оплачен, подтвержден и т.д. Если «повезет», то таких статусов может стать 10, 20, 30… Статусы — это же так здорово и необходимо! ❗️Что получите: – Никто не разберется в десятках статусов и они будут указываться рандомно; – Поломку механизмов фильтрации данных по статусам, потому что см. пункт выше; – Каждое значимое изменение статусной модели будет требо...