Чему вы научитесь
- Писать и запускать программы на 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 интерактивных задач
Наши преподаватели
Сертификат
Сертификат Stepik
Отзывы прошедших курс
Что вы получаете
- Сертификат о прохождении курса
- Задачи на каждую тему, чтобы уверенно писать код самому
- Основу, с которой легко перейти к скриптам для игр, модов и Neovim
Сколько стоит обучение
790 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.