Знайомство зі світом        Ruby і Ruby on RailsІсторія розвитку з прикладами використання.
Ruby — прагматична мова          програмуванняАвтор: Якіхіро МацумотоПублікація: 1995 версія 0.95Поточна версія: 1.9
Seeing Everything as an Object
Ruby’s Flexibility
Blocks, a Truly Expressive Feature
Ruby and the Mixin
Ruby’s Visual Appearance●   var - локальна змінна●   @var - змінна екземпляра●   @@var - змінна класу●   $var - глобальна ...
Beyond the Basics●   Автоматичне керування памяттю;●   Обробка виключень;●   API для реалізації іншими мовами;●   Багатопо...
Інструменти розробника
Інтерактивна консоль(IRB)
Rubygems - менеджер пакетівhttp://github.com   http://rubyforge.com
Rake  Альтернатива make.Пишемо завдання на Ruby.http://martinfowler.com/articles/rake.html
ri    Аналог команди - GNU/Linux manКонсольна утиліта доступу до вмонтованої                довідки.
RDoc   Консольна утиліта для генераціїдокументації на основі форматованних   коментарів у вихідному тексті.           Анал...
Toolkits●   QT          ●   wxWidgets●   GTK         ●   FOX●   SWING       ●   WinForms●   SWT         ●   Delphi VCL
Віртуальні машини   ●   YARV   ●   Rubinius
Ruby on Rails●   Автор: Девід    Гейнемейєр Генссон●   Публікація: 2005●   Поточна версія: 2.3.2
Чому саме Ruby on Rails ?
MVC               ActonViewЗапит            Представлення                (View)             Придставлення              При...
ActiveRecord●   Обєктно-орієнтоване відображення(ORM);●   Клас на таблицю, обєкт на рядок;●   Прості операції пошуку, ство...
Convension over the configuration Конфігурація забирає наш час.      Краще домовитись.
Migrations
ActiveRecord::Base#find
ActiveRecord::Base#find
Associations
Smart Defaults
Validations
ActionController●   Розділення бізнес-логіки і представлення    інформації;●   В ідеалі в представленнях не повинно бути  ...
ActionController
ActionView
HAML
Дякуємо за увагу!!!    Roman V. Babenko                  Ruslan Voloshinhttp://romanvbabenko.blogspot.com   http://rubyclu...
Explore the world of Ruby and Ruby on Rails
Upcoming SlideShare
Loading in...5
×

Explore the world of Ruby and Ruby on Rails

489

Published on

CodeCamp 2009, Kyiv http://codecamp.org.ua/

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
489
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Explore the world of Ruby and Ruby on Rails

  1. 1. Знайомство зі світом Ruby і Ruby on RailsІсторія розвитку з прикладами використання.
  2. 2. Ruby — прагматична мова програмуванняАвтор: Якіхіро МацумотоПублікація: 1995 версія 0.95Поточна версія: 1.9
  3. 3. Seeing Everything as an Object
  4. 4. Ruby’s Flexibility
  5. 5. Blocks, a Truly Expressive Feature
  6. 6. Ruby and the Mixin
  7. 7. Ruby’s Visual Appearance● var - локальна змінна● @var - змінна екземпляра● @@var - змінна класу● $var - глобальна змінна
  8. 8. Beyond the Basics● Автоматичне керування памяттю;● Обробка виключень;● API для реалізації іншими мовами;● Багатопотоковість;● Кросплатформність.
  9. 9. Інструменти розробника
  10. 10. Інтерактивна консоль(IRB)
  11. 11. Rubygems - менеджер пакетівhttp://github.com http://rubyforge.com
  12. 12. Rake Альтернатива make.Пишемо завдання на Ruby.http://martinfowler.com/articles/rake.html
  13. 13. ri Аналог команди - GNU/Linux manКонсольна утиліта доступу до вмонтованої довідки.
  14. 14. RDoc Консольна утиліта для генераціїдокументації на основі форматованних коментарів у вихідному тексті. Аналог javadoc.
  15. 15. Toolkits● QT ● wxWidgets● GTK ● FOX● SWING ● WinForms● SWT ● Delphi VCL
  16. 16. Віртуальні машини ● YARV ● Rubinius
  17. 17. Ruby on Rails● Автор: Девід Гейнемейєр Генссон● Публікація: 2005● Поточна версія: 2.3.2
  18. 18. Чому саме Ruby on Rails ?
  19. 19. MVC ActonViewЗапит Представлення (View) Придставлення ПридставленняВідповідь Контроллер (Controller) ActiveRecord ActonController Модель (Model)
  20. 20. ActiveRecord● Обєктно-орієнтоване відображення(ORM);● Клас на таблицю, обєкт на рядок;● Прості операції пошуку, створення, редагування та видалення(CRUD);● Database agnostic
  21. 21. Convension over the configuration Конфігурація забирає наш час. Краще домовитись.
  22. 22. Migrations
  23. 23. ActiveRecord::Base#find
  24. 24. ActiveRecord::Base#find
  25. 25. Associations
  26. 26. Smart Defaults
  27. 27. Validations
  28. 28. ActionController● Розділення бізнес-логіки і представлення інформації;● В ідеалі в представленнях не повинно бути коду бізнес-логіки.
  29. 29. ActionController
  30. 30. ActionView
  31. 31. HAML
  32. 32. Дякуємо за увагу!!! Roman V. Babenko Ruslan Voloshinhttp://romanvbabenko.blogspot.com http://rubyclub.com.ua/

×