Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Usa la rueda del ratón o gestos táctiles para hacer zoom • Arrastra para mover

Agradecimientos

Este libro no habría sido posible sin el increíble trabajo de las comunidades de código abierto y los desarrolladores que han creado las herramientas, bibliotecas y recursos que utilizamos día a día. Queremos expresar nuestro más profundo agradecimiento a todos los que han contribuido a hacer este proyecto una realidad.

🛠️ Herramientas de Desarrollo

mdBook

Generador de libros estáticos basado en Rust

mdBook es la base fundamental de este libro digital. Esta fantástica herramienta desarrollada por la comunidad de Rust nos permite crear documentación web interactiva de alta calidad con una sintaxis Markdown simple y elegante.

  • Uso en este libro: Generación de HTML interactivo, navegación, búsqueda integrada
  • Licencia: Mozilla Public License 2.0
  • Agradecimientos especiales: A todo el equipo de desarrollo y mantenedores de mdBook

D2

Lenguaje de diagramas declarativo

D2 nos permite crear diagramas técnicos claros y profesionales que ayudan a visualizar conceptos complejos de programación de manera accesible.

  • Uso en este libro: Diagramas de flujo, estructuras de datos, arquitecturas de proyectos
  • Licencia: Mozilla Public License 2.0
  • Agradecimientos: Al equipo de Terrastruct por esta innovadora herramienta

Git

Sistema de control de versiones distribuido

Git hace posible el desarrollo colaborativo y el mantenimiento histórico de este proyecto.

  • Uso en este libro: Control de versiones, colaboración, historial de cambios
  • Licencia: GNU General Public License v2
  • Agradecimientos: A Linus Torvalds y toda la comunidad de contribuidores de Git

Tipografía y Fuentes

Google Fonts

Biblioteca de fuentes web gratuitas

Google Fonts proporciona las fuentes de alta calidad que utilizamos tanto en la versión web como en el PDF, asegurando una excelente legibilidad y soporte Unicode completo.

Fuentes Específicas Utilizadas:

Noto Sans

  • Uso: Texto principal en todos los formatos
  • Características: Soporte Unicode comprehensivo, excelente legibilidad
  • Licencia: SIL Open Font License 1.1

Noto Color Emoji

  • Uso: Emojis y símbolos coloridos en PDFs
  • Características: Compatibilidad completa con estándares Unicode de emojis
  • Licencia: SIL Open Font License 1.1

Source Code Pro

  • Uso: Bloques de código y texto monoespaciado
  • Características: Diseño optimizado para programación, ligaduras opcionales
  • Licencia: SIL Open Font License 1.1

Noto Sans Math

  • Uso: Símbolos matemáticos y técnicos
  • Características: Cobertura completa de símbolos matemáticos Unicode
  • Licencia: SIL Open Font License 1.1

Generación de Documentos

Pandoc

Conversor universal de documentos

Pandoc es la herramienta que nos permite generar múltiples formatos de salida (PDF, EPUB) a partir de nuestro contenido Markdown, manteniendo la calidad y formato en cada uno.

  • Uso en este libro: Generación de PDF y EPUB, conversión de formatos
  • Licencia: GNU General Public License v2+
  • Agradecimientos: A John MacFarlane y todos los contribuidores de Pandoc

LuaLaTeX

Motor de tipografía TeX con soporte Unicode

LuaLaTeX nos permite generar PDFs de alta calidad con soporte completo para Unicode, incluyendo emojis y caracteres especiales.

  • Uso en este libro: Generación de PDF con tipografía profesional
  • Licencia: TeX Live License
  • Agradecimientos: Al equipo de desarrollo de LuaTeX y la comunidad TeX

fontspec

Paquete LaTeX para selección avanzada de fuentes

fontspec nos permite utilizar fuentes modernas TrueType y OpenType en nuestros documentos LaTeX, habilitando el soporte Unicode completo.

  • Uso en este libro: Configuración avanzada de fuentes en PDF
  • Licencia: LaTeX Project Public License 1.3
  • Agradecimientos: A Will Robertson y contribuidores del paquete fontspec

HarfBuzz

Motor de renderizado de texto Unicode

HarfBuzz proporciona el renderizado de texto avanzado que permite la correcta visualización de caracteres complejos y sistemas de escritura diversos.

  • Uso en este libro: Renderizado correcto de texto Unicode en PDFs
  • Licencia: MIT License
  • Agradecimientos: Al equipo de HarfBuzz y la comunidad de desarrollo

