minicurso ruby e rails (railsmg una)
DESCRIPTION
Minicurso de 3 horas ministrado na UNA BH pelo RailsMG (http://railsmg.org/)TRANSCRIPT
![Page 1: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/1.jpg)
RUBY ON RAILScomeçando com Ruby
![Page 2: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/2.jpg)
?
![Page 9: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/9.jpg)
ENG. DE SOFTWARE CENTRADA EM MÉTODOS ÁGEIS
http://bit.ly/unapos
![Page 10: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/10.jpg)
![Page 11: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/11.jpg)
![Page 12: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/12.jpg)
• 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
![Page 13: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/13.jpg)
2010 E FUTURO
![Page 14: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/14.jpg)
![Page 15: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/15.jpg)
• 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++
![Page 16: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/16.jpg)
• 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++
![Page 17: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/17.jpg)
• 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
![Page 18: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/18.jpg)
• 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
![Page 19: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/19.jpg)
• Matemática Intensa ou fins científicos
• Manipulação de Imagens (ImageMagick)
• Threading (green threading)
• Problemas de IO em arquivos GIGANTES
• Máquina virtual lenta*
![Page 20: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/20.jpg)
• Matemática Intensa ou fins científicos
• Manipulação de Imagens (ImageMagick)
• Threading (green threading)
• Problemas de IO em arquivos GIGANTES
• Máquina virtual lenta*
![Page 21: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/21.jpg)
RUBY É LENTO ?
![Page 22: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/22.jpg)
MAC OSXJá vem instalado, você precisa apenas atualizar
![Page 23: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/23.jpg)
LINUXinstalação via apt-get, yum, rvm, etc
![Page 24: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/24.jpg)
WINDOWSRuby one click instaler
![Page 25: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/25.jpg)
APRENDENDO RUBY
![Page 26: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/26.jpg)
RUBY ON RAILScomeçando com Rails
![Page 27: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/27.jpg)
![Page 28: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/28.jpg)
![Page 29: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/29.jpg)
• 3 pessoas
![Page 30: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/30.jpg)
• 3 pessoas• poucos recursos
![Page 31: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/31.jpg)
• 3 pessoas• poucos recursos• pouco tempo
![Page 32: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/32.jpg)
• 3 pessoas• poucos recursos• pouco tempo• manutenção
![Page 33: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/33.jpg)
• 3 pessoas• poucos recursos• pouco tempo• manutenção• melhorias contínuas
![Page 34: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/34.jpg)
Basecamp
• 3 pessoas• poucos recursos• pouco tempo• manutenção• melhorias contínuas
![Page 35: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/35.jpg)
![Page 36: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/36.jpg)
![Page 37: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/37.jpg)
David Heinemeier Hansson (criador do Rails)
![Page 38: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/38.jpg)
![Page 39: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/39.jpg)
• Open source
• Free
• Comunidade robusta
• Extremamente Documentado
• Usado em milhões de projetos
![Page 40: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/40.jpg)
• Convention over configuration
• Don’t Repeat your self
• Produtividade Sustentável
• Diversão
• Software de opinião
• Model View Controller
• Todo escrito em Ruby
![Page 41: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/41.jpg)
HELPDESK
![Page 42: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/42.jpg)
BOM RAILER=
BOM DESENVOLVEDOR
![Page 43: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/43.jpg)
POUCO CÓDIGO E REPETIÇÃO
=
MANUTENÇÃO E QUALIDADE
![Page 44: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/44.jpg)
CÓDIGO NO LOCAL CORRETOlembrem-se do quadro em branco...
![Page 45: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/45.jpg)
AMBIENTEScada momento precisa de uma configuração correta
![Page 46: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/46.jpg)
URL ORGANIZADAShttp://ecommerce.com/home/begin.do?homeId=16&itemId=3090936&sku=21811
![Page 47: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/47.jpg)
I18N
![Page 48: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/48.jpg)
INDEPENDENTE DO DBalterações são simples e versionadas por migrations
![Page 49: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/49.jpg)
LOGSum para cada ambiente e com níveis diferentes
![Page 50: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/50.jpg)
AJAX NATIVOe ainda independente de qual framework você usa
![Page 51: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/51.jpg)
TESTE AUTOMATIZADOSem Ruby são obrigatórios
![Page 52: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/52.jpg)
VERSIONAMENTOGit é a regra
![Page 53: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/53.jpg)
DEPLOY AUTOMATIZADOCapistrano
![Page 54: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/54.jpg)
LEGAL!!!! VAMOS COPIAR
![Page 55: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/55.jpg)
LEGAL!!!! VAMOS COPIAR
![Page 56: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/56.jpg)
LEGAL!!!! VAMOS COPIAR
![Page 57: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/57.jpg)
![Page 58: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/58.jpg)
RAILS SÓ EXISTE POR CAUSA DO RUBY
![Page 59: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/59.jpg)
![Page 60: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/60.jpg)
![Page 61: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/61.jpg)
MUITO OBRIGADO
![Page 62: Minicurso Ruby e Rails (RailsMG UNA)](https://reader035.vdocuments.net/reader035/viewer/2022081400/5559328bd8b42a4f3d8b49bb/html5/thumbnails/62.jpg)
CURSOS
! egenial.com.br/cursorails
egenial.com.br/imersaorubyonrails
CONTATOS
! blog.areacriacoes.com.br
! twitter @danielvlopes