</> CodeBooks
    ← Volver a Ciencias de la computación (página 2)
    Portada de How Computers Really Work

    How Computers Really Work

    Matthew Justice

    Editorial
    No Starch Press
    Año
    2021
    Páginas
    ~395
    Nivel
    Intermedio

    De qué trata

    Tratado pedagógico y experimental escrito por Matthew Justice (veterano ingeniero de Microsoft) que traza un puente tangible entre la física electrónica y el software de alto nivel. La obra está concebida para desarrolladores de software, estudiantes de ciencias de la computación y entusiastas de nivel intermedio que conocen nociones básicas de programación y desean comprender a fondo qué ocurre en el interior de la máquina a cada paso, sin necesidad de poseer formación previa en ingeniería eléctrica.

    El recorrido temático asciende progresivamente por todos los estratos de la computación: leyes fundamentales de los circuitos eléctricos (Ohm y Kirchhoff), señales de reloj y álgebra de Boole; diseño de compuertas lógicas digitales, decodificadores y sumadores de bits; funcionamiento interno de la memoria RAM y arquitectura de la CPU; traducción de instrucciones en código máquina y ensamblador; programación de bajo nivel y gestión de memoria con lenguaje C; abstracciones de alto nivel con scripts en Python; responsabilidades del sistema operativo en la administración de procesos, hilos y memoria virtual; y los fundamentos de las redes de datos, direccionamiento IP, sockets TCP/IP y el protocolo HTTP que sustenta la web.

    El aprendizaje se afianza mediante 41 proyectos prácticos opcionales repartidos entre el ensamblado de circuitos físicos sobre protoboard (usando componentes discretos, multímetro y chips lógicos estándar) y el desarrollo de programas de red y utilidades en una Raspberry Pi (como escáneres de puertos y servidores web caseros). El libro proporciona una intuición visual inestimable para comprender la computadora como un todo integrado; por su propia naturaleza panorámica, sacrifica profundidad matemática y exhaustividad en cada tecnología, funcionando como un excelente mapa global antes de profundizar en compiladores o arquitectura avanzada.

    • Arquitectura de computadoras
    • Circuitos digitales
    • Puertas lógicas
    • Álgebra booleana
    • Lenguaje ensamblador
    • Lenguaje C
    • Python
    • Sistemas operativos
    • Redes TCP/IP
    • Raspberry Pi
    • Electrónica con protoboard

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Circuitos lógicos y sumador digital en protoboard

    Construcción física sobre una placa de pruebas de circuitos con compuertas lógicas integradas, interruptores y diodos LED para verificar tablas de verdad y crear un sumador aritmético de bits funcional.

    Laboratorio de software, ensamblador y red en Raspberry Pi

    Serie de prácticas guiadas ejecutadas en Linux sobre una Raspberry Pi que abarcan la ejecución de código en ensamblador y C, análisis con depuradores y la programación de un escáner de puertos y un servidor web elemental en Python.

    Más de Ciencias de la computación con nivel Intermedio