SlideShare a Scribd company logo
1 of 64
Ruby Rafael Cruz Rubert [email_address] On Lourenço Filho Rails
Quem é você? ,[object Object]
Pioneiro, Coordenador, e colaborador do Grupo CearáOnRails também fundador do grupo ApredaRuby.
Entusiasta Linux, participo ativamente na comunidade e procuro evangelizar pessoas para o mundo livre e da programação ágil com RubyOnRails.
Já programei em Java e PHP.
Hoje programo em Ruby e Python.
O que é Ruby? ,[object Object],Yukihiro 'Matz' Matsumoto criador do Ruby.
O que é possível fazer com Ruby? ,[object Object]
Programas Web
Programas de Script
Utilizar dentro do banco de dados
Utilizar em aparelhos celulares.
Por que Ruby é tão bacana? ,[object Object]
Sintaxe simples, intuitiva e bela
Totalmente orientada a objetos
Adaptável a qualquer ambiente
Desabafando: muito fácil e divertido
Ruby é dificil? Prefiro Não Comentar!!!
Utilizando o Ruby ,[object Object]
Podemos baixar e instalar de: ,[object Object],[object Object]
Coisas legais sobre Ruby ,[object Object]
Não precisa declarar variáveis com seus tipos.
Não preciso ficar sempre declarando RETURNS.
Ruby é lento? ,[object Object]
Porém a nova versão do ruby(1.9) está bem mais rápida que diversas linguagens de programação.
Utilizo Ruby em produção e nunca tive problemas.
Para o cliente esta micro diferença entre linguagens é irrelevante
O que mais preciso saber sobre Ruby? ,[object Object]
Claro que toda linguagem de programação deve ser estudada a fundo.
Mais a frente vou mostar como aprender Ruby...
RubyOnRails ,[object Object]
Oferece soluções completas para desenvolvimento Web
Abstrai Banco de dados utilizando ORM
Te permite escrever aplicativos com javascript sem escrever uma unica linha de código javascript
http://www.rubyonrails.pro.br/
RubyOnRails “ Beleza leva a felicidade. Felicidade leva a produtividade. Logo, beleza leva a produtividade.” David Heinemeier Hansson Criador do Rails
Fenômeno? ,[object Object]
O grande estouro do Ruby é o Rails.
Blá, Blá, Blá...
Melhor forma de aprender é na pratica ,[object Object]
Vamos fazer um simples cadastro cds
Um outro cadastro de categorias.
Um cd tem relação com categoria.
Melhor forma de aprender é na pratica
Melhor forma de aprender é na prática
Criando o projeto no Rails
Criando o projeto no Rails
Criando o primeiro CRUD
Criando o primeiro CRUD
Criando o Segundo CRUD
Criando o Segundo CRUD
Relacionando
Relacionando
Relacionando
Relacionando
Relacionando
Ajustando as telas
Ajustando as telas
Ajustando as telas
Ajustando as telas
Ajustando as telas
Ajustando as telas
Configurando o Banco de dados
Configurando o banco de dados

More Related Content

What's hot

ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercado
elliando dias
 
LT 02 - Rodrigo Kumpera - Rodando c sharp
LT 02 - Rodrigo Kumpera - Rodando c sharpLT 02 - Rodrigo Kumpera - Rodando c sharp
LT 02 - Rodrigo Kumpera - Rodando c sharp
DNAD
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com Java
jesuinoPower
 

What's hot (20)

Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
 
Prazer,Ruby On Rails
Prazer,Ruby On RailsPrazer,Ruby On Rails
Prazer,Ruby On Rails
 
Apresentando Groovy e Grails
Apresentando Groovy e GrailsApresentando Groovy e Grails
Apresentando Groovy e Grails
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercado
 
Arquitetura em camadas em python e quanto isso pode ajudar
Arquitetura em camadas em python e quanto isso pode ajudarArquitetura em camadas em python e quanto isso pode ajudar
Arquitetura em camadas em python e quanto isso pode ajudar
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
 
Composer para Gestão de Dependências - Encontro PHP - Season
Composer para Gestão de Dependências - Encontro PHP - SeasonComposer para Gestão de Dependências - Encontro PHP - Season
Composer para Gestão de Dependências - Encontro PHP - Season
 
Gerenciamento de dependências em PHP com o Composer
Gerenciamento de dependências em PHP com o ComposerGerenciamento de dependências em PHP com o Composer
Gerenciamento de dependências em PHP com o Composer
 
Ruby
RubyRuby
Ruby
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panos
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panos
 
Groovy stack
Groovy stackGroovy stack
Groovy stack
 
LT 02 - Rodrigo Kumpera - Rodando c sharp
LT 02 - Rodrigo Kumpera - Rodando c sharpLT 02 - Rodrigo Kumpera - Rodando c sharp
LT 02 - Rodrigo Kumpera - Rodando c sharp
 
Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com Java
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
 
Alta produtividade em Java EE com Groovy e Grails
Alta produtividade em Java EE com Groovy e GrailsAlta produtividade em Java EE com Groovy e Grails
Alta produtividade em Java EE com Groovy e Grails
 
Apresentação ruby - IEI 2013
Apresentação ruby - IEI 2013Apresentação ruby - IEI 2013
Apresentação ruby - IEI 2013
 
Lições aprendidas sobre transações em microsserviços
Lições aprendidas sobre transações em microsserviçosLições aprendidas sobre transações em microsserviços
Lições aprendidas sobre transações em microsserviços
 

Viewers also liked (8)

Manoel bergström lourenço filho
Manoel bergström lourenço filhoManoel bergström lourenço filho
Manoel bergström lourenço filho
 
nova escola x escola tradicional
nova escola x escola tradicional  nova escola x escola tradicional
nova escola x escola tradicional
 
Educadores Brasileiros
Educadores BrasileirosEducadores Brasileiros
Educadores Brasileiros
 
Lourenço filho (1)
Lourenço filho (1)Lourenço filho (1)
Lourenço filho (1)
 
Críticas à escola
Críticas à escolaCríticas à escola
Críticas à escola
 
Diferenças entre o tradicional e o contemporâneo na educação
Diferenças entre o tradicional e o contemporâneo na educaçãoDiferenças entre o tradicional e o contemporâneo na educação
Diferenças entre o tradicional e o contemporâneo na educação
 
Escola nova
Escola novaEscola nova
Escola nova
 
Escola tradicional e escola nova
Escola tradicional e escola novaEscola tradicional e escola nova
Escola tradicional e escola nova
 

Similar to Palestra Faculdade Lourenço Filho

Slides do curso Programação web com RubyOnRails
Slides do curso Programação web com RubyOnRailsSlides do curso Programação web com RubyOnRails
Slides do curso Programação web com RubyOnRails
Tiago Godinho
 

Similar to Palestra Faculdade Lourenço Filho (20)

Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011
 
Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o Mercado
 
Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01
 
Teste Watir
Teste WatirTeste Watir
Teste Watir
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
 
Slides do curso Programação web com RubyOnRails
Slides do curso Programação web com RubyOnRailsSlides do curso Programação web com RubyOnRails
Slides do curso Programação web com RubyOnRails
 
Ruby on rails porque usar rails?!
Ruby on rails   porque usar rails?!Ruby on rails   porque usar rails?!
Ruby on rails porque usar rails?!
 
Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)
 
Desenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on RailsDesenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on Rails
 
Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software
 
Ruby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosRuby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhos
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?
 
Desenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on railsDesenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on rails
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
 

Palestra Faculdade Lourenço Filho