Конечный автомат — удобная модель представления процессов, обладающих несколькими явными состояниями. Этот курс посвящен автоматам и конечным автоматам, а также соответствующим шаблонам проектирования (State, State Machine).
Чему вы научитесь:
- Видеть автоматы в происходящих вокруг процессах
- Применять автоматное программирование для решения типовых задач
- Использовать шаблон проектирования State
- Использовать шаблон проектирования State Machine
сложность
конечный автомат
лексер
Последнее обновление:
22 августа 2020
Уроки курса
-
2
Лёгкость и виды сложности
Рассмотреть понятия "лёгкий" и "сложный", и сравнить разные типы сложности.тесты
-
3
Конечный автомат
Понять идею состояний и процессов. Рассмотреть переходы из одного состояния в другое.тесты
-
4
Лексический анализ
Рассмотреть задачу лексического анализа с точки зрения автоматного программирования.
Автор
Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.
- Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
- Соорганизатор конференции Nastachku.ru.
- Вимер.
- Топлю за DevOps и автоматизированные тесты.