introducing ruby
DESCRIPTION
Apresentação realizadaTRANSCRIPT
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