Download - Ruby and Rails
Ruby and Rails
Linguagem de ProgramaoFramework ouMeta Framework de desenvolvimento
Ruby and RailsRuby = uma Linguagem de Programao dinmica, open source com foco na simplicidade e na produtividade. Tem uma sintaxe elegante de leitura natural efcil escrita. interpretada, com tipagem Dinmica, Forte e totalmente Orientada a Objetos.
O seu criador, Yukihiro Matz Matsumoto, uniu partes das suas linguagens favoritas (Perl, Smalltalk, Eiffel, Ada, Python e Lisp) para formar uma nova linguagem que equilibra a programao funcional com a programao imperativa.
5.times { print "Ns *amamos* o Ruby -- ele fantstico!" }
Ruby and Rails
Criador do Ruby: Yukihiro Matz Matsumoto
Ruby and RailsInfluncias por Linguagem Linguagem Prtica (Perl)
Orientao a Objetos (Smalltalk)
Metaprogramao (Smalltalk)
Sintaxe (Smalltalk, Eiffel e Ada)
Tratamento de Excees(java e Python ++)
s = "texto"s.length => 5 s.class => String1.next => 21.class => Fixnum
x = nilx.class => NilClass 1.73.to_i => 1 1.73.class => Float
Converso de Tipos Todos os Tipos Primitivos Possuem Converso para Outros Tipos
Tudo um Objeto At o Nulo (Nil) um Objeto
Pura Orientao a ObjetosLinguagem Dinmica No Declaramos Tipos de Varireis
Ruby and Rails
Ruby and RailsComo comear a programar em Ruby
O interpretador interativo irb no Terminal(caso esteja utilizando Linux ou Mac) ou Cmd(Se est utilizando o Windows). Para comear uma sesso, digite:
Terminal
irb
Ruby Online:
http://tryruby.org
Ruby and Rails
Ruby and Rails
Ruby and RailsO que RubyGems?
RubyGems o sistema de empacotamento para o Ruby.RubyGems est para o Ruby como o Apt-get est para o Debian/Ubuntu.Sendo um sistema de gerenciamento de pacotes, o RubyGems distribui de forma fcil e padronizada bibliotecas e programas em Ruby.
Para saber quais gems voc tem instalado, use o comando:gem list
Ruby and Rails
Gerenciador de dependncias Bundler
Assegura quais verses so necessrias para sua aplicao, bem como resoluo de dependncia entre elas.http://bundler.io/
gem install bundler rails
bundler install
Ruby and RailsO framework Ruby on Rails
Ruby on Rails um framework livre (meta-framework) que promete aumentar velocidade e facilidade no desenvolvimento de sites orientados a banco de dados (database-driven web sites), uma vez que possvel criar aplicaes com base em estruturas pr-definidas. Frequentemente referenciado como Rails ou RoR, o Ruby on Rails um projeto de cdigo aberto escrito na linguagem de programao Ruby. As aplicaes criadas utilizando o framework Rails so desenvolvidas com base no padro de arquitetura MVC (Model-View-Controller).
Histria
Ruby on Rails foi uma extrao de David Heinemeier Hansson de um projeto seu, o gerenciador de projetos Basecamp. Foi lanado a pblico pela primeira vez em 2003.
Foi lanado oficialmente 2004.
Criador do Ruby on Rails: David Heinemeier Hansson - DHH Ruby and Rails
Criando um aplicao Rails
Ruby and Rails
Ruby and RailsDRY e Convention over configuration
Dont Repeat Yourselff (no se repita), termo utilizado na engenharia de software quando buscamos a no repetio de aes de forma "desnecessria". o conceito por trs da tcnica de definir nomes, propriedades e cdigos em somente um lugar e reaproveitar essas informaes em outros.
Convention over configuration (Converso em vez de configurao):
Na maioria dos casos, usamos convenes no dia-a-dia da programao, em geral para facilitar o entendimento e manuteno por parte de outros desenvolvedores. Sabendo disso, e sabendo que o tempo gasto para configurar XML em alguns frameworks de outras linguagens extremamente alto, decidiu-se adotar esse conceito.
Ele diz basicamente que deve-se assumir valores padro onde existe uma conveno. Se o desenvolvedor quiser, pode-se sobrescrever essa conveno com o valor necessrio. Por exemplo, uma classe User pode ter seus dados armazenados na tabela Customer. Seguindo a conveno, seria na tabela Users. Com isso, o tempo de desenvolvimento cai ainda mais.
Criando um aplicao Rails
Ruby and Rails
Ruby and Rails
Ruby and Rails
Por que deveria aprender Rails
O Ruby on Rails o framework nmero das StartUps.
Foco no negcio 90% e desenvolvimento 10%
Rpida resposta a mudanas no negcio
Rails por padro RESTful (REpresentational State Transfer)
Baixa curva de aprendizagem
Ruby and Rails
Pastas importantes
App controllers, models, views
Config
Db
Public
Test
Vendor
Ruby and Rails
Quem usa?
Ruby and Rails
Deployment
Ruby and Rails
Heroku create
Git push heroku master
Deployment
Ruby and Rails
IDE (Integrated Development Environment ou Ambiente de Desenvolvimento Integrado)
Ruby and Rails
IDE (Integrated Development Environment ou Ambiente de Desenvolvimento Integrado)
Ruby and Rails
IDE (Integrated Development Environment ou Ambiente de Desenvolvimento Integrado)
Ruby and Rails
Qualidade de Cdigo
Ruby and Rails
Intregrao Continua (Continuous Integration) CI
Ruby and Rails
A influncia do Ecossistema Ruby e Rails
Ruby and RailsSite: http://gilcierweb.com.br/Github: https://github.com/gilcierwebProjeto Open Source: https://github.com/gilcierweb/CMS-RailsRuby on Rails NordestePhoenix Framework BrasilElixir BrasilLaravel Brasil
Instalando Ruby e Rails no Ubuntuhttps://gorails.com/setup/ubuntu/14.04Referncias:https://www.ruby-lang.org/pt/http://ruby-doc.org/core-2.3.0/http://guides.rubyonrails.org/https://www.caelum.com.br/apostila-ruby-on-rails/http://tryruby.orghttps://www.heroku.com/https://codeclimate.com/https://travis-ci.org/