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

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

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

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

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

  • 1

    Введение

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

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

    Точки

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

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

    Пары

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Учащихся
1646
Сообщений
802
Упражнений
6
Часов
5
Автор
Image

Кирилл Мокевнин

Со-основатель и технический директор образовательного проекта Hexlet. Со-организатор конференции Nastachku.ru. В прошлом руководил филиалом undev.ru в Ульяновске, а до этого работал в Qik (Skype). Создает инженерную культуру в компаниях и несет в массы XP, DDD и DevOps. Евангелист ментального программирования.