</> CodeBooks
    ← Volver a Ciencias de la computación (página 2)
    Portada de Computer Science Programming Basics in Ruby

    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?

    TeóricoPráctico

    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.

    Más de Ciencias de la computación con nivel Básico