SlideShare a Scribd company logo
Ruby
Ruby
Multi-Paradigm:
Object-oriented
imperative
functional
reflective
Ruby
Yukihiro Matsumoto
"Matz"
Ruby
Influenced by:
Perl
Python
SmallTalk
Eiffel
Ruby
Influenced:
Swift
Groovy
Rust
Julia
D
Ruby
Ruby Interpreter
OS: Cross-platform
Filename extensions: .rb .rbw
Why Ruby?
It is Objected Oriented
Easy to read and learn
There is no ;
Huge community
How to install?
easy download and install file
https://www.ruby-lang.org/en/downloads/
How to use Ruby?
Single Command Line
Ruby File
IRB (Interactive Ruby Shell)
Ruby documentation
From website
http://www.ruby-doc.org/core
In Terminal
-> ri WHAT_YOU_WANT
Code Blocks
Short Block
Long/Complex Block
Class
Swift Ruby
Usage of class
Swift
Ruby
For Loop
For Loop
Iteration Loop
if/unless statement
case statement
Exception
Package Manager
Frame Work
Ruby On Rails
Test FrameWork
RSpec
Coolest Ruby Projects
Twitter BaseCamp Github
Shopify AirBnb SlideShare
Ruby Introduction

More Related Content

PDF
Ruby formatters
PPT
Jug dynamic languages_in_jvm
PDF
Why don't you Groovy?
PDF
mRuby - Powerful Software for Embedded System Development
PDF
Crystal
PPT
Introduction To Rails
PPTX
Java introduction
PPT
Tech talk: PHP
Ruby formatters
Jug dynamic languages_in_jvm
Why don't you Groovy?
mRuby - Powerful Software for Embedded System Development
Crystal
Introduction To Rails
Java introduction
Tech talk: PHP

What's hot (18)

PDF
Buildr - build like you code
PDF
Groovy and noteworthy
KEY
Intro to java
PDF
DBI for Parrot and Perl 6 Lightning Talk 2007
PDF
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
PDF
A brief intro to RubyMotion
PDF
Intro to Crystal Programming Language
PPT
JavaScript Introduction
PPTX
Boosting python web apps with protocol buffers & grpc
PDF
Ruby an overall approach
PDF
TSC Summit #3 - Reverse engineering and anti debugging techniques
PDF
Current status of PSR - Phpblt1
PDF
PHP Files: An Introduction
PDF
Groovy & Java
PDF
Beam me up, Scotty
PDF
Raspberry using Python Session 3
PDF
Migrate to JRuby
Buildr - build like you code
Groovy and noteworthy
Intro to java
DBI for Parrot and Perl 6 Lightning Talk 2007
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
A brief intro to RubyMotion
Intro to Crystal Programming Language
JavaScript Introduction
Boosting python web apps with protocol buffers & grpc
Ruby an overall approach
TSC Summit #3 - Reverse engineering and anti debugging techniques
Current status of PSR - Phpblt1
PHP Files: An Introduction
Groovy & Java
Beam me up, Scotty
Raspberry using Python Session 3
Migrate to JRuby
Ad

Similar to Ruby Introduction (20)

KEY
Learn Ruby 2011 - Session 1
PDF
Ruby Presentation
PDF
Ruby tutorial
PPTX
Ruby basics
PPTX
Why ruby
PPTX
Ruby in mule
PDF
02 ruby overview
ZIP
Meta Programming in Ruby - Code Camp 2010
PPTX
Ruby from zero to hero
PPTX
ODP
PDF
Ruby Presentation - Article
PPT
Intro To Ror
PPTX
How to use Ruby in QA, DevOps, Development. Ruby lang Intro
PDF
01 index
PPTX
PPT
WorkinOnTheRailsRoad
PPT
Workin ontherailsroad
PPTX
Ruby and Security
Learn Ruby 2011 - Session 1
Ruby Presentation
Ruby tutorial
Ruby basics
Why ruby
Ruby in mule
02 ruby overview
Meta Programming in Ruby - Code Camp 2010
Ruby from zero to hero
Ruby Presentation - Article
Intro To Ror
How to use Ruby in QA, DevOps, Development. Ruby lang Intro
01 index
WorkinOnTheRailsRoad
Workin ontherailsroad
Ruby and Security
Ad

Recently uploaded (20)

PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
ai tools demonstartion for schools and inter college
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Digital Strategies for Manufacturing Companies
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
System and Network Administration Chapter 2
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
medical staffing services at VALiNTRY
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
AI in Product Development-omnex systems
2025 Textile ERP Trends: SAP, Odoo & Oracle
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Softaken Excel to vCard Converter Software.pdf
Essential Infomation Tech presentation.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
wealthsignaloriginal-com-DS-text-... (1).pdf
Understanding Forklifts - TECH EHS Solution
ai tools demonstartion for schools and inter college
Odoo Companies in India – Driving Business Transformation.pdf
Digital Strategies for Manufacturing Companies
Odoo POS Development Services by CandidRoot Solutions
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
System and Network Administration Chapter 2
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
medical staffing services at VALiNTRY
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
AI in Product Development-omnex systems

