План на курса

Напредначни таблици

  • Таблици за опашки и стекове
  • Таблици, описващи графи
  • Матрици като таблици
  • Свързани списъци като таблици
  • Буфери на нишки

Мета-таблици чрез примери

  • Прокси
  • Само за четене
  • Запомняне
  • Динамично програмиране с запомняне
  • Примерът на Фибоначи

Окружения

  • Взаимоотношения между глобални променливи и окружения
  • Свободни променливи
  • Таблицата _ENV и таблицата _G

Още за модулите

  • Различни подходи за създаване на модули
  • Модули, които променят поведението
  • Инициализация на модули и аргументи
  • Използване на окружения за реализиране на сигурни модули

Напредни итератори и ко-рутини

  • Производител, потребител, филтър
  • Опълзване на ко-рутини за получаване на итератори
  • Безсъстояние итератор за свързани списъци

Принос в екосистемата

  • Качване на пакети в MoonRocks

Функционален парадигма в Lua

  • Функцията map
  • Функцията reduce / fold

Обектно-ориентирано програмиране

  • Различни подходи към ООП
  • Различни подходи към наследяване
  • Примери

Обход на стандартните библиотеки на Lua

Изисквания

Основни познания по езика за програмиране Lua.

 14 часа

Брой участници


Цена за участник

Предстоящи Курсове

Свързани Kатегории