
Computer Science Programming Basics in Ruby
David Grossman, Gideon Frieder, Ophir Frieder
- Editorial
- O'Reilly
- Año
- 2013
- Páginas
- ~188
- Nivel
- Básico
De qué trata
Manual introductorio publicado por O'Reilly y elaborado por David Grossman, Gideon Frieder y Ophir Frieder para servir de puente entre las matemáticas escolares y la ciencia de la computación. Emplea la sintaxis limpia y legible de Ruby (versión 1.9 / 2.0) y está dirigido a estudiantes de secundaria o primeros cursos universitarios sin experiencia previa en desarrollo de software, que necesitan comprender la diferencia esencial entre formular un algoritmo y escribir código de programación.
El temario comienza explicando a nivel de bloques los componentes físicos de una computadora (CPU, registros, memoria y buses) y avanza progresivamente por las construcciones elementales de la programación: variables, tipos numéricos, cadenas de texto y operadores lógicos. Posteriormente detalla bifurcaciones condicionales ('if', 'elsif', 'unless'), estructuras de repetición ('while', 'until'), manipulación de colecciones unidimensionales y bidimensionales con arreglos ('arrays'), algoritmos clásicos de búsqueda lineal y ordenamiento por comparación, fundamentos de programación orientada a objetos (creación de clases, métodos, estado interno y herencia) y persistencia mediante lectura y escritura de ficheros con la clase 'File' de Ruby.
Cada capítulo incluye ejercicios conceptuales y desafíos de codificación pensados para fijar las nociones analizadas, culminando en el desarrollo guiado de un juego interactivo de tres en raya (Tic-Tac-Toe) para la consola. Su principal virtud reside en su brevedad y claridad expositiva, evitando tecnicismos innecesarios para centrarse en los pilares del razonamiento algorítmico. Por su diseño conciso de menos de doscientas páginas, deja fuera estructuras de datos avanzadas, colecciones asociativas complejas como hashes y pruebas unitarias, funcionando como un escalón inicial antes de abordar cursos de programación más exhaustivos.
- Ruby
- Algoritmos
- Arquitectura de computadores
- Estructuras de control
- Arreglos
- Búsqueda lineal
- Ordenamiento
- Programación orientada a objetos
- Herencia
- Manejo de archivos
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Juego interactivo de tres en raya (Tic-Tac-Toe)
Juego por turnos ejecutado en la terminal de Ruby que integra el uso de arreglos bidimensionales para el tablero, validación de movimientos del jugador, alternancia de turnos y comprobación de estados de victoria mediante clases y objetos.

