Mini Curso Ruby on Rails Desenvolvimento Web ( Web development that doesn’t hurt )
Introdução O que você não vai aprender neste mini curso? O que viemos fazer aqui? Com Ruby on Rails meus problemas estarão resolvidos? E se não estiver compreendido o conteúdo ou convencido da proposta, ainda tenho solução?
O que é Ruby on Rails? Rails  é uma plataforma aberta de  desenvolvimento web , escrita em  Ruby , para a criação de  aplicações reais  com  satisfação  para o desenvolvedor e  menos código  do que muitas outras plataformas despendem em suas  configurações XML .
Ruby on Rails é... Um Framework de Desenvolvimento Web; União de várias bibliotecas com intuito de aumentar a produtividade; Escrito na linguagem Ruby; Um framework que te fará um analista, programador, sobrinho preguiçoso;
Ruby on Rails tem... Um dono chato e sua trupe mais chata ainda: DRY, Convenção sobre Configuração; Recursos realmente  úteis  para seu trabalho diário; Acesso a bancos de dados que você conhece e os que não conhece; Estabilidade ,  escalabilidade  e  segurança ; Boa documentação e fácil aprendizado; Comunidade ativa com boas contribuições;
Vamos ver... Show, don’t tell:  Seeing is beliving Desenvolvendo um Blog em 30 minutos David Heinemeier Hansson Criador do Rails Ele fez o mesmo blog em 15 minutos
O mercado usa? Sim . Nós da  Agence  desenvolvemos com Rails Empresas que utilizam: Twitter Github Locaweb Basecamp http://www.rubyonrails.pro.br/
Recursos úteis Upload de arquivos e manipulação de imagens CSV, Planilhas eletrônicas Vídeos do youtube, imagens do flickr Relacionamentos entre objetos de maneira simples Envio de email, internacionalização, fuso horário Ambientes de desenvolvimento, teste e produção
Estrutura da aplicação e MVC Siga a convenção! Siga, siga e siga MVC: Model = Objetos, camada de entidades View = HTML, camada de visão Controller = Comunicação entre visão e objetos
MVC?
Model = Active Record Um ORM descente, rápido e prático Convenções a seguir. É, você não manda nada aqui. Controle de banco revolucionário por apenas...? Acesso a vários bancos Métodos ágeis para tarefas comuns Relacionamentos
View = Action Pack HTML sem mistérios Auxiliares que você sempre quis, fez e perdeu uma noite com isto :( Prototype por padrão, porém Jquery é bem vindo Controle de cache
Controller = Action Pack Controle do fluxo de informações entre classes e html eficiente Sessões, autenticações e permissões Organização das áreas Respostas a vários formatos: html, js, xml, iphone (será), seu formato?
Rake Linha de comando que serve para executar tarefas de uma aplicação Criar banco de dados e migrar o banco Preencher dados padronizados Limpeza de cache e temporários Suas próprias tarefas rake
Geradores Linha de comando usando convenção Pode gerar: Controladores Modelos Migrações Testes CRUDs Seus próprios geradores?
Gems e Plugins Gems são bibliotecas que vem suprir alguma necessidade que você tem. Alguém se importa com você. Todas as gems oficiais são revisadas antes de publicadas Plugins são aditivos para uma customização ou adaptação Mantidos pela comunidade
Obtendo ajuda http://groups.google.com/group/rails-br http://wiki.rubyonrails.org/pt/start http://railscasts.com/ http://guides.rubyonrails.org/ http://www.youtube.com/user/envyads http://groups.google.com.br/group/aprendendo-rails http://groups.google.com.br/group/railsms
O que é Ruby? Uma linguagem de programação simples e direta Orientada a objetos Rápida, madura e com recursos comuns Totalmente livre Sintax simples, exceções Herança única, porém comporta módulos
IRB e Ruby Interactive Ruby Shell (onde está o S?) Programe e veja os resultados Rode scripts .rb usando o interpretador Ruby
Exercícios Explore e defina as estruturas iterativas: each, collect, for Utilizando collect retorne o dobro de cada elemento de um array de 0 a 100 Qual a diferença entre if e unless Dado um array de 0 a 100, retorne um novo array com números pares Execute o comando 0 == false e prove o resultado

Mini-curso RoR - Aula 01

  • 1.
    Mini Curso Rubyon Rails Desenvolvimento Web ( Web development that doesn’t hurt )
  • 2.
    Introdução O quevocê não vai aprender neste mini curso? O que viemos fazer aqui? Com Ruby on Rails meus problemas estarão resolvidos? E se não estiver compreendido o conteúdo ou convencido da proposta, ainda tenho solução?
  • 3.
    O que éRuby on Rails? Rails é uma plataforma aberta de desenvolvimento web , escrita em Ruby , para a criação de aplicações reais com satisfação para o desenvolvedor e menos código do que muitas outras plataformas despendem em suas configurações XML .
  • 4.
    Ruby on Railsé... Um Framework de Desenvolvimento Web; União de várias bibliotecas com intuito de aumentar a produtividade; Escrito na linguagem Ruby; Um framework que te fará um analista, programador, sobrinho preguiçoso;
  • 5.
    Ruby on Railstem... Um dono chato e sua trupe mais chata ainda: DRY, Convenção sobre Configuração; Recursos realmente úteis para seu trabalho diário; Acesso a bancos de dados que você conhece e os que não conhece; Estabilidade , escalabilidade e segurança ; Boa documentação e fácil aprendizado; Comunidade ativa com boas contribuições;
  • 6.
    Vamos ver... Show,don’t tell: Seeing is beliving Desenvolvendo um Blog em 30 minutos David Heinemeier Hansson Criador do Rails Ele fez o mesmo blog em 15 minutos
  • 7.
    O mercado usa?Sim . Nós da Agence desenvolvemos com Rails Empresas que utilizam: Twitter Github Locaweb Basecamp http://www.rubyonrails.pro.br/
  • 8.
    Recursos úteis Uploadde arquivos e manipulação de imagens CSV, Planilhas eletrônicas Vídeos do youtube, imagens do flickr Relacionamentos entre objetos de maneira simples Envio de email, internacionalização, fuso horário Ambientes de desenvolvimento, teste e produção
  • 9.
    Estrutura da aplicaçãoe MVC Siga a convenção! Siga, siga e siga MVC: Model = Objetos, camada de entidades View = HTML, camada de visão Controller = Comunicação entre visão e objetos
  • 10.
  • 11.
    Model = ActiveRecord Um ORM descente, rápido e prático Convenções a seguir. É, você não manda nada aqui. Controle de banco revolucionário por apenas...? Acesso a vários bancos Métodos ágeis para tarefas comuns Relacionamentos
  • 12.
    View = ActionPack HTML sem mistérios Auxiliares que você sempre quis, fez e perdeu uma noite com isto :( Prototype por padrão, porém Jquery é bem vindo Controle de cache
  • 13.
    Controller = ActionPack Controle do fluxo de informações entre classes e html eficiente Sessões, autenticações e permissões Organização das áreas Respostas a vários formatos: html, js, xml, iphone (será), seu formato?
  • 14.
    Rake Linha decomando que serve para executar tarefas de uma aplicação Criar banco de dados e migrar o banco Preencher dados padronizados Limpeza de cache e temporários Suas próprias tarefas rake
  • 15.
    Geradores Linha decomando usando convenção Pode gerar: Controladores Modelos Migrações Testes CRUDs Seus próprios geradores?
  • 16.
    Gems e PluginsGems são bibliotecas que vem suprir alguma necessidade que você tem. Alguém se importa com você. Todas as gems oficiais são revisadas antes de publicadas Plugins são aditivos para uma customização ou adaptação Mantidos pela comunidade
  • 17.
    Obtendo ajuda http://groups.google.com/group/rails-brhttp://wiki.rubyonrails.org/pt/start http://railscasts.com/ http://guides.rubyonrails.org/ http://www.youtube.com/user/envyads http://groups.google.com.br/group/aprendendo-rails http://groups.google.com.br/group/railsms
  • 18.
    O que éRuby? Uma linguagem de programação simples e direta Orientada a objetos Rápida, madura e com recursos comuns Totalmente livre Sintax simples, exceções Herança única, porém comporta módulos
  • 19.
    IRB e RubyInteractive Ruby Shell (onde está o S?) Programe e veja os resultados Rode scripts .rb usando o interpretador Ruby
  • 20.
    Exercícios Explore edefina as estruturas iterativas: each, collect, for Utilizando collect retorne o dobro de cada elemento de um array de 0 a 100 Qual a diferença entre if e unless Dado um array de 0 a 100, retorne um novo array com números pares Execute o comando 0 == false e prove o resultado