Основные возможности платформы Hexlet не доступны в вашем браузере. Пожалуйста, обновитесь.

JS: Составные данные

Следующий шаг после освоения основ программирования это изучение идеи составных данных. Этот курс посвящен изучению концепций, позволяющих из простых типов данных составлять более сложные данные, необходимые для решения конкретной задачи и для реализации конкретной программы. На примере разработки простой графической библиотеки мы изучим как «подняться» от уровня простых чисел до уровня двумерных объектов и рисунков.

Сначала рекомендуем пройти курс: Основы программирования

Содержание курса

  • 1

    Введение

    Цель: Познакомиться с курсом, его целями и структурой. Рассмотреть понятие «составные данные» и понять смысл их создания и использования.

    теория (11:12)  
  • 2

    Точки

    Цель: Начать проектирование примитивной графической библиотеки с создания специальных данных, которые будут моделировать точки на плоскости.

    теория (08:35)   тесты   практика  
  • 3

    Пары

    Цель: Разобраться с тем, как устроены и реализованы точки в нашей графической библиотеке.

    теория (04:53)   тесты   практика  
  • 4

    Моделирование

    Цель: Познакомиться с понятием "Моделирование предметной области"

    теория   тесты   практика  
  • 5

    Барьеры абстракции

    Цель: Познакомиться с понятием барьеров абстракции и лучше понять цель разделения на уровни абстракции и повышения уровня абстракции.

    теория (05:25)   тесты   практика  
  • 6

    Функции как объекты первого класса

    Цель: Познакомиться с важнейшей темой — объектами первого рода. Изучить концепцию, которая играет ключевую роль в реализации абстракций с помощью языка программирования и в программировании в целом.

    теория (15:06)   тесты   практика  
  • 7

    Реализация пар

    Цель: Написать собственную реализацию пар на языке JavaScript.

    теория (05:29)   тесты   практика  
  • 8

    Рациональные числа

    Цель: Рассмотреть рациональные числа как новый пример абстракции на основе пар чисел.

    теория (04:57)   тесты   практика  
  • Course completed

  • Практика после курса

    Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.

    # Задание % завершений
    1 Логика без логики 80%
    2 Числа Черча 42%
    3 Пары без функций 73%

Подробнее о курсе

Учащихся
2716
Сообщений
1678
Упражнений
3
Часов
9