Ruby Introduction

Editor's Notes

  • #3: زبان روبی پارادایم‌های گوناگون برنامه‌نویسی از جمله برنامه‌نویسی تابعی، شیء گرا و بازتابی را پشتیبانی می‌کند، دارای گزاره‌ها و متغیرهای پویا و مدیریت حافظه خودکار است.
  • #4: زبان روبی رسماً در روز ۲۴ فوریه ۱۹۹۳ (۵ اسفند ۱۳۷۱) توسط یوکیهیرو ماتسوموتو معرفی شد. او دنبال ساخت زبانی بود که امکانات متعادلی برای برنامه‌نویسی تابعی و برنامه‌نویسی دستوری برای برنامه‌نویس فراهم آورد. ماتسوموتو دربارهٔ انگیزه‌اش برای ساخت روبی می‌گوید: «در جستجوی زبانی بودم که از پایتون شیءگراتر و از پرل قدرتمندتر باشد. برای همین تصمیم گرفتم خودم آن را بسازم». یوکیهیرو ماتسوموتو و همکارش دو نام «روبی» و «کورال» را برای این زبان جدید برگزیده بودند. از آنجاییکه نام کورال پیش از آن برای یکی از زبان‌های برنامه‌نویسی بریتانیایی انتخاب شده بود، نام «روبی» به عنوان نام نهایی برگزیده شد. ماتسوموتو گفته که یکی از دلایل انتخاب نام «روبی» این بود که یاقوت (به انگلیسی: Ruby) نشان ماه تولد یکی از همکاران وی بوده است.
  • #7: گونه‌های مختلفی از زبان روبی توسعه یافته‌اند که از میان آنها می‌توان به جی‌روبی، روبینوس، مک‌روبی، آیرن‌روبی و هات‌روبی ، ام روبی اشاره کرد. روبی دو پیاده‌سازی اصلی دارید: مفسر رسمی روبی که بیشتر مورد استفاده قرار می‌گیرد، و JRuby که یک پیاده‌سازی براساس جاوا است.
  • #9: amazing : ruby -v (in Mac terminal)
  • #10: ruby -e ‘puts 123’ ruby thefile.rb rib irb —simple-promt quit
  • #11: ri upcase ri String#upcase
  • #21: آرشیو برنامه‌های روبی (RAA) و همچنین RubyForge منابعی برای انواع مختلف برنامه‌ها و کتابخانه‌های نوشته شده با روبی هستند که حاوی بیش از دو هزار آیتم هستند. با اینکه تعداد برنامه‌های موجود قابل قیاس با تعداد برنامه‌های موجود در پرل و پایتون نیست، ولی طیف وسیعی از ابزارهای مختلف برای توسعه سریع روبی موجود است. RubyGems برنامه استاندارد مدیریت بسته‌ها برای کتابخانه‌های روبی است و بسیار شبیه به CPAN در پرل است، همچنین نحوه استفاده از آن بیشتر شبیه ابزار [apt-get] در لینوکس دبیان است. همچنین ، روبی انجمن های فعال و گسترده ای برای کمک به علاقه مندان به این زبان دارد. در ایران نیز انجمن IranOnRails فعال ترین انجمن فارسی زبان روبی و همچنین روبی آن ریلز است.
  • #22: یک چارچوب نرم‌افزاری تحت وب، آزاد و متن‌باز است که از زبان برنامه‌نویسی روبی استفاده می‌کند. هدف ریلز، ایجاد یک چارچوب نرم‌افزاری تحت وب، که از روش توسعه سریع برای برنامه‌نویسان وب استفاده می‌کند، است. روبی آن ریلز برگرفته از پروژهٔ بیس‌کمپ توسط دیوید هاینمیر هانسن بود که ابتدا یک ابزار مدیریت پروژه توسط شرکت 37signals (که حالا تبدیل به یک شرکت تولید نرم‌افزارهای وب شده است) بود. در ژوئیه سال ۲۰۰۴، هاینمیر هانسن ریلز را به عنوان یک نرم‌افزار آزاد و متن‌باز منتشر کرد اما تا فوریه سال ۲۰۰۵ حقوق انتشار آن را به اشتراک نگذاشت. در سال ۲۰۰۶، این چارچوب به مرحله‌ای رسید که شرکت اپل اعلام کرد که در سال ۲۰۰۷ روبی آن ریلز به عنوان یک چارچوب پیش‌فرض در سیستم‌عامل مک اواس نسخهٔ ۱۰٫۵ قرار خواهد گرفت.
  • #23: RSpec is a 'Domain Specific Language' (DSL) testing tool written in Ruby to test Ruby code. It is a behavior-driven development (BDD) framework which is extensively used in the production applications. The basic idea behind this concept is that of Test Driven Development(TDD) where the tests are written first and the development is based on writing just enough code that will fulfill those tests followed by refactoring.
  • #24: SoundCloud Groupon Boolmerg Zendesk Hulu