Search
Write a publication
Pull to refresh
15
0
Сергей @KarmanovichDev

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

Send message

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

Level of difficultyMedium
Reading time7 min
Views2.4K

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

Поехали...

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

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

Читать далее

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

Level of difficultyMedium
Reading time2 min
Views8.4K

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

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

Читать далее

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

Level of difficultyMedium
Reading time6 min
Views10K

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

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

Читать далее

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

Level of difficultyMedium
Reading time9 min
Views11K

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

Читать далее

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

Level of difficultyMedium
Reading time7 min
Views2.9K

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

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

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

Читать далее

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

Level of difficultyMedium
Reading time10 min
Views8.6K

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

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

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

Читать далее

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

Level of difficultyMedium
Reading time8 min
Views16K

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

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

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

Читать далее

Python — Unit of work

Level of difficultyMedium
Reading time6 min
Views9.7K

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

Читать далее

Information

Rating
Does not participate
Location
Россия
Registered
Activity

Specialization

Backend Developer
Lead
Python
Linux
OOP