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

JS: Автоматное программирование

Конечный автомат — удобная модель представления процессов, обладающих несколькими явными состояниями. Этот курс посвящен автоматам и конечным автоматам, а также соответствующим шаблонам проектирования (State, State Machine).

Уроки курса

  • 1

    Введение

    Цель: Познакомиться с курсом.

    теория  
  • 2

    Легкость и виды сложности

    Цель: Рассмотреть понятия "легкий" и "сложный", и сравнить разные типы сложности.

    теория   тесты  
  • 3

    Конечный автомат

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

    теория   тесты  
  • 4

    Лексический анализ

    Цель: Рассмотреть задачу лексического анализа с точки зрения автоматного программирования.

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

    Паттерн `State`

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

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

    Паттерн 'State Machine'

    Цель: Рассмотреть логическое продолжение паттерна 'State': паттерн 'State Machine', и познакомиться с его реализацией на JavaScript.

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

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

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

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

Учащихся
599
Сообщений
157
Упражнений
0
Часов
4