Curso Ruby Advanced

  • Development

Curso Ruby Advanced

16 horas
Visão Geral

Este Curso Ruby Advanced, levará os delegados a uma jornada para o uso mais avançado e as melhores práticas de codificação em Ruby. O curso é rico em exercícios práticos para dar vida às técnicas e à teoria.

Ruby é uma linguagem de código aberto e forma a espinha dorsal de uma série de estruturas de aplicativos da web, 

Objetivo

Após realizar este Curso Ruby Advanced, você será capaz de:

  • Reflexão e modelo de objeto de Ruby
  • Métodos e variáveis ​​de instância
  • Usando Pry e depurando código Ruby
  • Metaprogramação Ruby
  • Métodos de chamada
  • Serializando e desserializando
  • Definindo métodos dinamicamente
  • Captura de chamadas para métodos indefinidos
  • Definindo classes dinamicamente
  • Construindo uma biblioteca para interagir com serviços da web RESTful
  • Quando usar a metaprogramação
Publico Alvo
  • Usuários Ruby que desejam se aprofundar ainda mais no Ruby.
Pre-Requisitos
  • É necessária experiência anterior de desenvolvimento Ruby e um bom domínio dos princípios de programação OO.
Materiais
Português/Inglês
Conteúdo Programatico

Ruby Reflection:

  1. Discussion: Ruby's object model
  2. How to: list the methods available to an object
  3. How to: see the values of an object's instance variables
  4. How to: show an object's class hierarchy
  5. How to: use pry to learn more about our code (including debugging)

Ruby Metaprogramming:

  1. How to: call methods dynamically with `send`
  2. example: serialising and deserialising an object to and from a hash
  3. How to: define methods dynamically with `define_method`
  4. example: implementing ActiveRecord's `find_by_xxx` methods
  5. How to: catch calls to undefined methods with `method_missing`
  6. example: implementing (in another way) ActiveRecord's `find_by_xxx` methods
  7. How to: define classes dynamically with `Class.new`
  8. example: reimplementing the standard library's `Struct` class
  9. Bringing it all together
  10. exercise: building simple library to interact with RESTful web service by generating code from an XML definition of the service
  11. Discussion: when to use metaprogramming
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas