HOWTO: workshops e e-books para geeks.

Ruby Metaprogramming

Aprenda a utilizar todo o poder da metaprogramação do Ruby, com exemplos práticos dos patterns mais conhecidos da linguagem, entendendo realmente como as coisas funcionam. Você vai ver que nem tudo é magia negra.

O que você vai ver

Ruby Object Model
self: o receiver padrão
Variáveis de instância e de classe
Entendendo as classes singleton
Criando classes dinamicamente
Métodos singleton
Métodos
Method lookup
Method Dispatching
Executando métodos dinamicamente
Definindo novos métodos dinamicamente
Removendo métodos
Redefinindo métodos existentes
Execução dinâmica de código
class_eval
instance_eval
eval
Módulos
Definindo namespaces
Compartilhando comportamento
Constantes
Verificando a existência de constantes
Sobrescrevendo constantes
Acessando as constantes definidas
Criando constantes dinamicamente
Removendo constantes
Callable objects
Os diferentes modos de execução de blocos
Executando métodos
Interceptando eventos do Ruby
Incluindo módulos
Estendendo objetos
Agindo em constantes inexistentes
Herança de classes
Métodos que não existem
Criando um mapeamento com method_missing
Aprenda com exemplos
Criando macros do ActiveRecord
Usando yield em DSLs
Criando interfaces fluentes
Criando DSLs com instance_eval
Exercícios
Resolvendo exercícios do workshop

Você irá participar do workshop através de uma plataforma online com áudio e vídeo. Você também terá acesso à lista de discussão do curso, onde irei tirar suas dúvidas. Os vídeos das aulas poderão ser baixados e assistidos a qualquer momento!

Corra e faça sua inscrição agora mesmo. As vagas são limitadas!

Pré-requisitos

Para participar deste curso, você precisa ter algum conhecimento de Ruby.

Inscrições

Vagas esgotadas!

Inscreva-se em nossa newsletter para saber quando este workshop tiver novas turmas abertas.

Workshops presenciais

Os workshops presenciais acontecem em São Paulo, no escritório da Hellobits, que fica ao lado do metrô Paraíso.

Em vez de perder tempo tentando usar um sistema operacional diferente do que você está acostumado, você usará seu próprio notebook. Você receberá instruções de como configurar seu Mac OS X, Linux e Windows. E lembre-se: traga o seu carregador.

Workshops online

Configuração

Você irá precisar de um navegador que tenha suporte a WebSockets e a última versão do Flash. Por isso, apenas Google Chrome e Safari (WebKit) funcionam oficialmente. A boa notícia é que o Chrome está disponível em todas as plataformas. Você também vai precisar de uma conexão banda larga de 500kbps ou melhor.

Uma outra coisa que pode influenciar sua participação é a presença de proxies e/ou firewall. Certifique-se que as portas 80, 81, 1935 e 2345 estão liberadas.

Recursos do workshop

Este workshop irá usar recursos como chat e streaming de audio. Como este projeto é um protótipo utilizando Node.js e WebSockets, coisas podem dar errado. Por isso, peço sua a compreensão, já que a plataforma está recebendo ajustes constantes para ficar cada vez melhor.

Você poderá, a qualquer momento, solicitar o reembolso caso o sistema não se comporte como o esperado e/ou se você estiver insatisfeito.