ypv 1 mês atrás
pai
commit
1dbadda8f8

+ 0 - 15
Лекции/Lua/ВОПРОСЫ lua urda.txt

@@ -1,15 +0,0 @@
-Вопрос №1: Что представляет собой язык Lua и почему он стал популярным среди разработчиков игр?
-
-Ответ: Lua — легкий, быстрый и удобный скриптовый язык программирования, созданный для встраивания в приложения. Его популярность обусловлена минимализмом, производительностью, гибкостью и простотой изучения, что сделало его востребованным инструментом для игрового программирования.
-
-Вопрос №2: Концепция таблиц в Lua и пример их практического использования?
-
-Ответ: Таблицы в Lua служат универсальной структурой данных, представляя собой ассоциативный массив. Пример использования: создание игрового персонажа с атрибутами (health, level и др.) путем объединения полей в одну таблицу.
-
-Вопрос №3: Функции корутин в Lua и зачем они нужны?
-
-Ответ: Корутины в Lua позволяют организовать кооперативную многозадачность, временно останавливая исполнение одной части программы и продолжая её позднее. Это полезно для управления асинхронными операциями и предотвращения блокировки главного потока.
-
-Вопрос №4: Принцип работы мета-текстов (метатаблиц) в Lua и как их можно применять на практике?
-
-Ответ: Метатаблицы в Lua позволяют изменять поведение базовых операций, таких как доступ к данным, вычисления и сравнение. Практическое применение включает реализацию собственных классов, поддержку специальных алгоритмов и создание удобных абстракций, улучшающих работу с данными в приложении.

+ 11 - 0
Лекции/Lua/ВОПРОСЫ_lua_urda.md

@@ -0,0 +1,11 @@
+Что представляет собой язык Lua и почему он стал популярным среди разработчиков игр?
+Lua — легкий, быстрый и удобный скриптовый язык программирования, созданный для встраивания в приложения. Его популярность обусловлена минимализмом, производительностью, гибкостью и простотой изучения, что сделало его востребованным инструментом для игрового программирования.
+
+Концепция таблиц в Lua и пример их практического использования?
+Таблицы в Lua служат универсальной структурой данных, представляя собой ассоциативный массив. Пример использования: создание игрового персонажа с атрибутами (health, level и др.) путем объединения полей в одну таблицу.
+
+Функции корутин в Lua и зачем они нужны?
+Корутины в Lua позволяют организовать кооперативную многозадачность, временно останавливая исполнение одной части программы и продолжая её позднее. Это полезно для управления асинхронными операциями и предотвращения блокировки главного потока.
+
+Принцип работы мета-текстов (метатаблиц) в Lua и как их можно применять на практике?
+Метатаблицы в Lua позволяют изменять поведение базовых операций, таких как доступ к данным, вычисления и сравнение. Практическое применение включает реализацию собственных классов, поддержку специальных алгоритмов и создание удобных абстракций, улучшающих работу с данными в приложении.

+ 0 - 27
Лекции/Rust/ВОПРОСЫ rust урда.txt

@@ -1,27 +0,0 @@
-Вопрос 1: Чем уникален язык программирования Rust и почему его выбирают разработчики?
-
-Ответ: Rust отличается безопасностью памяти, отсутствием сборщика мусора и эффективностью многопоточного программирования. Его выбирает сообщество за высокий уровень надежности и производительности.
-
-Вопрос 2: Как устроено владение (ownership) в Rust и зачем оно нужно?
-
-Ответ: Владение контролирует жизненный цикл ресурсов, предотвращая утечку памяти и небезопасные манипуляции. Каждая переменная владеет своим ресурсом и ответственность за удаление лежит именно на владельце.
-
-Вопрос 3: Какие типы данных существуют в Rust и как они влияют на производительность?
-
-Ответ: Скалярные типы (целые, float, bool, char) эффективны, занимают фиксированную память. Составные типы (кортежи, массивы, String, Vec) обладают большей гибкостью, но требуют больше памяти и вычислений.
-
-Вопрос 4: Что такое trait и как он влияет на реализацию общих алгоритмов?
-
-Ответ: Traits определяют интерфейс, обязательный для типов. Они упрощают реализацию общих функций и алгоритмов, устраняя дублирование кода и увеличивая модульность проектов.
-
-Вопрос 5: Почему Rust считается одним из лучших языков для системного программирования?
-
-Ответ: Благодаря контролю памяти, эффективной работе с потоками и низким накладным расходам, Rust идеально подходит для низкоуровневых задач, где важна производительность и безопасность.
-
-Вопрос 6: Какие инструменты предоставляются для тестирования и профилирования в экосистеме Rust?
-
-Ответ: Cargo test, rustfmt, clap.rs, crossbeam, flamegraph помогают автоматизировать тестирование, улучшение структуры кода и оптимизацию производительности.
-
-Вопрос 7: Приведите пример использования макросов в Rust и объясните их назначение.
-
-Ответ: Макросы облегчают написание повторяющихся конструкций, сокращая объем ручного труда и повышая читаемость кода. Пример: создание макроса для отправки GET-запросов с минимальной избыточностью.

+ 20 - 0
Лекции/Rust/ВОПРОСЫ_rust_урда.md

@@ -0,0 +1,20 @@
+Чем уникален язык программирования Rust и почему его выбирают разработчики?
+Rust отличается безопасностью памяти, отсутствием сборщика мусора и эффективностью многопоточного программирования. Его выбирает сообщество за высокий уровень надежности и производительности.
+
+Как устроено владение (ownership) в Rust и зачем оно нужно?
+Владение контролирует жизненный цикл ресурсов, предотвращая утечку памяти и небезопасные манипуляции. Каждая переменная владеет своим ресурсом и ответственность за удаление лежит именно на владельце.
+
+Какие типы данных существуют в Rust и как они влияют на производительность?
+Скалярные типы (целые, float, bool, char) эффективны, занимают фиксированную память. Составные типы (кортежи, массивы, String, Vec) обладают большей гибкостью, но требуют больше памяти и вычислений.
+
+Что такое trait и как он влияет на реализацию общих алгоритмов?
+Traits определяют интерфейс, обязательный для типов. Они упрощают реализацию общих функций и алгоритмов, устраняя дублирование кода и увеличивая модульность проектов.
+
+Почему Rust считается одним из лучших языков для системного программирования?
+Благодаря контролю памяти, эффективной работе с потоками и низким накладным расходам, Rust идеально подходит для низкоуровневых задач, где важна производительность и безопасность.
+
+Какие инструменты предоставляются для тестирования и профилирования в экосистеме Rust?
+Cargo test, rustfmt, clap.rs, crossbeam, flamegraph помогают автоматизировать тестирование, улучшение структуры кода и оптимизацию производительности.
+
+Приведите пример использования макросов в Rust и объясните их назначение.
+Макросы облегчают написание повторяющихся конструкций, сокращая объем ручного труда и повышая читаемость кода. Пример: создание макроса для отправки GET-запросов с минимальной избыточностью.