24
+MarinaLimeira Introdução ao Ruby

Introdução ao Ruby

Embed Size (px)

Citation preview

+MarinaLimeira

Introdução ao Ruby

Sobre mim

● Técnica em Computação pelo IFAL● Discente de Ciência da Computação -

UFAL● Desenvolvedora Web na Roga Labs

Ruby

● Desenvolvida por Yukihiro Matsumoto● Lançada em 1995● “I wanted a scripting languagethat was more powerful than Perl,and more object-oriented than Python. That's why I decided to design my own language.”● Escrita em C● Open Source

Ruby

● Orientada a Objetos○ Tudo é objeto

● Interpretada

Ruby

● Tipagem dinâmica e forte○ Inferência de tipos

Ruby

● Interactive Ruby Shell (IRB)

Ruby

● Variáveis

Ruby

● Tipos de dados○ Inteiros, reais e strings

Ruby

● Tipos de dados○ ‘string’ ou “string”?

Ruby

● Tipos de dados○ Array

Ruby

● Tipos de dados○ Hash

Ruby

● Operadores lógicos

Operador Função&& and E

|| or OU

! not NÃO

== IGUAL

!= DIFERENTE

Ruby

● Estruturas de Controle○ if - elsif - else

Ruby

● Estruturas de Controle○ case

Ruby

● Estruturas de Controle○ unless

Ruby

● Estruturas de Controle○ while

○ until

Ruby

● Estruturas de Controle○ for

Ruby

● Classes

Ruby

● Classes○ attr_writer :nome○ attr_reader :nome

Ruby

● Classes

Ruby

● Classes○ OpenClasses

Ruby

● Gems

rubygems.org

JRuby

● Java Virtual Machine

+GDG Maceio