Ruby. Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Blog: https://wowcode.wordpress.com/https://wowcode.wordpress.com/

Slides:



Advertisements
Similar presentations
More about Ruby Maciej Mensfeld Presented by: Maciej Mensfeld More about Ruby dev.mensfeld.pl github.com/mensfeld.
Advertisements

Chapter 15 © 2010 by Addison Wesley Longman, Inc Origins and Uses of Ruby - Designed by Yukihiro Matsumoto; released in Use spread rapidly.
Creating Web Services with Ruby on Rails Robert Thew Internet and Web Systems II.
Language of the Month If it’s December, it must be Ruby! Adam Coffman and Brent Beer.
Ruby: An introduction - Who am I? Maciej Mensfeld Presented by: Maciej Mensfeld Ruby: An introduction dev.mensfeld.pl github.com/mensfeld.
Software. What Is Software? software –Also called Computer programs –Are a list of instructions –Instructions are called code –CPU performs the instructions.
AP Computer Science. Google Interview Question You are given 8 identical looking balls. One of them is heavier than the rest of the 7 (all the others.
Ruby on Rails Tutorial Peter Mosca April, Ruby on Rails Tutorial Ruby History Invented 12 years ago in Japan by Yukihiro Matsumoto Spent first 5.
1 JRuby on Rails GAO ANG Sun Functional Campus Ambassador 1.
Creating Web Services with Ruby on Rails Robert Thew Internet and Web Systems II.
Python Henry Armstrong Andy Burras Everett Hite. History First released in 1991 by Guido van Rossum Designed around a philosophy which emphasized readability.
Principles of Object-Oriented Software Development The language Java.
Ruby The Gem of new programming languages. An interpreted scripting language.
Page 1 Ruby by Tim Hanson & Mamadou Seck. Page 2 Philosophy "I hope to see Ruby help every programmer in the world to be productive, and to enjoy programming,
Python Brandon Jeffcoat Dashaun West “Why settle for snake oil when you can have the whole snake?” -- From Usenet posting by Mark Jackson, June 1998.
Python Jordan Miller and Lauren Winkleman CS 311 Fall 2011.
Scripting Languages CS 351 – Programming Paradigms.
Scripting Languages CS351 – Programming Paradigms.
Russell Taylor Lecturer in Computing & Business Studies.
By Logan Phipps Hal student.  This power point explains some common programming languages enjoy  When done click on the home button to return to home.
Python Introduction.
Introduction to Ruby CSE 413 Autumn 2008 Credit: Dan Grossman, CSE341.
+ Java vs. Javascript Jessi Style. + Java Compiled Can stand on its own Written once, run anywhere Two-stage debugging Java is an Object Oriented Programming.
A TOUR OF RUBY 2011 ACM Class, Dong Xie. What is Ruby?  Dynamic programming language  Complex but expressive grammar  A core class library with rich.
General Purpose Language Ruby Kit Chan COMP3351 Programming Languages November 9, 2007.
Ruby & rails by Nicholas Belotti. What is ruby Ruby is an object orientated scripting language. In Ruby...everything is an object! Ruby was released in.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Ruby! Ronald L. Ramos. What is Ruby? Ruby is a scripting language designed by Yukihiro Matsumoto, also known as Matz. It runs on a variety of platforms,
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
A very basic overview of Server-Side Scripting Or what is PHP, Perl, Python, Ruby and what can they do for me?
Trends in Scripting Languages History For me the purpose of life is partly to have joy. Programmers often feel joy when they can concentrate on the creative.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
USING RUBY An Introduction By Evgeny Rahman. About Me Principal Engineer at FirstFuel Software 10+ years in Software Engineering 5 years working with.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting Introduction.
Ruby/Ruby on Rails Yasushi Osonoi Open Dream corporation
Chapter 1: Introducing JAVA. 2 Introduction Why JAVA Applets and web applications Very rich GUI libraries Portability (machine independence) A real Object.
Ch 1. A Python Q&A Session. Why do people use Python? Software Quality Developer productivity Program portability Support Libraries Component integration.
introductory lecture on java programming
WHY ARE WE HERE? Nick Derrickson BA371, Winter 2016.
1 Getting Started with Ruby. 2 What’s Ruby? Ruby is an OO, dynamic, agile language –Everything’s an object For example, try puts -1.abs –Derives strengths.
Collaborative Development Services Learning From the Open Source Agile Development Process Richard Kilmer, InfoEther LLC.
ITP 109 Week 2 Trina Gregory Introduction to Java.
Miguel Ángel Saúl Soto INFN - Sezione di Catania Supervisor: Antonio Calanducci
Introduction to 1. What is Java ? Sun Microsystems Java is a programming language and computing platform first released by Sun Microsystems in The.
Ruby Tien Ho and Brandon Hostetter. Overview ▸ Object-oriented, functional, imperative, and reflective ▸ Interpreted language ▸ Influenced by Perl, Smalltalk,
Expertsfromindia for Joomla Development. Introduction Joomla is an open source and free content management system (CMS) for publishing content on the.
Presented By P.SRIVIDYA 085D1A0552 Programming Language.
NetBeans & Ruby David Botterill Software Engineer Global Technology Manager - Campus Ambassador Program Sun Microsystems, Inc.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
JRuby on Rails Presenter Name
Introduction CMSC 202 Fall Instructors Mr. Ryan Bergeron – Lecture Section 01 Tues/Thu 1:00 – 2:15 am, Sondheim 111 – Lecture Section 04 Tues/Thu.
JRuby on Rails Brian Leonard ブライアン レオナルド
Java Methods and Applications CSIS 3701: Advanced Object Oriented Programming.
How to Get Started With Python
The language focusses on ease of use
CST 1101 Problem Solving Using Computers
Programming Languages Dan Grossman 2013
NOCTI Study Guide #2.
Scope History of Ruby. Where can you use Ruby? General Features.
Principles of Programming I (CIE 105)
Introduction to.
Ruby Tooling in NetBeans
C Programming Language
Agile Web Development with Ruby and Rails
Introduction to Computers and Python
What to do today: Brief history of Ruby General qualities/info
Tonga Institute of Higher Education
Using the Java Library API
Road to Object Oriented Programming
Web Application Development Using PHP
Presentation transcript:

Ruby

Who am I? 1- Bunlong Van 2- Sreyleap Lay, 3- Chhon Meily Blog:

History - Ruby was conceived on February 24, 1993 by Yukihiro Matsumoto who wishedYukihiro Matsumoto to create a new language that balanced functional programming withfunctional programming imperative programming.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 implementation is written in C. 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 Ruby Reduce 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. (

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. ( 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 Hackety Hack Ruby Monk – - New Boston Videos Ruby Notes Ruby Documentation - & - Ruby Conference Videos Ruby Koans Ruby Regex – - Ruby Online Quiz/ Exam Nettuts+ Ruby for Newbies Sessions –