Значок приложения Учить Lua - Курс Кода

Учить Lua - Курс Кода

Образование · Бесплатно · iOS & Android · CoddyKit

Учить Lua - Курс Кода — Программирование на Lua через создание 20 мини-игр на телефоне

Учить Lua - Курс Кода — бесплатный курс для iOS и Android по программированию на Lua: от первой команды print() до метатаблиц и корутин. На телефоне работает интерпретатор Lua 5.3, поэтому встроенный редактор Lua не требует компьютера, а 20 пошаговых мини-игр, включая Pong, Snake и Tower Defense, проверяют, действительно ли ваш код работает как задумано. 40 курсов и 159 коротких уроков дополняет AI Mentor.

App Store — Скачать бесплатноGoogle Play — Скачать бесплатно
Цена
Бесплатно, обновление до Pro
Платформы
iOS и Android
Языки
22
Возрастной рейтинг
4+
Требуется
iOS 15.1 или новее
App Store
4.3 ★ (13)
Главный экран Lua Academy с ежедневной серией, уроком, тестом, карточками и быстрыми переходами к собеседованию, глобальной таблицей лидеров и рядом Your Games с играми Code Your First Obby и PongРедактор кода с открытым main.lua, где показано print("Hello, Coddy!"), а также кнопки «Инструменты ИИ», «Копировать», «Сохранить» и «Найти» и ряд клавиатуры с символами
40Курсы от A1 до C1
20Пошаговые мини-игры
Lua 5.3Интерпретатор на телефоне
Курс по Lua, а не игровой движок.

Учить Lua - Курс Кода обучает именно языку и прямо об этом говорит. Это не Roblox, не игровой движок и не приложение, связанное с Roblox Corporation. Скрипты Roblox пишутся на Luau — языке, созданном на основе Lua, поэтому основы, которые вы здесь практикуете, совпадают с теми, с которых начинается скрипт для Roblox Studio.

Что это

Учить Lua - Курс Кода — бесплатное приложение для iOS и Android, предназначенное для изучения программирования на Lua. В нём 40 курсов и 159 коротких уроков для уровней от начинающего (A1) до продвинутого (C1), встроенный редактор Lua с интерпретатором Lua 5.3, работающим на телефоне, 20 пошаговых проектов мини-игр, 60 заданий по программированию и AI Mentor. Это курс по языку программирования Lua, а не игровой движок, и он не связан с Roblox.

В приложении

Как это выглядит

Главный экран Lua Academy с ежедневной серией, уроком, тестом, карточками и быстрыми переходами к собеседованию, глобальной таблицей лидеров и рядом Your Games с играми Code Your First Obby и Pong
Главный экранГлавный экран: ежедневная серия и уровень, быстрый доступ к занятиям Lesson, Quiz, Cards и Interview, глобальная таблица лидеров и ваши игровые проекты, например Code Your First Obby и Pong.
Редактор кода с открытым main.lua, где показано print("Hello, Coddy!"), а также кнопки «Инструменты ИИ», «Копировать», «Сохранить» и «Найти» и ряд клавиатуры с символами
Редактор кодаВстроенный редактор: пишите на Lua в main.lua, используйте «Инструменты ИИ», копируйте, сохраняйте и ищите текст, вводите символы из дополнительного ряда клавиш и запускайте код одним нажатием.
Чат «Спросить наставника» с вопросом «Как я могу вам помочь?» и подсказками: объяснить ключевые концепции Lua, дать советы, проверить ваши знания или составить план обучения
Чат с наставником ИИ«Спросить наставника» отвечает на ваши вопросы и предлагает начать с готовых вариантов: объяснить ключевые концепции, поделиться советами, проверить ваши знания или составить план обучения Lua.
Экран соревнований с обратным отсчётом до Всемирного соревнования по программированию, возможностью начать соревнование в активном курсе Lua, разделом «Другие соревнования» и кнопкой «Присоединиться по коду»
СоревнованияВкладка «Соревнования»: присоединяйтесь к запланированному раунду Всемирного соревнования по программированию, начинайте матч из активного курса Lua, просматривайте другие соревнования или присоединяйтесь к ним по коду.
Экран заданий с фильтрами «Лёгкие», «Средние» и «Сложные», тематическими метками «Основы», «Строки» и «Таблицы», а также заданиями «Привет, Lua!», «Переменные и вывод» и «Основы арифметики»
ЗаданияЗадания — это короткие проверочные упражнения, отфильтрованные по сложности и теме. Начать можно с заданий «Привет, Lua!», «Переменные и вывод» и «Основы арифметики».

Курс

Что входит в курс Lua

