Силлабус:
Функциональная архитектура - что это?
Даю максимально простое определение функционального программирования (по которому в частности вы легко сможете понять, придерживаетесь ли вы функционального стиля), из которого, самое главное, естественно вытекает и понятие функционального проектирования -- точнее, идеальной функциональной архитектуры...
Нечистый эффект наблюдения чистых функций
В функциональной архитектуре (даже просто на уровне in small) чистые функции не могут выполнять "нечистые" действия. С другой стороны, наблюдение за результатом чистого вычисления будет побочным эффектом.
Нечистый эффект наблюдения чистых функций - 2
Если функциональная композиция компилируется, это работает 100%...
Дефункционализация: все это делают, но никто об этом не говорит
Есть например такое преобразование, как дефункционализация, которое заменяет функции высшего порядка эквивалентными функциями первого порядка. С его помощью в частности, было показано соответствие между многими парадигмами семантики языков программирования...
Самый лучший микро-стиль кодирования
Конвейеризация -- это одна из лучших (если не вообще не самая лучшая) фишек продуктивности разработки на уровне синтаксиса, и не важно, придерживайтесь ли вы императивного и функционального стиля. Но есть большой нюанс...
Формализуем тестирование
В материале "Формализуем понятие надёжности системы" упоминалось понятие силы свойства, фактически в любом контексте. Это может быть применено и к надёжности, и к тестам...
E2E наше всё
E2E тестов обычно делается мало, потому что считается, что это сложно. Как минимум, это сложно автоматизировать, и это действительно трудно...
Интеграционные тесты: скам или польза?
Пишите больше модульных тестов, нежели интеграционных. Или нет?
Write tests. Not too many. Mostly integration. Или нет?
Интеграционные тесты -- это скам :) Или нет?
Как и зачем отказываться от хранения логических значений в базе
Как вам такая идея, как отказ от хранения логических значений в базе? Что-то, конечно, вместо них всё равно надо хранить, но что?
Группировка в функциях и файлах
Разбиваете ли вы крупный метод на более мелкие методы, по SRP? И да, и нет, будет плохо.
9 крутых и необычных сайд-проектов
9 необычных сайд-проектов (например, пишем среду запуска контейнера), после которых рекрутеры будут ползать за вами на коленочках :)
(на самом деле, в 2026-м уже нет, но...)
=
11 материалов,
~100 кб чистого текста,
купить на бусти
+ этот 8-й гайд добавлен в бандл (кто уже покупал бандл, просто скачайте и этот гайд себе бесплатно, и так и дальше будет с новыми - доплачивать не надо),
цена бандла
=
Предыдущие материалы (в бандле все эти материалы с большой суммарной скидкой + новый данный):
1. БАЗА программной инженерии
2. Software Design с акцентом на Programming in Small
3. SOLID-26
4. Software Design с акцентом на Programming in Large
5. Programming in Large: продолжение
6. Вайб-проектирование
7. Programming in Large - 7
8. this :)