apresentação ruby - iei 2013

21
class MinhaClasse def fala puts "Ola mundo!" end end objeto = MinhaClasse.new objeto.fala Olá mundo em Ruby!

Upload: marcelo-bohn

Post on 25-May-2015

101 views

Category:

Technology


8 download

DESCRIPTION

Apresentação realizada aos alunos do Instituto de Educação Ivoti, com o objetivo de mostrar as particularidades e vantagens da Linguagem Ruby

TRANSCRIPT

Page 1: Apresentação ruby - IEI 2013

class MinhaClasse def fala puts "Ola mundo!" endend

objeto = MinhaClasse.newobjeto.fala

Olá mundo em Ruby!

Page 2: Apresentação ruby - IEI 2013

Linguagem de programaçãowww.ruby-lang.org/pt

It is easy to program in Ruby,but Ruby is not a simple language

Page 3: Apresentação ruby - IEI 2013

Sou Marcelo

➔Desenvolvedor

➔Ex-professor

➔Acredito na Linguagem Ruby

➔@MarceloBohn #RubyOnIEI

Linguagem Ruby

Page 4: Apresentação ruby - IEI 2013

Ruby agora!

➔Online tryruby.org

➔Nativo OSX

➔Linux, Windows, …

➔Ruboto no Android

Linguagem Ruby

Page 5: Apresentação ruby - IEI 2013

Sobre a linguagem

➔ Yukihiro Matsumoto - “Matz”

➔ livre

➔ primeira versão 1995

➔ linguagem natural

➔ quebra paradigmas

➔ menos código

➔ tudo é objeto Linguagem Ruby

Page 6: Apresentação ruby - IEI 2013

ruby arquivo.rb

Console de testes

irb

Linguagem interpretada

Linguagem Ruby

Page 7: Apresentação ruby - IEI 2013

v = 1

v.classv.object_idv.Methods

V = “a”v.class Linguagem Ruby

Page 8: Apresentação ruby - IEI 2013

Condicionais

➔ if

➔ unless

➔ case

Linguagem Ruby

Page 9: Apresentação ruby - IEI 2013

Laços

➔ for

➔ while

➔ each

➔ map

Linguagem Ruby

Page 10: Apresentação ruby - IEI 2013

Símbolos

:nome

Linguagem Ruby

Page 11: Apresentação ruby - IEI 2013

Array

a = []a << 1a << “dois”a << (1..5)

Linguagem Ruby

Page 12: Apresentação ruby - IEI 2013

Hash

h = {}h[:a] => 1H[:b] => “a”

Linguagem Ruby

Page 13: Apresentação ruby - IEI 2013

3.times { puts "Olá!" }

a = 1a.zero?

puts “um” if a == 1Linguagem Ruby

Page 14: Apresentação ruby - IEI 2013

Reescrever classe do Kernel

class Fixnumdef dobra

self.*2 endend

puts 1.dobraLinguagem Ruby

Page 15: Apresentação ruby - IEI 2013

Acumulando comandos

(1..5).to_a.reverse.join('|').split('|').map {|e| e.to_i.*2}

Linguagem Ruby

Page 16: Apresentação ruby - IEI 2013

+ Ruby

➔ Meta-programação

➔ Testes

➔ Rhodes

➔ Ruby on Rails

Linguagem Ruby

Page 17: Apresentação ruby - IEI 2013

Empresas

➔ startups

➔ produtos

➔ ambiente de trabalho

Linguagem Ruby

Page 18: Apresentação ruby - IEI 2013

Mundo

➔ linkedin.com

➔ coderwall.com

➔ github.com

➔ indeed.com → jobtrends

Linguagem Ruby

Page 19: Apresentação ruby - IEI 2013

Perguntas?

Page 20: Apresentação ruby - IEI 2013

Obrigado!

Page 21: Apresentação ruby - IEI 2013

Linguagem de programaçãowww.ruby-lang.org/pt

It is easy to program in Ruby,but Ruby is not a simple language