PRO курс

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

3184 сообщения в сообществе 5112 учащихся

Описание

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

Пререквизиты

JS: Функции

Уроки курса

  • 1

    Введение

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

    Точки

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

    тесты

    упражнение

  • 3

    Пары

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

    тесты

    упражнение

  • 4

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

    Познакомиться с понятием «Моделирование предметной области».

    тесты

    упражнение

  • 5

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

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

    тесты

    упражнение

  • 6

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

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

    тесты

    упражнение

  • 7

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

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

    тесты

    упражнение

Испытания

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

# Задание % завершений
1 Пары без функций 81%
2 Тройка 95%
3 Пары на строках 89%

Автор

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

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

Впечатления #

Спасибо разработчикам. Ваше желание научить нас правильно думать (абстрагироваться), помогло теперь без проблем выполнить это задание))

Даже не сомневался, что у учителя функция containsTheOrigin будет решена в несколько строк, респект учителям, которые учат, смотря на сложные вещи, видеть простые решения!😜

После этого задания я окончательно осознал, что такое абстракции и сущности.

Спасибо, было интересно!

Хорошее задание, с подковыркой. Чисто математически, насколько я помню, если точка лежит на границе какой-то замкнутой фигуры она считается принадлежащей этой фигуре. А здесь сразу не обратил внимание, что написано (не лежит на границе прямоугольника, а находится внутри) и обложил console.log-ами весь код, пока не допер, что надо добавить на все точки прямоугольника проверку типа quadrant(getPointA(rect)) !== undefined. Всем внимания :)

Большое спасибо за данный курс. Осознание всего того что было не понято пришло ко мне, почему-то на последнем задании (надеюсь что пришло именно оно). :D

продолжительность
20 часов
награда
56 баллов
Получить доступ к курсу