Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desenvolvimento Ágil de Aplicações WEB

Desenvolvimento Ágil de Aplicações WEB

Palestra dada na SEMTec - Cotuca - 26/08/2014

Guilherme da Silva Mello

August 26, 2014
Tweet

More Decks by Guilherme da Silva Mello

Other Decks in Programming

Transcript

  1. Manifesto Ágil  Indivíduos e interação entre eles mais que

    processos e ferramentas  Software em funcionamento mais que documentação abrangente  Colaboração com o cliente mais que negociação de contratos  Responder a mudanças mais que seguir um plano
  2. Metodologia Ágil  Ciclo de vida Iterativo  Planejamento Adaptativo

     Iterações Curtas com duração Fixa  Exemplos: Scrum, Kanban, eXtreme Programming...
  3. orientado a objetos Ruby é 10.class #=> Fixnum “Leeroy Jenkins”.class

    #=> String (1..10).class #=> Range /d{1,3}/.class #=> Regexp [1, 2, “Três”].class #=> Array
  4. Ruby 7.times { print “Ha” } public class Ha {

    public static void main(String[] args) { for(int i = 0; i < 7; i++) { System.out.print(“Ha”); } } } Java
  5. Reabertura de classes 5.fatorial #=> undefined method 'fatorial' class Fixnum

    def fatorial return 1 if self == 0 (1..self).reduce :* end end 5.fatorial #=> 120
  6. Ruby possui módulos module Saudacoes def diga_oi puts "Oi" end

    def diga_tchau puts "Tchau" end end class Professor include Saudacoes end class Aluno include Saudacoes end Professor.new.diga_oi #=> “Oi” Aluno.new.diga_oi #=> “Oi” Aluno.new.diga_tchau #=> “Tchau”
  7. Criando uma app Rails $ gem install rails $ rails

    new blog $ rake db:create $ rails g scaffold article title:string body:text $ rake db:migrate $ rails server Acesse http://localhost:3000
  8. Git

  9. Heroku $ heroku create sushi Creating sushi... done http://sushi.herokuapp.com/ |

    [email protected]:sushi.git $ git push heroku master ----> Heroku receiving push ----> Rails app detected ----> Compiled slug size is 8.0MB http://sushi.herokuapp.com deployed to Heroku