ruby. who am i? 1- bunlong van 2- sreyleap lay, 3- chhon meily work @yoolk blog:...
TRANSCRIPT
RubyRuby
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]
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
- 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?
• 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
• 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/)
• 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
• 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