43
RUBY ON RAILS começando com Ruby

Minicurso Ruby e Rails (FISL)

Embed Size (px)

DESCRIPTION

Minicurso de Ruby e Rails ministrado durante três dias no FISL11. Os exemplos usados na apresentação estão em: http://github.com/danielvlopes/fisl

Citation preview

Page 1: Minicurso Ruby e Rails (FISL)

RUBY ON RAILScomeçando com Ruby

Page 6: Minicurso Ruby e Rails (FISL)

ENG. DE SOFTWARE CENTRADA EM MÉTODOS ÁGEIS

http://bit.ly/unapos

www.egenial.com.br/cursos

Page 8: Minicurso Ruby e Rails (FISL)

• 1993 - Criação por Yukihiro Matsumoto

• 1998 - Dave Thomas e Andy Hunt

• 2000 - Programming Ruby “Pickaxe”

• 2002 - RubyConf ( Fowler, Black, Kilmer )

• 2003 - Começo do Rails ( David Hansson )

• 2004 - Release público do Rails

• 2010 - Rails 3.0

www.egenial.com.br/cursos

Page 9: Minicurso Ruby e Rails (FISL)

2010 E FUTURO

www.egenial.com.br/cursos

Page 11: Minicurso Ruby e Rails (FISL)

• Sintaxe simples, inspirada por Ada, Eiffel e Perl

• Semântica compacta, inspirada por Smalltalk

• Object Model igual ao de Smalltalk

• Expressões regulares do Perl

• Conceitos de linguagem funcional

• Características do C e C++

www.egenial.com.br/cursos

Page 12: Minicurso Ruby e Rails (FISL)

• Produtividade no desenvolvedor

• Simplicidade

• Linguagem humana

• Linguagem dinâmica e reflexiva

• Extensibilidade

• Todas as classes são abertas

• Herança simples e mixins

• Metaprogramação

• DSL’s

• Garbage collector

www.egenial.com.br/cursos

Page 13: Minicurso Ruby e Rails (FISL)

RUBY É LENTO !!!

www.egenial.com.br/cursos

Page 14: Minicurso Ruby e Rails (FISL)

RUBY É LENTO ?

Page 15: Minicurso Ruby e Rails (FISL)

MAC OSXJá vem instalado, você precisa apenas atualizar

Page 16: Minicurso Ruby e Rails (FISL)

LINUXinstalação via apt-get, yum, rvm, etc

Page 17: Minicurso Ruby e Rails (FISL)

WINDOWSRuby one click instaler

Page 18: Minicurso Ruby e Rails (FISL)

APRENDENDO RUBY

Page 19: Minicurso Ruby e Rails (FISL)

RUBY ON RAILScomeçando com Rails

Page 20: Minicurso Ruby e Rails (FISL)

Basecamp

• 3 pessoas• poucos recursos• pouco tempo• manutenção• melhorias contínuas

www.egenial.com.br/cursos

Page 21: Minicurso Ruby e Rails (FISL)

David Heinemeier Hansson (criador do Rails)

www.egenial.com.br/cursos

Page 23: Minicurso Ruby e Rails (FISL)

• Open source

• Free

• Comunidade robusta

• Extremamente Documentado

• Usado em milhões de projetos

www.egenial.com.br/cursos

Page 24: Minicurso Ruby e Rails (FISL)

• Convention over configuration

• Don’t Repeat your self

• Produtividade Sustentável

• Diversão

• Software de opinião

• Model View Controller

• Todo escrito em Ruby

www.egenial.com.br/cursos

Page 25: Minicurso Ruby e Rails (FISL)

HELPDESK

www.egenial.com.br/cursos

Page 26: Minicurso Ruby e Rails (FISL)

BOM RAILER=

BOM DESENVOLVEDOR

www.egenial.com.br/cursos

Page 27: Minicurso Ruby e Rails (FISL)

POUCO CÓDIGO E REPETIÇÃO

=

MANUTENÇÃO E QUALIDADE

www.egenial.com.br/cursos

Page 28: Minicurso Ruby e Rails (FISL)

CÓDIGO NO LOCAL CORRETOlembrem-se do quadro em branco...

www.egenial.com.br/cursos

Page 29: Minicurso Ruby e Rails (FISL)

AMBIENTEScada momento precisa de uma configuração correta

www.egenial.com.br/cursos

Page 32: Minicurso Ruby e Rails (FISL)

INDEPENDENTE DO DBalterações são simples e versionadas por migrations

www.egenial.com.br/cursos

Page 33: Minicurso Ruby e Rails (FISL)

LOGSum para cada ambiente e com níveis diferentes

www.egenial.com.br/cursos

Page 34: Minicurso Ruby e Rails (FISL)

AJAX NATIVOe ainda independente de qual framework você usa

www.egenial.com.br/cursos

Page 35: Minicurso Ruby e Rails (FISL)

TESTE AUTOMATIZADOSem Ruby são obrigatórios

www.egenial.com.br/cursos

Page 36: Minicurso Ruby e Rails (FISL)

VERSIONAMENTOGit é a regra

www.egenial.com.br/cursos

Page 37: Minicurso Ruby e Rails (FISL)

DEPLOY AUTOMATIZADOCapistrano

www.egenial.com.br/cursos

Page 38: Minicurso Ruby e Rails (FISL)

LEGAL!!!! VAMOS COPIAR

www.egenial.com.br/cursos

Page 39: Minicurso Ruby e Rails (FISL)

LEGAL!!!! VAMOS COPIAR

www.egenial.com.br/cursos

Page 40: Minicurso Ruby e Rails (FISL)

RAILS SÓ EXISTE POR CAUSA DO RUBY

Page 41: Minicurso Ruby e Rails (FISL)
Page 42: Minicurso Ruby e Rails (FISL)

MUITO OBRIGADO

Page 43: Minicurso Ruby e Rails (FISL)

CURSOS

egenial.com.br/cursorails

egenial.com.br/imersaorubyonrails

CONTATOS

blog.areacriacoes.com.br

twitter @danielvlopes

[email protected]