palestra faculdade lourenço filho
TRANSCRIPT
![Page 2: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/2.jpg)
Quem é você?Trabalho na Procuradoria Geral do Estado do Ceará
Com RubyOnRails, PostgreSQL e Linux.
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.
![Page 3: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/3.jpg)
O que é Ruby?Ruby é uma linguagem de script interpretada
para programação orientada a objetos de um modo fácil e rápido.
Ela tem vários recursos para processar arquivos de texto e para fazer tarefas de
gerenciamento de sistema (assim como o Perl). Ela é simples, direto ao ponto,
extensível e portável.
Oh, preciso mencionar, é totalmente livre, o que significa não só livre de precisar pagar
para usála, mas também a liberdade de usar, copiar, modificar e distribuíla.
Yukihiro 'Matz' Matsumoto
criador do Ruby.
![Page 4: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/4.jpg)
O que é possível fazer com Ruby?
Programas Desktop
Programas Web
Programas de Script
Utilizar dentro do banco de dados
Utilizar em aparelhos celulares.
![Page 5: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/5.jpg)
Por que Ruby é tão bacana?Interpretada
Sintaxe simples, intuitiva e bela
Totalmente orientada a objetos
Adaptável a qualquer ambiente
Desabafando: muito fácil e divertido
![Page 6: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/6.jpg)
Ruby é dificil?
PrefiroNão
Comentar!!!
![Page 7: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/7.jpg)
Utilizando o Ruby
Ruby é totalmente livre
Podemos baixar e instalar de:
htttp://www.rubylang.org/pt/
Utilizem linux =).
![Page 8: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/8.jpg)
Coisas legais sobre Ruby
Não precisa de ;
Não precisa declarar variáveis com seus tipos.
Não preciso ficar sempre declarando RETURNS.
![Page 9: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/9.jpg)
Ruby é lento?
Reza a lenda.
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
![Page 10: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/10.jpg)
O que mais preciso saber sobre Ruby?
Sobre Ruby, por hora, mais nada.
Claro que toda linguagem de programação deve ser estudada a fundo.
Mais a frente vou mostar como aprender Ruby...
![Page 11: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/11.jpg)
RubyOnRails
É um framework MVC
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/
![Page 12: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/12.jpg)
RubyOnRails
“Beleza leva a felicidade.
Felicidade leva a produtividade.
Logo, beleza leva a produtividade.”
David Heinemeier HanssonCriador do Rails
![Page 13: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/13.jpg)
Fenômeno?
Nos últimos anos a linguagem que mais vem crescendo é Ruby.
O grande estouro do Ruby é o Rails.
Blá, Blá, Blá...
![Page 14: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/14.jpg)
Melhor forma de aprender é na pratica
Vamos fazer um aplicativo exemplo.
Vamos fazer um simples cadastro cds
Um outro cadastro de categorias.
Um cd tem relação com categoria.
![Page 15: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/15.jpg)
Melhor forma de aprender é na pratica
![Page 16: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/16.jpg)
Melhor forma de aprender é na prática
![Page 17: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/17.jpg)
Criando o projeto no Rails
![Page 18: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/18.jpg)
Criando o projeto no Rails
![Page 19: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/19.jpg)
Criando o primeiro CRUD
![Page 20: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/20.jpg)
Criando o primeiro CRUD
![Page 21: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/21.jpg)
Criando o Segundo CRUD
![Page 22: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/22.jpg)
Criando o Segundo CRUD
![Page 23: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/23.jpg)
Relacionando
![Page 24: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/24.jpg)
Relacionando
![Page 25: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/25.jpg)
Relacionando
![Page 26: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/26.jpg)
Relacionando
![Page 27: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/27.jpg)
Relacionando
![Page 28: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/28.jpg)
Ajustando as telas
![Page 29: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/29.jpg)
Ajustando as telas
![Page 30: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/30.jpg)
Ajustando as telas
![Page 31: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/31.jpg)
Ajustando as telas
![Page 32: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/32.jpg)
Ajustando as telas
![Page 33: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/33.jpg)
Ajustando as telas
![Page 34: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/34.jpg)
Configurando o Banco de dados
![Page 35: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/35.jpg)
Configurando o banco de dados
![Page 36: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/36.jpg)
Configurando o banco de dados
![Page 37: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/37.jpg)
Criando o banco de dados
![Page 38: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/38.jpg)
Criando as tabelas do sistema no banco
![Page 39: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/39.jpg)
Iniciando o servidor
![Page 40: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/40.jpg)
Iniciando o servidor
![Page 41: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/41.jpg)
Testando a aplicação
![Page 42: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/42.jpg)
Testando a aplicação
![Page 43: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/43.jpg)
Testando a aplicação
![Page 44: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/44.jpg)
Testando a aplicação
![Page 45: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/45.jpg)
Testando a aplicação
![Page 46: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/46.jpg)
Testando a aplicação
![Page 47: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/47.jpg)
Testando a aplicação
![Page 48: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/48.jpg)
Testando a aplicação
![Page 49: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/49.jpg)
Testamdp a aplicação
![Page 50: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/50.jpg)
Testando a aplicação
![Page 51: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/51.jpg)
Testando a aplicação
![Page 52: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/52.jpg)
Testando a aplicação
![Page 53: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/53.jpg)
Testando a aplicação
![Page 54: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/54.jpg)
Testando a aplicação
![Page 55: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/55.jpg)
Testando a aplicação
![Page 56: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/56.jpg)
Terminamos!!!
![Page 57: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/57.jpg)
Envolva-se
![Page 58: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/58.jpg)
Envolva-se
![Page 59: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/59.jpg)
Envolva-se
![Page 60: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/60.jpg)
Quem investe em Rails?
![Page 61: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/61.jpg)
Aprenda Ruby/Rails
![Page 62: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/62.jpg)
Não Sou autodidata
![Page 63: Palestra Faculdade Lourenço Filho](https://reader034.vdocuments.pub/reader034/viewer/2022052602/559f88321a28abb8158b4682/html5/thumbnails/63.jpg)
Nem sou autodidataNem gosto de Curso On-line