Полный курс: Язык программирования Lua

Lua - маленький и понятный язык, с которого удобно начинать программировать. На нём пишут скрипты в играх и программах: World of Warcraft, Garry's Mod, Factorio, Roblox (там его диалект Luau), конфигурация редактора Neovim, серверные скрипты nginx и Redis. В курсе ты с нуля разберёшь весь язык: от первой программы до…
Начальный уровень
3-5 часов в неделю
Сертификат Stepik

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

  • Писать и запускать программы на Lua
  • Работать с переменными, типами данных и операторами
  • Строить программы на условиях и циклах
  • Писать функции, в том числе анонимные
  • Хранить данные в таблицах: массивах и словарях
  • Обрабатывать текст строковыми функциями и шаблонами
  • Читать и записывать файлы, работать с датой и временем
  • Понимать, как работают корутины
  • Обрабатывать ошибки, не роняя программу
  • Создавать свои типы данных с помощью метатаблиц
  • Писать классы с наследованием и полиморфизмом
  • Разбивать программу на модули

О курсе

Почему Lua

В Lua мало правил и почти нет лишнего синтаксиса, поэтому новичок быстро переходит от "как это написать" к "как решить задачу". Вся работа с данными держится на одной структуре - таблице, а интерпретатор такой лёгкий, что его встраивают прямо в игры и программы. Отсюда и главное применение Lua: скрипты, которые управляют чужой программой изнутри. Понятия, которые ты освоишь здесь (переменные, условия, циклы, функции, структуры данных), одинаковы во всех языках, поэтому после Lua любой следующий язык даётся легче.

Что будет в курсе

  • Основы синтаксиса, ввод и вывод, арифметика и библиотека math.
  • Условия, циклы, функции, область видимости и анонимные функции.
  • Таблицы как массивы и как словари, сортировка и библиотека table.
  • Строки и шаблоны поиска: как вытащить из текста числа, слова и даты.
  • Работа с файлами, датой и временем через библиотеки io и os.
  • Корутины - функции, которые можно ставить на паузу.
  • Обработка ошибок через error и pcall, string.format и работа с русским текстом через библиотеку utf8.
  • Метатаблицы и свои операторы: как научить таблицы складываться, сравниваться и печататься.
  • Модули: как разбить программу на файлы через require.
  • ООП на Lua: классы, наследование, полиморфизм и инкапсуляция.
  • Как устроен интерпретатор и что такое LuaJIT.
  • Много задач после каждой темы, а типичные ошибки новичков разобраны прямо в теории.
  • Поддержка преподавателя в комментариях.

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

- Тем, кто никогда не программировал и хочет начать с простого языка - Тем, кто хочет писать скрипты для игр и модов и сначала разобраться в самом языке - Пользователям Neovim, которые хотят понимать свой конфиг - Программистам на других языках, которым Lua нужен для работы: nginx, Redis, Tarantool

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

ПК, желание разбираться и готовность писать код руками.

Как проходит обучение

Каждый урок начинается с короткой теории с примерами кода и частыми ошибками. Дальше вопросы на понимание и задачи на программирование. В конце модуля - практика по всей теме.

Программа курса

В курс входят

  • 40 уроков
  • 114 тестов
  • 135 интерактивных задач
загружаем...

Наши преподаватели

Certificate

Сертификат

Сертификат Stepik

Отзывы прошедших курс

4.7
из 5
из 3 отзывов
3 отзыва
загружаем...

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

  • Сертификат о прохождении курса
  • Задачи на каждую тему, чтобы уверенно писать код самому
  • Основу, с которой легко перейти к скриптам для игр, модов и Neovim

Сколько стоит обучение

790 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

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