Download - Introducing Ruby
Introducing Ruby
Por que Ruby?
Meados de 90's por Yukihiro
Matsumoto ("Matz")
Perl, Smalltalk, Python, Lisp, ...
LinuxWindows
Mac (nativo)
Java (JRuby) .NET (IronRuby)
TextMate, VimSublime,VS, Eclips
e NetBeans, RubyMine, ...
1.8.71.9.2
Orientada a Objetos
Dinâmica
Funcional
Interpretada
Garbage Collector
Duck Typing
Módulos
Mixins
Hashes
Symbols
Interpolação de Strings
Default arguments
Classes abertas
mas ...
Ruby não escala!
Ruby não escala?
http://storecrowd.com/blog/top-50-ruby-on-rails-websites/
Escalabilidade é um problema
de arquitetura ...
... escolher a tecnologia
correta, também.
Performance
http://en.wikipedia.org/wiki/Gotcha_(programming)
Gems (rubygems.org)
Gerenciador de pacotes
gem install <package_id>
eg.: gem install rails
Travis CI (travis-ci.org)
Sistema distribuído de Integração Contínua.
Ruby, Clojure, Erlang, Node.js
Utiliza o Github.
Heroku (heroku.com)
PaaS (Platform as a Service)
Inicialmente para Ruby.Hoje aceita Ruby, Node.js, Clojure, Java, Python e Scala
Utiliza a Amazon
Diversos addons
Kata
rspec
Radar
Simular um radar capaz de localizar inimigos em um determinado raio e informar as distâncias de seu centro até cada inimigo.
obs.: utilize uma matriz para simular a área do radar. Esta matriz deve ser composta de 0's e 1's (bitmap) onde o valor 1 representa um inimigo.
Agora, você deve localizar e destruir seus inimigos.Para destruir um inimigo você deve ter algumas bombas, carregar seu canhão e disparar na direção correta.
Referências
http://www.ruby-lang.orghttp://www.ruby-lang.org/en/documentation/ruby-from-other-languages/http://en.wikipedia.org/wiki/Ruby_(programming_language)http://tryruby.orghttp://rubygems.org/http://git-scm.com/http://git-scm.com/documentationhttps://github.com/http://help.github.com/http://travis-ci.org/http://www.heroku.com/http://devcenter.heroku.com/articles/githttp://talk-2011-lyon.heroku.com/#1http://svenfuchs.com/2011/2/5/travis-a-distributed-build-server-tool-for-the-ruby-communityhttp://www.randomhacks.net/articles/2007/01/20/13-ways-of-looking-at-a-ruby-symbol