ruby e rails - ideia-me!a web com ruby e rails rails é uma dsl em ruby para desenvolvimento web...

18
Ruby e Rails E como sua vida pode ser legal! http://ideia.me [email protected]

Upload: others

Post on 05-Sep-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Ruby e RailsE como sua vida pode ser legal!

http://ideia.me

[email protected]

Page 2: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Quem sou eu?

Jônatas Davi PaganiniWeb developerConsultorFreelancerHomeoffice

Page 3: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

perguntas

railsruby

motivação

motivação ruby rails perguntasAg

enda

Page 4: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Mot

ivaç

ão

Trabalhar pouco e ganhar

bem :)

Page 5: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Estudar SempreEmprego

não significa estabilidade

Querer o melhor e não

mais

Emprego não significa

felicidade

Invista em você

Trabalhe pouco Financie seus projetos

Descubra você!

Miniaposentadorias

Page 6: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Ruby

A prog

rammer'

s bes

t frien

d Dinamismo

Produtividade

DiversãoMelhor amigo

do programador

IRBComunidade

Curva de aprendizado feliz

Page 7: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Liberdade total

RubyTodas as classes são abertas

Injeta classe dinheiro no

valor

Page 8: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Domínios específicos da

linguagemCriação de métodos

dinâmicamente

Metaprograme loucuras

Page 9: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Criando um

comportamento específico para obj específico.

Definição das classes

Juca ainda não

sabe escreverAprendizado

apenas para Juca

Page 10: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

A Web com Ruby e RailsRails é uma DSL em Ruby para desenvolvimento WEB

Metaframework M

V

C

Datamapper

ActiveRecord

ActionView

Rack

Action

Pack

Page 11: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Rails

RakeTerminal

GeneratorsMigrations

Incremental Evolutivo

Scaffold

Console

Page 12: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Rails

Dont repeat yourself

Apenas resultados

Regras no modelo

Model gordo

DRY

Visão magra

Filosofia

Page 13: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Model

Validações

Associações

Regras de negócio

Persistência

ActiveRecord DataMapper

Page 14: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

View

Helpers

HTML

Layout

RJS

ActionView <%= ERB %>

CSS

JS

DSL

Page 15: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Controller

Renderizadores

Cache

Encapsula formato

Session

Rack Routes

Cookies

REST

i18N

Page 16: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Rails 3 e Ruby 1.9?

Page 17: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

Rails 3

Merb fusion

+OO

DataMapper

generators

Templates

Ruby 1.9

Hashes

Arrays

Symbols

Encoding full

Regex groups

Page 18: Ruby e Rails - Ideia-me!A Web com Ruby e Rails Rails é uma DSL em Ruby para desenvolvimento WEB Metaframework M V C Datamapper ActiveRecord ActionView Rack ActionPack Rails Terminal

http://ideia.me

[email protected]

Obrigado!!!Perguntas?