Desenvolvimento Ágil com Ruby On Rails Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress.com
Ruby - Características Interpretada Tipagem dinâmica e forte Totalmente Orientada a Objeto Semelhanças com Phyton, SmallTalk e Perl Criada por Yukihiro Matsumoto – 1995 O Projeto é bancado por empresas satisfeitas Princípio da Mínima Surpresa DRY – Don’t Repeat Yourself Todas as Classes são Abertas Extenção via C
Ruby - Características Acesso a várias bases de dados usando dbi(Database Interface). Possui os seguintes divers (DBD): ADO DB2 Frontbase Interbase MySQL ODBC Oracle OCI8 (Oracle) PostgreSQL Proxy/Server SQLite etc.
Ruby - Instalação http://www.ruby-lang.org/pt/downloads/ Teste Ruby 1.8.6 One-Click Installer Teste Console > irb > “Hello World”
Ruby Comentários
Examinando o Ruby Tudo é um Objeto Variáveis são Referência s Objetos Classes São Objetos
Examinando o Ruby Não há diferenciação entre Functions e Procedures Todos os Métodos retornam alguma coisa Variáveis são referências a objetos
Examinando o Ruby Classes são objetos
Examinando o Ruby Variáveis de Instância Variáveis de Classes são únicas para todas as classes e Subclasses
Examinando Ruby Ver Exemplo Variáveis de Classe
Ruby - Tipos Numéricos
Ruby - Tipos Numéricos
Ruby - Tipos Boolean
Ruby - Tipos Boolean
Ruby - Tipos Boolean => false
Ruby - Tipos Boolean => false => true
Ruby - Tipos Boolean => false => true => true
Ruby - Tipos String
Ruby - Tipos String
Ruby - Tipos String
Ruby - Tipos String
Ruby - Tipos String Capitalize CaseCmp Chomp “palmas”. capitalize => “Palmas” CaseCmp "abcdef".casecmp("abcde") => 1 Chomp "hello".chomp("llo") #=> "he" Reverse, Replace, SwapCase, To_I, To_F A
Ruby - Tipos String e Expressões Regulares
Ruby - Tipos Símbolos
Ruby - Tipos Ranges
Ruby - Tipos Array
Ruby - Tipos Array
Ruby - Tipos Array
Ruby - Tipos Hash
Ruby - Tipos Hash
Ruby - Métodos
Ruby - Métodos
Ruby - Métodos
Ruby - Métodos
Ruby - Métodos
Ruby - Métodos
Ruby - Métodos