Введение
Язык программирования Ruby был создан в 1995 году и достаточно быстро завоевал популярность среди любителей объектно-ориентированных языков.
Вот некоторые возможности и достоинства языка Ruby:
- Имеет простой в изучении синтаксис
- Поддерживает обработку исключений
- Является полностью объектно-ориентированным
- Поддерживает автоматическую сборку мусора
- Поддерживает многопоточность, независимую от операционной системы
Целевая аудитория
Тест по основам программирования на Ruby будет интересен широкому кругу людей, которые так или иначе связаны с программированием.
Данный тест можно использовать не только для проверки знаний, но и для обучения. После прохождения теста вы получите возможность посмотреть правильные ответы. Многие ответы содержат объяснения для лучшего понимания материала.
Предварительные требования
Перед прохождением теста желательно:
- знать основную терминологию (литерал, переменная, метод, класс и т.д.)
- иметь представление об объектно-ориентированном программировании
- иметь минимальный опыт программирования на любом императивном языке
Структура теста
Тест охватывает множество аспектов языка, которые должны знать все разработчики на Ruby - от начинающих программистов до программистов с большим опытом разработки приложений.
Вопросы теста условно можно разбить на следующие темы:
- Общие понятия, синтаксис
- Операторы и операции
- Управление ходом выполнения программы
- Классы и объекты
- Исключительные ситуации и обработка ошибок
Дальнейшее развитие теста
Направлений развития теста несколько: это и добавление новых вопросов по существующим тестам, и добавление новых тематик, и добавление подробных объяснений ко всем правильным ответам.
Если у вас есть какие-либо замечания или предложения по поводу теста Ruby - основы, будем рады выслушать вас. Оставляйте ваши комментарии в форме слева или же пишите нам на e-mail.
Тест очень хороший да и вообще сервис полезный.
Вопросы можете предлагать смело. Даже, если они повторятся (что навряд ли), то все равно принесут пользу сервису (может быть перефразируем вопрос или добавим варианты ответов в существующий).
теперь базовый класс всего - BasicObject, что подтверждается кодом:
irb(main):001:0> Object.superclass
=> BasicObject