An unhandled error has occurred. Reload X
Ir al contenido principal

Ruby Association Certified Ruby Programmer (Silver) Practice Test

112 preguntas disponibles

Ruby programming certification covering Ruby syntax, data structures, object-oriented programming, blocks, iterators, and standard library usage. Administered by Ruby Association. Key domains include Built-in libraries, Object orientation and Syntax. The exam consists of 50 questions over 90 minutes.

Examen de certificación
50 Preguntas del examen
1 hora 30 minutos Límite de Tiempo
Banco de práctica
112 Preguntas de Práctica
1 hora 52 minutos Tiempo de Práctica
Comenzar Práctica
El banco 112 Preguntas de práctica verificadas con los objetivos oficiales.
qf-import112 preguntas de prácticaTemario 1.0Banco actualizado el 2026-05-04

Preguntas de Muestra

Prueba algunas preguntas para ver cómo es el examen completo.

Syntax

A library maintainer is reviewing guard clauses in a Ruby 3.1.x script for a CSV cleanup gem. The code treats only false and nil as falsey: values = ["", 0, false, nil] kept = values.select { |value| value } p kept Which result should the reviewer expect?

Object orientation

A bootcamp team is deciding whether a module method should become an instance method or a singleton method in Ruby 3.1.x: module Auditable def audit_tag = "ok" end class Invoice include Auditable end p [Invoice.respond_to?(:audit_tag), Invoice.new.respond_to?(:audit_tag)] What is printed?

Syntax

A bootcamp team is checking constant behavior in Ruby 3.1.x: NAME = "ruby" NAME.upcase! p NAME What is printed?

Built-in libraries

A library maintainer is sorting records in Ruby 3.1.x and needs stable intent, not string comparison: rows = [{name: "b", score: 7}, {name: "a", score: 9}, {name: "c", score: 5}] p rows.sort_by { |row| [row[:score], row[:name]] }.map { |row| row[:name] } What is printed?

Syntax

A payments team uses parallel assignment to split a small Ruby 3.1.x tuple: first, *middle, last = [2, 4, 6, 8] p [first, middle, last] What is printed?

Plan de Estudio

01Built-in libraries
02Object orientation
03Syntax

Detalles del Examen RUBY-SILVER | 1 hora 30 minutos

Código del Examen RUBY-SILVER
Proveedor qf-import
Límite de Tiempo 1 hora 30 minutos
Preguntas del examen 50

Preguntas Frecuentes

He estado usando Ruby on Rails durante un año. ¿Este examen es para mí?

Sí, absolutamente. Los desarrolladores de Rails a menudo aprenden Ruby dentro del contexto del marco, lo que puede dejar lagunas en el conocimiento puro de Ruby. Este examen fortalecerá tu comprensión fundamental, haciéndote un desarrollador de Rails más efectivo al aclarar los mecanismos del lenguaje sobre los que se basa Rails.

¿Cuánta experiencia práctica en codificación debo tener antes de intentar el examen Silver?

Debes sentirte cómodo escribiendo scripts pequeños a medianos en Ruby y resolviendo problemas sin la ayuda del marco. Un buen punto de referencia es tener de 6 a 12 meses de programación consistente en Ruby o experiencia en proyectos equivalentes. La capacidad de leer y entender la mayoría del código Ruby es esencial.

¿Hay preguntas engañosas?

El examen no contiene preguntas 'engañosas' en el sentido de ser engañosas. Sin embargo, contiene preguntas precisas diseñadas para probar tu comprensión de comportamientos específicos y documentados de Ruby. Lo que puede parecer un engaño a menudo es una prueba de si conoces el comportamiento exacto en lugar de hacer una suposición.

¿Es necesario memorizar la documentación de la API de Ruby?

No, no se requiere la memorización mecánica de cada método. Sin embargo, debes estar profundamente familiarizado con el propósito y el uso común de las clases principales (String, Array, Hash, etc.), sus métodos más importantes y cómo funcionan módulos como Enumerable. Entender los *conceptos* es más crítico que memorizar cada parámetro.

¿Cuál es el área más importante en la que enfocarse?

La Programación Orientada a Objetos en Ruby es primordial. Un dominio completo de clases, objetos, métodos (instancia, clase, singleton), herencia, mix-ins y búsqueda de métodos (cadena de ancestros) es la piedra angular del examen y del desarrollo profesional en Ruby.