40 курсов и 159 коротких уроков с названиями из собственного списка приложения — от первого скрипта до встраивания Lua в другие программы.

  1. Знакомство с Lua и основы Lua

    Что такое Lua и где он работает, а затем переменные, типы, операторы, числа и математическая библиотека.

  2. Управление потоком выполнения, функции и таблицы

    if, elseif и else, циклы while, repeat-until и for, несколько возвращаемых значений и varargs, а также таблицы, используемые как массивы, словари и записи.

  3. Строки, метатаблицы и обработка ошибок

    Библиотека строк и сопоставление с шаблонами, метатаблицы и метаметоды, такие как __index и __add, а также обработка ошибок с помощью pcall и xpcall.

  4. Модули, корутины и объектно-ориентированный Lua

    Модули и require, корутины с resume и yield, а также классы и наследование на основе метатаблиц.

  5. Замыкания, итераторы и игровая логика

    Замыкания и upvalues, пользовательские итераторы и генераторы, а также скрипты Lua для систем событий и поведения игры.

  6. Разработка игр с LÖVE

    Создавайте 2D-игры с фреймворком LÖVE и Lua, а также изучайте модульное тестирование с помощью busted.

  7. Lua за пределами игр

    Скрипты Redis, плагины Neovim, сетевое программирование с LuaSocket и Lua внутри Nginx с OpenResty.

  8. Продвинутый Lua

    Управление памятью и слабые таблицы, встраивание Lua в C, производительность и FFI в LuaJIT, изоляция и создание предметно-ориентированного языка.

Как это работает

Как проходит занятие

Уроки короткие, и каждый заканчивается написанием и запуском кода. Для самих уроков требуется интернет-соединение.

  1. Пройдите короткий урок

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

  2. Запустите собственный Lua-код в редакторе

    Редактор кода мгновенно запускает ваш скрипт на телефоне и показывает понятные сообщения об ошибках, поэтому опечатка сразу становится заметной. Шпаргалка по Lua, тесты и повторение по карточкам помогают запомнить нужные факты.

  3. Создавайте игру шаг за шагом

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

Что внутри

Что есть в приложении

40

Курсы от A1 до C1

159 коротких уроков: от переменных и управления потоком выполнения до замыканий, метатаблиц, корутин, встраивания Lua в C и LuaJIT.

20

Пошаговые мини-игры

Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense и другие игры, создаваемые по одному проверяемому шагу за раз.

Lua 5.3

Интерпретатор на телефоне

Пишите и запускайте Lua во встроенном редакторе без компьютера и каких-либо настроек.

60

Задания по программированию

Задания от простых до сложных, за выполнение которых начисляется XP, а также три трассы в стиле obby для практики шаблонов скриптов Roblox в упрощённом симуляторе.

AI

AI Mentor

Задайте вопрос по уроку или сообщению об ошибке и получите понятное объяснение. Бесплатным аккаунтам доступно 3 вопроса AI в день в уроках.

Ежедневно

World Coding Challenge

Три глобальных раунда каждый день, серии дней, XP и отслеживание прогресса помогают заниматься регулярно.

Справочная информация

Для чего используется Lua и подходит ли этот язык для первого знакомства с программированием?

Lua — небольшой быстрый скриптовый язык, созданный для встраивания в другие программы. Поэтому он встречается в качестве скриптового слоя во множестве игр, в 2D-фреймворке LÖVE (Love2D), плагинах Neovim, скриптах Redis и встраиваемых устройствах. Его синтаксис компактный и понятный, а базовых концепций немного, поэтому Lua хорошо подходит для первого языка программирования. Однако его единственную структуру данных и особый подход к объектно-ориентированному коду стоит изучать осознанно, а не осваивать случайно.

Таблицыединственная структура данных

В Lua нет отдельных типов для массивов, словарей или записей. Таблица выполняет все три функции, поэтому одна концепция охватывает списки, пары «ключ—значение» и объекты, которые вы будете создавать позже. Чтобы читать настоящий код на Lua, прежде всего нужно привыкнуть к таблицам.

Метатаблицы и метаметодыкак Lua работает с объектами

Вместо встроевого ключевого слова для классов Lua позволяет таблице содержать вторую таблицу, которая определяет её поведение при обращении к элементу, сложении или выводе. Объектно-ориентированное программирование, наследование и перегрузка операторов строятся на этом единственном механизме.

Корутиныпауза функции по своему усмотрению

Корутина — это функция, которая может остановиться на середине выполнения, передать управление обратно, а затем продолжить работу с того же места. В игре это естественный способ запрограммировать кат-сцену или поведение врага, который ждёт несколько кадров, не останавливая всё остальное.

Lua и Luauродственные, но не идентичные языки

Luau — язык, созданный на основе Lua и используемый Roblox, с дополнительными возможностями, такими как аннотации типов. Переменные, циклы, функции и таблицы работают в обоих языках одинаково, поэтому основы Lua легко переносятся, а специфические возможности Luau изучаются дополнительно.

Подходит

Кому это подходит — а кому нет