Despliegue y Hosting

Cloudflare Pages

Plataforma de despliegue y CDN global

Cloudflare Pages hace posible que este libro esté disponible globalmente con tiempos de carga rápidos y alta disponibilidad.

  • Uso en este libro: Hosting web, CDN global, despliegue automático
  • Agradecimientos: A Cloudflare por proporcionar esta plataforma excepcional

GitLab CI/CD

Plataforma de integración y despliegue continuo

GitLab CI/CD automatiza la construcción, testing y despliegue de este libro, asegurando calidad y consistencia en cada versión.

  • Uso en este libro: Automatización de build, testing, despliegue automático
  • Licencia: MIT License
  • Agradecimientos: A GitLab Inc. y la comunidad de contribuidores

Desarrollo Web y UX

Tecnologías Web Estándar

HTML5, CSS3, JavaScript ES6+

Los estándares web modernos nos permiten crear una experiencia interactiva y accesible para todos los usuarios.

  • Uso en este libro: Interfaz web, interactividad, accesibilidad
  • Organizaciones: W3C, WHATWG, Ecma International
  • Agradecimientos: A todas las organizaciones de estándares web y sus contribuidores

WCAG (Web Content Accessibility Guidelines)

Directrices de accesibilidad web

Las directrices WCAG nos ayudan a hacer este libro accesible para personas con diferentes capacidades y necesidades.

  • Uso en este libro: Guías de accesibilidad, navegación por teclado, contraste de colores
  • Organización: W3C Web Accessibility Initiative
  • Agradecimientos: A la WAI y todos los expertos en accesibilidad

Comunidad Python

Python Software Foundation

Lenguaje de programación Python

Python es el corazón de este libro. Su filosofía de código limpio y legible, junto con su comunidad acogedora, hacen que sea el lenguaje perfecto para principiantes.

  • Uso en este libro: Lenguaje de programación principal, ejemplos, ejercicios
  • Licencia: Python Software Foundation License
  • Agradecimientos especiales: A Guido van Rossum, la PSF y toda la comunidad Python mundial

Documentación Oficial de Python

Documentación y tutoriales oficiales

La excelente documentación de Python ha sido una referencia invaluable para asegurar la precisión técnica de nuestro contenido.

  • Uso en este libro: Referencia técnica, verificación de conceptos
  • Licencia: Python Software Foundation License
  • Agradecimientos: A todos los documentadores y traductores de la comunidad Python

Recursos Educativos y Comunidad

Comunidad de Educadores en Programación

Un agradecimiento especial a todos los educadores, bloggers, y creadores de contenido que han compartido sus conocimientos y métodos de enseñanza que han inspirado el enfoque pedagógico de este libro.

Lectores Beta y Colaboradores

Gracias a todas las personas que han proporcionado feedback, reportado errores, y sugerido mejoras durante el desarrollo de este libro. Sus contribuciones han sido invaluables para mejorar la calidad del contenido.

Reconocimientos Especiales

Código Abierto

Este proyecto es un testimonio del poder del software de código abierto. Cada herramienta, biblioteca y recurso utilizado está disponible gracias a la generosidad y dedicación de desarrolladores de todo el mundo que contribuyen su tiempo y conocimiento sin esperar nada a cambio.

Accesibilidad e Inclusión

Agradecemos especialmente a las comunidades que trabajan en accesibilidad web y educación inclusiva, cuyas directrices y mejores prácticas han guiado el desarrollo de este libro para que sea accesible para todos.

Comunidades de Aprendizaje

A todas las comunidades en línea, foros, y espacios de aprendizaje donde programadores novatos y experimentados comparten conocimiento y se ayudan mutuamente. Su espíritu colaborativo inspira el enfoque de este libro.


Una Nota Personal

Crear este libro ha sido posible únicamente gracias al ecosistema increíble de herramientas de código abierto y las comunidades que las mantienen. Cada línea de código que escribimos, cada diseño que creamos, y cada problema que resolvemos se basa en el trabajo previo de miles de desarrolladores que han contribuido a estos proyectos.

Si este libro te ha sido útil, considera contribuir de vuelta a estas comunidades: reporta bugs, contribuye con código, ayuda con documentación, o simplemente agradece a los mantenedores. El código abierto funciona porque todos participamos.

¡Gracias a todos por hacer posible este proyecto!


Este libro se mantiene actualizado gracias a las versiones más recientes de todas estas herramientas