3. Ruby это...
A dynamic, open source programming language with
a focus on simplicity and productivity. It has an
elegant syntax that is natural to read and easy to
write.
http://www.ruby-lang.org
4. историческая справка
• Ruby был создан Yukihiro “Matz”
Matsumoto в 1993 г.
• Более мощный, чем Perl и более OO,
чем Python
• Наиболее используемая версия 1.8
• Текущая версия 1.9
5. особенности
• Интерпретируемый • Чистый ОО язык
• Динамическая • Любое выражение
типизация имет возвращаемое
значение
• Оптимизирован для
человека • Объектная модель
полностью открыта и
• Легко писать и может быть изменена
разработчиком
читать
• Мощный
7. IRB
• Прекрасный инструмент для:
• Эксперементов и проверки идей
• Изучения Ruby
• Исследования внутреннего устройства
Ruby и его библиотек
• Запускается из командной строки
10. Все есть объект
• Как и Smalltalk, Ruby это чисты ОО язык -
все есть объект
• Примитивных типов (int, long, byte, etc)
не существует
• Описывать переменные не нужно
• Блок кода тоже объект
11. Что такое объект?
• Хранит состояние
• Может получать сообщения
• Может обрабатывать сообщения
12. • “Примитивный” тип - объект
•-1.abs
• nil - объект
•nil.class
• Класс - объект
• Object.new
17. Классы
• Все объекты принадлежат какому-нибудь
классу
• У каждого (кроме одного) класса есть
супер класс
• Корень иерархии
• Object (1.8)
• BasicObject (1.9)
20. Особенности
• Не вызов метода, а • ! и ? в конце имен
посылка сообщения методов
объекту
• Скобки вокруг
• Все методы аргументов
возвращают значение
• Упрощенный
• Удаление метода синтаксис для hash
• method_missing
• Синтаксический сахар
21. Типы методов
• Метод класса
• Метод объекта
• Singleton метод
• Метод вне класса
22. Блоки и Proc
• Ключевое слово yield
• Аргумент метода с “&”
• Замыкания (closure)
31. Ruby on rails это...
Ruby on Rails is an open-source web framework
that’s optimized for programmer happines and
sustainable productivity. It lets you write beauriful
code by favoring convention over configuration.
http://rubyonrails.org
32. Историческая справка
• Ruby on Railsбыл создана David
Heinemeier Hansson в 2003 г.
• Web development that doesn’t hurt
• Текущая версия 3.0
33. Особенности
• Основан на архитектуре Model-View-
Controller (MVC)
• Принцип Don’t Repeat Yourself (DRY)
• Convention Over Configuration
• Генераторы (scaffold)
• “Батарейки в комплект входят”