4/8/17, 6:07 PM 13
О методиках программирования

Last blog posts

Методики April 13, 2017, 8:14 AM

Я решил сделать для себя структуру, которая поможет управлять внедрением зависимостей в моих проектах. По большому счету это фасад, который ограждает логику моего приложения от логики фреймворка. Впринципе эту схему можно использовать и самостоятельно вне каких-либо фреймворков.Вот пример схемы того, о чем я говорю
Tags: 0
Методики April 8, 2017, 6:33 AM

Читаю книгу Kent Beck "Test Driven-Development by Example", вырезка из этой книги на память, переведено мной.Основной алгоритм TDDБыстро создать тест.Запустить тест и увидеть его провал.Сделать маленькое изменение.Запустить все тесты и увидеть успех их выполнения.Провести рефакторинг для удаления дублирования
Tags: tests 0
Методики April 8, 2017, 6:33 AM

Для упрощения конструкций try/catch их стоит выделять в отдельные функции.Нельзя сокращать слова в переменных до одной буквы или аббревиатур.Большое количество аргументов всегда можно заменить объектом, который будет отвечать за хранение этих данных.Каждая функция должна иметь одну точку входа и одну точку выхода ( Концепция структурного программирования Дейкстра ). Но это высказывание больше подходит для больших функций.
Методики April 8, 2017, 6:25 AM

Хочу здесь оставить основные характеристики алгоритмовИ немного поразмышлять. Часто можно встретить фразу, что хорошие программные модули должны иметь очевидные входные данные и очевидные выходные данные, быть независимыми от остального кода, в этом случае код можно назвать отрогональным, тоесть слабосвязанным. Наткнувшись на основные характеристики алгоритма я сразу вспомнил об этих утверждениях о качестве программ, видимо для того, чтобы программа была качественной каждый ее модуль обязан…
Методики April 8, 2017, 6:25 AM

Метод объекта должен вызывать только следующие методы:Собственные методы объекта.Методы объектов, которые были переданы в качестве аргументов.Любые методы объектов, созданных внутри метода текущего объектаСледование этим правилам позволяет делать код менее связанным.
Методики April 8, 2017, 6:24 AM

Правило магической семерки я нашел в книге The Art of Unix Programming. Смысл правила заключается в том, что:Ваши классы не должны содержать больше 7-ми методовВаши методы не должны ожидать больше 7-ми аргументовСвойства ваших классов не должны превышать 7-ми штук.Да и вообще везде где это возможно не стоит превышать цифру 7, потому что для человека сложно запомнить более 7-ми элементов одновременно, поэтому превышая это число Вы теряете ясность вашего…
Методики April 8, 2017, 6:23 AM

В книге "Анализ программного кода на примере OpenSource" дается хороший совет на тему чтения кода.Этот совет заключается в том, что каждый новый блок кода при первом рассмотрении не нужно пытаться понять полностью сначала нужно представить его в качестве "Черного ящика" и представить таким образом что этот блок выполняет смотря на него "Снаружи" а не "Изнутри".Например:Встречая какой-нибудь метод\функцию рассмотрите сначала…
Tags: кодинг 0
Методики April 8, 2017, 6:21 AM

Идеальный объект - понятие из "Теории…
Tags: 0
Методики April 8, 2017, 6:20 AM

Выделение методаПервым приемом при выполнении рефакторинга является выделение метода, то есть необходимо взять часть кода, которая требует упрощения и поместить в другую функцию или метод.По словам Мартина Фаулера этот подход требует наличия обязательных модульных тестов, но Фаулер также говорит о том, что писать тесты на абсолютно все части системы не имеет смысла - это плохая практика, писать тесты следует именно на этапе рефакторинга... Смысл тестов на этапе рефакторинга состоит…
Tags: 0
Методики April 8, 2017, 6:18 AM

Для того, чтобы писать надежное ПО, отлично подходит методика "Защитного программирования", которая предполагает выполение в вашем проекте следующих требований:
Tags: 0

All entries for blog "Методики"


Яндекс.Метрика