О разделе
Раздел объясняет парадигмы (как организовать мысль и код), уровни абстракции (от машины до фреймворков) и SOLID как практические правила ООП. Идеи по возможности даются сначала на русском псевдокоде, затем — интерактивами и примерами на конкретных языках.
Листинги на языках программирования (от ~8 строк) вынесены в каталог code.spirzen.ru и подгружаются через ExternalCodeEmbed. Русский псевдокод, короткие фрагменты (1–7 строк), диаграммы mermaid и интерактивные демо остаются в статьях — последние подгружаются из play.spirzen.ru. Образец интеграции — Каталог примеров кода.
| Шаг | Материал | Зачем |
|---|---|---|
| 1 | Программные парадигмы | Императивный, функциональный, ООП, события |
| 2 | Уровни абстракции | От ассемблера до фреймворков |
| 3 | Метапрограммирование | Генерация и изменение кода |
| 4 | SOLID | Проектирование расширяемых классов |
| 5 | Обобщения и обобщённое программирование | Дженерики, безопасность типов, реализация в языках |
| + | Принципы проектирования | DRY, KISS, закон Конвея, SOC (рядом с SOLID) |
Блоки "Справочно на …" иллюстрируют те же идеи синтаксисом языка. Зависимости и DI — в разделе 4.09; классы и наследование подробнее — в ООП.
DRY и KISS с примерами — в принципах проектирования (7.06).
Программные парадигмы
Стили программирования и мышления: ООП, функциональное, процедурное, декларативное и другие.
Уровни абстракции в разработке ПО
Что такое абстракция, абстрактное мышление и уровни, от машинного кода до высокоуровневых языков.
Метапрограммирование - генерация и модификация кода
Программирование программ: что это такое, где применяется и как выбирать фазу преобразования.
Принципы SOLID в объектно-ориентированном проектировании
Принципы SOLID — практические правила проектирования ООП-кода для снижения связности и повышения расширяемости.
Обобщения и обобщённое программирование
Дженерики (generics), параметрический полиморфизм, безопасность типов, variance, шаблоны и реализация в Java, C#, TypeScript, Go, Python, C++, Rust и Swift.
Парадигмы и уровни абстракции — итоги
Итоги раздела «Парадигмы и уровни абстракции» — FAQ и краткие ответы по теме.
Парадигмы и уровни абстракции — чек-лист
Чек-лист раздела «Парадигмы и уровни абстракции» — вопросы для самопроверки.
Парадигмы и уровни абстракции — о разделе
Подборка материалов раздела Парадигмы и уровни абстракции в энциклопедии Вселенная IT.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
База программиста — Архитектура выполнения — о разделе, Объектно-ориентированное программирование — о разделе, Асинхронность — о разделе, Зависимости — о разделе, Проект, структура и фреймворки — о разделе, ORM и работа с данными — о разделе.