33. Travis CI (travis-ci.org) Sistema distribuído de Integração Contínua. Ruby , Clojure, Erlang, Node.js Utiliza o Github.
34. 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
37. 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.
38.
39. 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.
Quem nunca ouviu falar em ruby? Quem já leu sobre ruby? Quem já fez algum tutorial? Quem já programa em ruby?
Quem programa em ... Java? C#? Python? Perl? C++? PHP? Quem programa em mais do que uma linguagem? Ruby é fácil e rápido de aprender Ruby é muito produtivo Comunidade Ruby Infraestrutura para o Ruby Influência do Ruby Ruby é bonito
Objetivo de criar uma linguagem que proporcionasse diversão e prazer em programar
Tudo é um objeto.
Closure Passagem de funções por argumento Funções anônimas Avaliação postergada
As versões para Java e .NET possuem compiladores
Problema de performance. Problema no algoritmo. Problema no tamanho do heap.
Estilo de tipagem dinâmica. O tipo é determinado por seu conjunto de métodos e propriedades.
Forma de agrupar métodos, classes, etc. Detrminam um namespace para um código. Parecidos com interfaces ou classes abstratas.
Possibilita a mistura entre um módulo e uma classe. include mistura métodos à nível de instância. extend mistura métodos a nível de classes.
Arrays associativos. Chave-Valor. Utliza símbolos para indexação.
Uma coisa que pode ser representada como um número ou uma string. O nome de uma coisa. A chave para associação com um argumento. Um label para um enumerador. Uma constante única. Um objeto. Muito utilizado com hashes. Muito utilizado no Rails. Muito utilizado em Ruby.
Toda e qualquer classe pode ser modificada. Pode-se adicionar métodos e propriedades. Semelhante aos métodos de extensão ou classes parciais do C#
Garbage Collector. Manutenção.
Twitter utilizou Ruby + Rails com tunning no GC Ruby escala como Java ou .NET Ruby + Rails + Passenger + Gem == Node.js
Ruby é interpretado Não confunda Ruby com Rails
Originário do Perl Depois surgiram similares para .NET, Node.js, Scala e Python
Começou com ruby Quem não conhece Git? Quem não conhece o Github?