Чек-лист самопроверки
Чек-лист самопроверки
- Что такое Ruby и кто его создал?
- Какие цели преследовал создатель при разработке языка?
- Почему говорят, что «всё в Ruby — объект»?
- Являются ли числа, строки, классы и
nilобъектами? - Как запустить интерпретатор Ruby (IRB)?
- Как выполнить Ruby-скрипт из файла?
- Какие есть способы комментирования кода?
- Как объявляются переменные и какие виды переменных существуют (локальные, экземпляра, класса, глобальные)?
- Что означают префиксы
@,@@,$? - Как работают константы и могут ли они изменяться?
- Какие примитивные типы данных есть в Ruby?
- В чём разница между
nil,falseи другими «ложными» значениями? - Как работает оператор
==,eql?,equal?,===? - Как работают условия (
if,unless, тернарный оператор)? - Может ли
ifиспользоваться как выражение (возвращать значение)? - Какие циклы поддерживаются (
while,until,for,loop)? - Что такое итераторы (
each,map,select,times) и почему они предпочтительнее циклов? - Что такое блоки (
do...end,{...}) и как они передаются методу? - Как вызвать блок внутри метода (
yield)? - Что такое Proc и Lambda — и чем они отличаются?
- Как работают аргументы метода (позиционные, именованные, по умолчанию, splat
*)? - Как объявляется метод?
- Обязательно ли использовать
returnв методе? - Что такое
selfи как он используется? - Как работают области видимости методов (
public,private,protected)? - Что такое класс и как он определяется?
- Как создаётся экземпляр класса?
- Что такое конструктор (
initialize)? - Как работает наследование в Ruby?
- Поддерживает ли Ruby множественное наследование? Если нет, то как достигается повторное использование кода?
- Что такое модули и зачем они нужны?
- Как включить модуль в класс (
include,extend,prepend)? - Что такое миксины и как они реализуются?
- Как работают методы класса и методы экземпляра?
- Что такое singleton-методы (методы конкретного объекта)?
- Что такое
method_missingи где он применяется? - Как работает метапрограммирование (
define_method,class_eval,instance_eval)? - Как обрабатываются исключения (
begin/rescue/ensure)? - Как создавать собственные классы исключений?
- Что такое символы (
:symbol) и чем они отличаются от строк? - Как работают хэши и массивы?
- Как сериализовать данные (
to_json,Marshal)? - Как управлять зависимостями проекта (Gemfile, Bundler)?
- Что такое гемы и как их устанавливать?
- Как писать unit-тесты (Minitest, RSpec)?
- Что такое Rake и как он используется?
- Как работает работа с файлами (
File.open,Dir.glob)? - Как отправлять HTTP-запросы (Net::HTTP, Faraday)?
- Как организована структура проекта на Ruby on Rails (MVC)?
- Какие инструменты используются для форматирования и анализа кода (RuboCop, StandardRB)?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Блок — это выражение поведения, передаваемое как часть вызова метода, без необходимости именования, инкапсуляции в отдельный класс или даже явного объявления переменной. Его синтаксис ( … или do … Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Набор советов, правил, принципов и обычаев в разработке на этом языке. Язык поддерживает одиночное наследование, где класс может наследовать от одного родительского класса. Для указания наследования используется оператор <. Ruby — язык программирования, чья история характеризуется осознанной попыткой синтеза эстетики, выразительности и практичности. Его появление в середине 1990-х годов стало ответом на определённый… Кавычки, точки, запятые, скобки и прочие знаки препинания. Ключевые слова BEGIN и END пишутся заглавными буквами и отличаются от методов begin и end. Конструкции and, or, not имеют более низкий приоритет по сравнению с операторами , , , что влияет на порядок… Набор функций, которые включены в стандартную библиотеку языка. Типизация, набор правил определения типа данных значений языка. В идиоматическом Ruby конструкция for почти не используется — предпочтение отдаётся each. Исторический контекст — как возникли Ruby-фреймворки, какие проблемы они решали и как развивалась экосистема. Ruby — язык, построенный на принципах человекоцентричности и выразительности, но при этом обладающий строгой архитектурой для работы с данными. Эффективное использование Ruby в задачах хранения,…Основы языка Ruby
Что требуется знать перед началом изучения языка программирования Ruby
Рекомендации по разработке на Ruby
Объектно-ориентированное программирование в Ruby
История языка Ruby
Синтаксис и пунктуация в Ruby
Ключевые слова языка Ruby
Встроенные функции и методы Ruby
Типы данных в Ruby
Управляющие конструкции и циклы в Ruby
Фреймворки и экосистема Ruby
Работа с базами данных из Ruby