Minicurso Ruby e Rails (FISL)

Preview:

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

RUBY ON RAILScomeçando com Ruby

ENG. DE SOFTWARE CENTRADA EM MÉTODOS ÁGEIS

http://bit.ly/unapos

www.egenial.com.br/cursos

• 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

2010 E FUTURO

www.egenial.com.br/cursos

• 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

• 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

RUBY É LENTO !!!

www.egenial.com.br/cursos

RUBY É LENTO ?

MAC OSXJá vem instalado, você precisa apenas atualizar

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

WINDOWSRuby one click instaler

APRENDENDO RUBY

RUBY ON RAILScomeçando com Rails

Basecamp

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

www.egenial.com.br/cursos

David Heinemeier Hansson (criador do Rails)

www.egenial.com.br/cursos

• Open source

• Free

• Comunidade robusta

• Extremamente Documentado

• Usado em milhões de projetos

www.egenial.com.br/cursos

• 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

HELPDESK

www.egenial.com.br/cursos

BOM RAILER=

BOM DESENVOLVEDOR

www.egenial.com.br/cursos

POUCO CÓDIGO E REPETIÇÃO

=

MANUTENÇÃO E QUALIDADE

www.egenial.com.br/cursos

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

www.egenial.com.br/cursos

AMBIENTEScada momento precisa de uma configuração correta

www.egenial.com.br/cursos

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

www.egenial.com.br/cursos

LOGSum para cada ambiente e com níveis diferentes

www.egenial.com.br/cursos

AJAX NATIVOe ainda independente de qual framework você usa

www.egenial.com.br/cursos

TESTE AUTOMATIZADOSem Ruby são obrigatórios

www.egenial.com.br/cursos

VERSIONAMENTOGit é a regra

www.egenial.com.br/cursos

DEPLOY AUTOMATIZADOCapistrano

www.egenial.com.br/cursos

LEGAL!!!! VAMOS COPIAR

www.egenial.com.br/cursos

LEGAL!!!! VAMOS COPIAR

www.egenial.com.br/cursos

RAILS SÓ EXISTE POR CAUSA DO RUBY

MUITO OBRIGADO

CURSOS

egenial.com.br/cursorails

egenial.com.br/imersaorubyonrails

CONTATOS

blog.areacriacoes.com.br

twitter @danielvlopes

danielvlopes@areacriacoes.com.br