HTML Diff
12 added 14 removed
Original 2026-01-01
Modified 2026-02-26
1 - <p>1</p>
1 + <p>Абстракция</p>
2 - <a>Введение</a><p>Знакомимся с целями и задачами курса</p>
2 + <p>Создание сложных типов данных из простых, изоляция разных частей программы, определение границ абстракции</p>
3 - <p>2</p>
3 + <p>Моделирование предметной области</p>
4 - <a>Точки</a><p>Начинаем проектирование примитивной графической библиотеки с создания специальных данных, которые будут моделировать точки на плоскости</p>
4 + <p>Определение предметной области, создание моделей разных объектов и систем</p>
5 - <p>3</p>
5 + <p>Декларативное программирование</p>
6 - <a>Пары</a><p>Разбираемся с тем, как устроены и реализованы точки в нашей графической библиотеке</p>
6 + <p>Фокусируемся на описании того, что программа должна делать, а не на том, как она это делает</p>
7 - <p>4</p>
7 + <p>Создание составных данных</p>
8 - <a>Моделирование</a><p>Знакомимся с понятием "Моделирование предметной области"</p>
8 + <p>Создание новых типов данных и структур, определение свойств и поведения составных данных, реализация составных данных на языке Java</p>
9 - <p>5</p>
9 + <p>Уровни абстракции</p>
10 - <a>Барьеры абстракции</a><p>Знакомимся с понятием барьеров абстракции, чтобы лучше понять цель разделения на уровни абстракции и повышения уровня абстракции</p>
10 + <p>Понимание цели разделения на уровни абстракции, определение границ между уровнями абстракции, повышение уровня абстракции</p>
11 - <p>6</p>
11 + <p>Модульное программирование</p>
12 - <a>Реализация пар</a><p>Пишем собственную реализацию пар на языке Java</p>
12 + <p>Создание программ, состоящих из независимых модулей, определение интерфейсов между модулями, использование модульного программирования для повышения модульности кода</p>
13 - <p>7</p>
 
14 - <a>Рациональные числа</a><p>Рассматриваем рациональные числа как новый пример абстракции на основе пар чисел</p>