Подойдёт, если вы

  • Хотите с самого начала изучить программирование на Lua, разбирая каждую концепцию до того, как начнёте писать код
  • Предпочитаете учиться, создавая небольшую игру, а не читая справочник
  • Играете в Roblox и хотите понять язык, на котором написаны скрипты, прежде чем открывать Roblox Studio на компьютере
  • Вам нужен Lua для LÖVE, Neovim, Redis или встроенного инструмента
  • У вас бывают короткие свободные промежутки в течение дня, и вы предпочитаете уроки, которые можно пройти за это время

Это не тот инструмент, если вы

  • Ожидаете игровой движок или замену Roblox Studio: это курс языка программирования
  • Вам нужны уроки в офлайн-режиме, но для уроков требуется подключение к интернету
  • Хотите, чтобы всё было бесплатно: первый курс, 3 игровых проекта и 2 задания доступны бесплатно, а в бесплатной версии показывается реклама
  • Вы уже каждый день пишете на Lua и хотите справочник

Вопросы

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

Как лучше всего изучать программирование на Lua с телефона?

Короткие уроки, после которых код можно сразу запускать, отлично подходят для телефона. Учить Lua - Курс Кода включает 40 курсов и 159 уроков, встроенный редактор с интерпретатором Lua 5.3, который работает на устройстве, и 20 мини-игр, пошагово проверяющих ваш код. Начать бесплатно можно на iOS и Android.

Нужен ли мне компьютер, чтобы изучать Lua с этим приложением?

Нет. Интерпретатор Lua работает на телефоне, поэтому вы можете писать и запускать код во встроенном редакторе без установки дополнительных программ. Позже компьютер пригодится, например, для работы с фреймворком LÖVE или написания плагинов Neovim — курс объясняет эти темы, но работать с ними нужно на компьютере.

Учить Lua - Курс Кода — это то же самое, что Roblox?

Нет. Это курс программирования на Lua, созданный не Roblox Corporation, не одобренный ею и не связанный с ней. В скриптах Roblox используется Luau — язык, созданный на основе Lua, поэтому изученные здесь переменные, циклы, функции и таблицы будут полезны и там. Три трассы в стиле obby позволяют потренировать характерные для Roblox приёмы в упрощённом симуляторе.

Легко ли изучать Lua как первый язык?

Lua — один из самых компактных языков: у него лаконичный синтаксис и одна основная структура данных — таблица, поэтому в начале нужно запоминать меньше. Более сложные темы появляются позже — это метатаблицы и корутины. Учить Lua - Курс Кода выстраивает 40 курсов от A1 до C1, чтобы эти концепции появлялись после основ.

Какие мини-игры я могу создать?

В приложении есть 20 проектов игр с пошаговыми инструкциями, включая Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape и Tower Defense. На каждом шаге нужно написать несколько строк, после чего приложение проверяет, выполняет ли игра нужное действие — например, движется ли мяч или увеличивается ли счёт. Если вы застряли, можно воспользоваться подсказкой или посмотреть полное решение.

Для чего Lua используется помимо игр?

Lua встраивается во многие программы как скриптовый слой. Помимо игровой логики и игр на LÖVE, его используют для плагинов Neovim, скриптов Redis, встроенных инструментов и веб-серверов через OpenResty. Продвинутые курсы Учить Lua - Курс Кода затрагивают каждую из этих тем.

Как помогает наставник ИИ?

Если содержание урока или сообщение об ошибке непонятно, вы можете спросить наставника ИИ и получить понятное объяснение. Бесплатные аккаунты получают 3 вопроса к ИИ в день внутри уроков, а Pro снимает это ограничение и добавляет генератор уроков с ИИ и проверку кода с помощью ИИ.

Учить Lua - Курс Кода — это бесплатно?

Приложение можно бесплатно скачать в App Store и Google Play. Бесплатная версия включает первый курс, редактор кода, 3 игровых проекта, 2 задания, тесты и шпаргалку, а также показывает рекламу. Pro доступен по недельной, месячной или годовой подписке и открывает все курсы, все 20 игровых проектов и 60 заданий, неограниченное общение с наставником ИИ, финальный экзамен с сертификатом и работу без рекламы.

Работает ли приложение без интернета?

Интерпретатор Lua работает на телефоне, но для уроков требуется подключение к интернету. Учить Lua - Курс Кода создан для занятий онлайн, во время которых можно запускать код сразу после прочтения урока.

Какие языки и устройства поддерживаются?

Учить Lua - Курс Кода работает на iPhone с iOS 15.1 или более поздней версией и на Android, а интерфейс доступен на 22 языках. Возрастной рейтинг — 4+.

Начать

Запустите свой первый скрипт Lua уже сегодня

Начните бесплатно на iOS и Android — доступно на 22 языках.

App Store — Скачать бесплатноGoogle Play — Скачать бесплатно
Последняя проверка · Опубликовано CoddyKit · Политика конфиденциальности
Доступно на iOS и Android.