Курс на Stepik
Обложка курса «Введение в язык Lua 5.5» на Stepik
999 ₽

Введение в язык Lua 5.5 ★ 0.000

Открыть на
STEPIK.ORG

Курс о Lua 5.5 для разработчиков, которые уже пишут на другом языке. Он не учит программировать, а объясняет, чем модель Lua отличается от привычной: одна структура данных вместо коллекций, метатаблицы вместо классов, корутины вместо потоков, окружение как обычная переменная. Через весь курс идёт один рабочий инструмент, который собирается с первой главы до последней.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Введение в язык Lua 5.5»Учеников на курсе 0
Сертификаты, выданные на курсе «Введение в язык Lua 5.5»Сертификатов выдано 0
Отзывы о курсе «Введение в язык Lua 5.5»Отзывов получено 0
Рейтинг курса «Введение в язык Lua 5.5»Рейтинг курса 0.000
Уроки в курсе «Введение в язык Lua 5.5»Количество уроков 108
Тесты в курсе «Введение в язык Lua 5.5»Количество квизов 60
Стоимость курса «Введение в язык Lua 5.5»Стоимость курса 999 ₽ —
Обновления курса «Введение в язык Lua 5.5»Обновления курса — —
Дата публикации курса «Введение в язык Lua 5.5»Дата публикации курса — ———
Последнее обновление курса «Введение в язык Lua 5.5»Последнее обновление — ———
Сложность normal — ———

Чему вы научитесь

  • Читать и писать идиоматичный код на Lua 5.5, а не переносить конструкции из другого языка
  • Проектировать структуры данных на таблицах, понимая цену массивной и хеш-части
  • Строить объектную модель на метатаблицах и выбирать между наследованием и композицией
  • Изолировать недоверенный код через собственное окружение и ограничение по инструкциям
  • Разбирать текстовые и бинарные форматы паттернами Lua и string.pack
  • Проектировать обработку ошибок как значений и освобождать ресурсы детерминированно
  • Строить потоковые конвейеры на корутинах, не загружая данные в память целиком
  • Управлять сборщиком мусора и находить узкие места профилировщиком, а не догадками
  • Писать тесты и инструменты отладки на голом интерпретаторе, без внешних библиотек
  • Собирать модуль на C, встраивать Lua в приложение и упаковывать результат в rockspec

О курсе

Курс о Lua 5.5 для разработчиков, которые уже пишут на другом языке. Он не учит программировать, а объясняет, чем модель Lua отличается от привычной: одна структура данных вместо коллекций, метатаблицы вместо классов, корутины вместо потоков, окружение как обычная переменная. Через весь курс идёт один рабочий инструмент, который собирается с первой главы до последней.

Для кого этот курс

Для разработчиков уровня middle и выше, которые пришли из языков со статической типизацией — C, C++, Rust, Go, Java, C#. Подойдёт тем, кому Lua нужен как язык расширения приложения, как инструмент для внутренней автоматики или как встраиваемый язык в собственном продукте, а также тем, кто уже правит чужой код на Lua и хочет понимать, почему он написан именно так. Курс не подойдёт, если вы делаете первые шаги в программировании: здесь не объясняют, что такое цикл, функция или хеш-таблица. Не подойдёт и тем, кто ищет курс по разработке игр: движки и игровые платформы здесь не рассматриваются.

Начальные требования

Опыт промышленной разработки на любом языке и понимание базовых вещей: стек вызовов, куча, замыкание, сборка мусора, указатель или ссылка. Для главы про C API нужен рабочий навык чтения кода на C и установленный компилятор.

Из инструментов достаточно текстового редактора и терминала. В первой главе интерпретатор собирается из исходников — это несколько команд, отдельная установка ничего не требует. Всё остальное входит в стандартную поставку Lua: внешних библиотек в курсе нет.

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

Формат курса

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

Дедлайнов нет, курс проходится в своём темпе. Код из уроков рассчитан на то, что его запускают: почти в каждом есть фрагмент, который нужно выполнить у себя и сравнить вывод.

Что вы получите

  • Двенадцать глав по девять уроков с разбором кода и практикой в конце каждой главы
  • Полные исходники сквозного проекта sift, готовые к запуску
  • Тестовые задачи в конце глав с третьей по двенадцатую; у каждой есть объяснение после неверного ответа
  • Практические задания в каждом уроке — с конкретным результатом, а не «подумайте, где применить»
  • Разбор реальных дефектов проекта: симптом, причина, исправление

Нагрузка

Около шести часов в неделю — это примерно одна глава

Расскажите о курсе друзьям