8
Ruby Ruby

Ruby. Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Work @yoolk Blog: //wowcode.wordpress.com/ Email: [email protected]

Embed Size (px)

Citation preview

Page 1: Ruby. Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Work @yoolk Blog: //wowcode.wordpress.com/ Email: bunlong.van@gmail.com

RubyRuby

Page 2: Ruby. Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Work @yoolk Blog: //wowcode.wordpress.com/ Email: bunlong.van@gmail.com

Who am I?Who am I?

1- Bunlong Van1- Bunlong Van2- Sreyleap Lay,2- Sreyleap Lay,3- Chhon Meily3- Chhon Meily

Work @yoolk

Blog: https://wowcode.wordpress.com/

Email: [email protected]

Page 3: Ruby. Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Work @yoolk Blog: //wowcode.wordpress.com/ Email: bunlong.van@gmail.com

HistoryHistory

- Ruby was conceived on February 24, 1993 by Yukihiro Matsumoto who wished

to create a new language that balanced functional programming with

imperative programming.

-purpose of Ruby language help every programmer in the world to be productive,

and to enjoy programming, and to be happy

Page 4: Ruby. Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Work @yoolk Blog: //wowcode.wordpress.com/ Email: bunlong.van@gmail.com

- Ruby is a dynamic, reflective, general-purpose object-oriented programming

language that combines syntax inspired by Perl with Smalltalk-like features.

- Interpreted Script Language

- Ruby was first designed and developed in the mid-1990s by Yukihiro ‘Matz’

Matsumoto in Japan.

- The standard 1.8.7 implementation is written in C.

What is Ruby?What is Ruby?

Page 5: Ruby. Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Work @yoolk Blog: //wowcode.wordpress.com/ Email: bunlong.van@gmail.com

• Java

public class HelloWorld {

public static void main(String args[]) {

System.out.println(“Hello World”);

}

}

• Ruby

puts “Hellow World”

Good point of RubyGood point of RubyReduce code

Page 6: Ruby. Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Work @yoolk Blog: //wowcode.wordpress.com/ Email: bunlong.van@gmail.com

• Communities

• Code is Human-Readable: The code was designed from the start to be human-readable and this means that non-programmer can have a very easy to understand what a program is designed to do.

• Ruby on Rails: A Model-View-Controller framework for creating database-driven websites in Ruby. Rails is build on simple concepts. (http://guides.rubyonrails.org/)

Page 7: Ruby. Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Work @yoolk Blog: //wowcode.wordpress.com/ Email: bunlong.van@gmail.com

• RubyGems: A package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries (in a self-contained format called a “gem”),  a tool designed to easily manage the installation of gems, and a server for distributing them. (http://rubygems.org/)

• Command-line:  The interactive Ruby shell is a unique feature that allows developers to maintain and experiment with commands. There is no need to write webpages and check their functionality in a browser.

• Object-Oriented-Programming (OOP): Object-Oriented-Programming is a necessity for clean and maintainable code. However, In Ruby, everything is an object .

Ex: 5.class #=> Fixnum

“Ruby” #=>.class String

nil.class #=> NilClass

Fixnum.class #=> Class

Page 8: Ruby. Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Work @yoolk Blog: //wowcode.wordpress.com/ Email: bunlong.van@gmail.com

• Ruby is free

• Encourage testing

- Test::Unit builds in into standard library - Other tools: Rspec, …

Ruby online resources:

- Try Ruby - http://tryruby.org  - Hackety Hack - http://hackety.com/ - Ruby Monk – http://rubymonk.com/ - New Boston Videos - http://thenewboston.org/list.php?cat=50  - Ruby Notes - http://rubylearning.com/satishtalim/tutorial.html   - Ruby Documentation - http://www.ruby-lang.org/en/ & http://ruby-doc.org/  - Ruby Conference Videos - http://confreaks.com/events - Ruby Koans - http://koans.heroku.com/  - Ruby Regex – http://rubular.com/  - Ruby Online Quiz/ Exam - http://rexaminator.com/  - Nettuts+ Ruby for Newbies Sessions – http://net.tutsplus.com/sessions/ruby-for-newbies