Pull to refresh
15
6
Сергей @KarmanovichDev

python разработчик с многолетним опытом

Send message

Аргументы по умолчанию(мысли вслух)

Level of difficultyMedium
Reading time7 min
Views2.2K

Тут сценарий такой - РАССУЖДЕНИЯ АВТОРА -> РАССУЖДЕНИЯ ЧИТАТЕЛЯ.

Поехали...

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

Стандартный поток обработки пользовательского запроса выглядит так:

Читать далее
Total votes 9: ↑5 and ↓4+3
Comments6

Как правильно писать тесты? Часть 1

Level of difficultyMedium
Reading time2 min
Views7K

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

Обсудим три базовых подхода к тестированию чего‑либо в программе:

Читать далее
Total votes 5: ↑2 and ↓3+3
Comments6

Python — тестирование с помощью pytest(ч.2)

Level of difficultyMedium
Reading time6 min
Views3.1K

Первая часть - https://habr.com/ru/articles/835196/

Предлагаю вторую часть начать с того, на чём закончили первую и это исключения. В прошлой статье мы тестировали исключения, которые должны были вызваться в тестируемом объекте:

Читать далее
Total votes 10: ↑9 and ↓1+11
Comments5

Python — тестирование с помощью pytest(ч.1)

Level of difficultyMedium
Reading time9 min
Views3.6K

Я знаю, что разработчики по-разному относятся к тестированию программного обеспечения. Вот некоторые примеры подхода к тестам, которые встречались мне за время работы:

Читать далее
Total votes 13: ↑10 and ↓3+9
Comments21

Python — Эволюция создания объектов (вторая часть)

Level of difficultyMedium
Reading time7 min
Views2.5K

Как упростить себе жизнь или почему ты должен уметь создавать объекты правильно?

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

Во второй части мы продолжаем усложнять наш пример, выдумывая различные требования, чтобы посмотреть на возможный путь эволюции создания объекта.

Читать далее
Total votes 5: ↑4 and ↓1+5
Comments2

Python — Эволюция создания объектов (первая часть)

Level of difficultyMedium
Reading time10 min
Views7.5K

Как упростить себе жизнь или почему ты должен уметь создавать объекты правильно?

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

В вопросе "как создавать объект?" я сторонник эволюционного подхода. Я не стремлюсь использовать порождающие паттерны при первой возможности. У меня есть простой набор вопросов самому себе, который помогает мне принять решение, стоит ли изменить способ создания объекта или нет.

Читать далее
Total votes 11: ↑10 and ↓1+10
Comments10

Python — Дескрипторы (Descriptors)

Level of difficultyMedium
Reading time8 min
Views13K

Если обратиться к документации, то дескриптор — механизм, который позволяет объектам настраивать поиск, хранение и удаление атрибутов.

Дескрипторы используются в классах, выступая в роли атрибутов класса(не экземпляра).

Думаю, мало кто, хотя бы раз, сам писал дескрипторы в коммерческой разработке, но я уверен, что большинство программистов используют механизмы, которые являются дескрипторами, или используют их «под капотом».

Читать далее
Total votes 17: ↑17 and ↓0+20
Comments8

Python — Unit of work

Level of difficultyMedium
Reading time6 min
Views5.6K

Unit of work или "единица работы" - Поведенческий паттерн, который позволяет определить логическую транзакцию. Эта транзакция нужна, для объединения нескольких "маленьких" операций в одну "большую"(Acid).

Читать далее
Total votes 7: ↑3 and ↓4+2
Comments26

Information

Rating
936-th
Location
Россия
Registered
Activity

Specialization

Backend Developer
Lead
Python
Linux
OOP