О разделе
Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (один print, пара строк Dockerfile, npm ci) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.
Команды из README (npm run, dotnet run, docker compose up) и кнопка Run в IDE — Запуск и перезапуск приложений. Готовые compose.yaml для локального стека — Docker Compose — готовые стеки.
| Шаг | Материал | Зачем |
|---|---|---|
| 1 | Проект ПО | Структура, .csproj, pyproject.toml |
| 2 | Библиотека | Сторонние пакеты и менеджеры |
| 3 | Манифесты зависимостей | requirements.txt, package.json, Dockerfile — одна команда установки; в CI — рецепты GitHub Actions; готовые Dockerfile — галерея Lab |
| 4 | Сборка и публикация | От исходника до артефакта |
| 5 | Основы работы с контейнерами | Docker, первый docker run, Compose — вводная до 8.06 |
Проект программного обеспечения
Проект программного обеспечения - структура, состав артефактов и связь между модулями в одном решении.
Интегрированные среды разработки (IDE)
IDE и редакторы исходного кода — теория, история Maestro I и Dartmouth BASIC, подсветка, IntelliSense, отступы; Visual Studio, VS Code, IntelliJ, NetBeans, Vim, Notepad++.
Библиотека
Библиотека — сборник готового кода для ПО: статические и динамические, стандартные и сторонние, подключение через менеджеры пакетов и CDN.
Сборка, компиляция и публикация приложений
Сборка и публикация — от исходника до артефакта; кроссплатформенная сборка, портирование, Debug и Release.
Манифесты зависимостей — requirements.txt, package.json, Dockerfile
Один файл в репозитории задаёт, что установить: pip, npm, Maven, Docker и CI читают одни и те же манифесты.
Основы работы с контейнерами
Образ, контейнер, первый docker run и связь с разделом контейнеризации — вводная без Kubernetes.
Фреймворк
Фреймворк - чем он отличается от библиотеки и как задает архитектурные правила приложения.
Микрофреймворк
Микрофреймворк - минимальный каркас приложения, свобода выбора компонентов и архитектурные компромиссы.
Основы архитектуры
Архитектура программного обеспечения — фундамент приложения. Она определяет устройство системы, состав частей, их взаимодействие и развитие со временем.
Модульность и компонентный подход в разработке
Архитектура программного обеспечения исторически развивалась от простых, линейных последовательностей инструкций — так называемых *скриптов* — к сложным, иерархически организованным системам, в.
Оптимизация размера и производительности приложений
Оптимизация размера и производительности приложений - архитектурные компромиссы, метрики и практики контроля сложности.
Проект, структура и фреймворки — итоги
Итоги раздела «Проект, структура и фреймворки» — FAQ и краткие ответы по теме.
Проект, структура и фреймворки — чек-лист
Чек-лист раздела «Проект, структура и фреймворки» — вопросы для самопроверки.
Проект, структура и фреймворки — о разделе
Подборка материалов раздела Проект, структура и фреймворки в энциклопедии Вселенная IT.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
База программиста — Выполнение кода — о разделе, Асинхронность — о разделе, Код — о разделе, Архитектура выполнения — о разделе, Алгоритмы — о разделе, Парадигмы и уровни абстракции — о разделе.