Mini-curso RoR - Aula 01

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Mini-curso RoR - Aula 01 - Presentation Transcript

    1. Mini Curso Ruby on Rails Desenvolvimento Web ( Web development that doesn’t hurt )
    2. 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?
    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 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;
    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
      • 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
    9. 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
    10. MVC?
    11. 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
    12. 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
    13. 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?
    14. 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
    15. Geradores
      • Linha de comando usando convenção
      • Pode gerar:
        • Controladores
        • Modelos
        • Migrações
        • Testes
        • CRUDs
        • Seus próprios geradores?
    16. 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
    17. 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
    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 Ruby
      • Interactive Ruby Shell (onde está o S?)
      • Programe e veja os resultados
      • Rode scripts .rb usando o interpretador Ruby
    20. 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
    SlideShare Zeitgeist 2009

    + Agence EducacionalAgence Educacional Nominate

    custom

    70 views, 0 favs, 0 embeds more stats

    Mini curso de ruby on rails, aula 01

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 70
      • 70 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories