0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Паттерны проектирования в Dart. Часть 1</a></li>
1
<ul><li><a>Паттерны проектирования в Dart. Часть 1</a></li>
2
<li><a>Паттерны проектирования в Dart. Часть 2</a></li>
2
<li><a>Паттерны проектирования в Dart. Часть 2</a></li>
3
<li><a>Паттерны проектирования в Dart. Часть 3</a></li>
3
<li><a>Паттерны проектирования в Dart. Часть 3</a></li>
4
<li><a>Инженерный подход к тестированию алгоритмов: исследовательский анализ рабочего процесса. Часть 1</a></li>
4
<li><a>Инженерный подход к тестированию алгоритмов: исследовательский анализ рабочего процесса. Часть 1</a></li>
5
<li><a>Инженерный подход к тестированию алгоритмов: исследовательский анализ рабочего процесса. Часть 2</a></li>
5
<li><a>Инженерный подход к тестированию алгоритмов: исследовательский анализ рабочего процесса. Часть 2</a></li>
6
</ul><h3><strong><a>Паттерны проектирования в Dart. Часть 1</a></strong></h3>
6
</ul><h3><strong><a>Паттерны проектирования в Dart. Часть 1</a></strong></h3>
7
<p>В этой статье мы рассмотрим примеры реализации самых часто используемых основных и порождающих шаблонов на языке Dart. Будем использовать возможности наиболее актуальной версии Dart 2.17.<a>Читать</a></p>
7
<p>В этой статье мы рассмотрим примеры реализации самых часто используемых основных и порождающих шаблонов на языке Dart. Будем использовать возможности наиболее актуальной версии Dart 2.17.<a>Читать</a></p>
8
<h3><strong><a>Паттерны проектирования в Dart. Часть 2</a></strong></h3>
8
<h3><strong><a>Паттерны проектирования в Dart. Часть 2</a></strong></h3>
9
<p>Во второй части поговорим о структурных шаблонах и о их реализации с использованием синтаксических конструкций языка Dart и возможностей стандартной библиотеки. Мы будем стараться исключать возможности, предоставляемые такими сущностями языка как символы и рефлексия (пакет dart:mirrors), поскольку они не поддерживаются во Flutter (но обозначим возможные их применения при использовании Dart для бэкэнда), предпочитая использовать кодогенерацию во всех ситуациях, где это возможно.<a>Читать</a></p>
9
<p>Во второй части поговорим о структурных шаблонах и о их реализации с использованием синтаксических конструкций языка Dart и возможностей стандартной библиотеки. Мы будем стараться исключать возможности, предоставляемые такими сущностями языка как символы и рефлексия (пакет dart:mirrors), поскольку они не поддерживаются во Flutter (но обозначим возможные их применения при использовании Dart для бэкэнда), предпочитая использовать кодогенерацию во всех ситуациях, где это возможно.<a>Читать</a></p>
10
<h3><a>Паттерны проектирования в Dart. Часть 3</a></h3>
10
<h3><a>Паттерны проектирования в Dart. Часть 3</a></h3>
11
<p>Основой поведенческих шаблонов является идея разделения ответственности и добавление абстракций для упрощения расширения и модификации сложной системы и, в действительности, все современные подходы к управлению состоянием приложения (через потоки событий, подписку на изменение объектов состояния, однонаправленные потоки данных) являются разновидностями реализаций поведенческих шаблонов. Разберемся с ними подробнее и посмотрим, как возможности языка Dart могут использоваться для их реализации в реальных приложениях.<a>Часть 3</a></p>
11
<p>Основой поведенческих шаблонов является идея разделения ответственности и добавление абстракций для упрощения расширения и модификации сложной системы и, в действительности, все современные подходы к управлению состоянием приложения (через потоки событий, подписку на изменение объектов состояния, однонаправленные потоки данных) являются разновидностями реализаций поведенческих шаблонов. Разберемся с ними подробнее и посмотрим, как возможности языка Dart могут использоваться для их реализации в реальных приложениях.<a>Часть 3</a></p>
12
<h3><a>Инженерный подход к тестированию алгоритмов: исследовательский анализ рабочего процесса. Часть 1</a></h3>
12
<h3><a>Инженерный подход к тестированию алгоритмов: исследовательский анализ рабочего процесса. Часть 1</a></h3>
13
<p>Недавно я стал участником дискуссии о том, что значит "тестировать алгоритм", или же что значит "заниматься разработкой тестов для алгоритмов". Увы, я не смог сразу сформулировать для себя убедительного определения. В этой статье я попытаюсь проанализировать и протестировать два алгоритма и посмотреть, куда это меня приведет. Начну я с более классических алгоритмов, в которых входные и выходные данные, и их отношения четко определены.<a>Читать</a></p>
13
<p>Недавно я стал участником дискуссии о том, что значит "тестировать алгоритм", или же что значит "заниматься разработкой тестов для алгоритмов". Увы, я не смог сразу сформулировать для себя убедительного определения. В этой статье я попытаюсь проанализировать и протестировать два алгоритма и посмотреть, куда это меня приведет. Начну я с более классических алгоритмов, в которых входные и выходные данные, и их отношения четко определены.<a>Читать</a></p>
14
<h3><a>Инженерный подход к тестированию алгоритмов: исследовательский анализ рабочего процесса. Часть 2</a></h3>
14
<h3><a>Инженерный подход к тестированию алгоритмов: исследовательский анализ рабочего процесса. Часть 2</a></h3>
15
<p>Во второй части рассмотрим алгоритмы, основанные на машинном обучении, где определение правильных результатов не столь четкое.<a>Читать продолжение</a></p>
15
<p>Во второй части рассмотрим алгоритмы, основанные на машинном обучении, где определение правильных результатов не столь четкое.<a>Читать продолжение</a></p>
16
16