Resumen
Los siguientes capítulos dentro del libro de recursos tienen diversos links y descargas de varias fuentes y de varios niveles. Hemos organizado cada capítulo en las siguientes categorías:
- Divulgación
- Básico
- Intermedio
- Avanzado
- Artículos
- Páginas de interés
La parte de divuglación normalmente son páginas o reportes muy básicos con fines informativos y de atracción de interés al tema, por lo que son algo superficiales pero muy interesantes y entretenidos de leer.
Las secciones de básico, intermedio, y avanzado, son recursos con rigurosidad teórica y matemática (entre otras áreas).
Los artículos y páginas de interés son recomendados como lecturas interesantes.
El capítulo de pathways trata de diversos caminos para entrar a esta enorme área. Desde caminos solamente de para conocer, hasta caminos para ser un desarrollador de software cuántico.
Mecánica Cuántica
Esta sección son puros recursos de la teoría física de la mecánica cuántica.
Divulgación
Básico
Libro: Principles of Quantum Mechanics - Shankar
Libro: Introduction to Quantum Mechanics - Griffiths
Intermedio
Avanzado
Artículos
Páginas de interés
Información Cuántica
Esta sección son puros recursos de la teoría de información y de información cuántica.
Divulgación
Básico
Libro: Practical Quantum Computing for Developers
Intermedio
Avanzado
Artículos
Páginas de interés
Computación Cuántica
Esta sección son puros recursos sobre algoritmos y computación cuántica.
Divulgación
Básico
Libro: Quantum Computation and Quantum Information: Nielsen, Chuang
Intermedio
Avanzado
Artículos
Páginas de interés
Programación General
Es muy importante poder programar antes de entrar a la computación cuántica. Principalmente se trabaja con Python, pero los siguientes recursos también sirven en el pensamiento de un desarrollador, arquitectura, y en mejores prácticas.
Divulgación
Básico
YouTube: Learn Python
Curso: FreeCodeCamp cursos de Python
Intermedio
Avanzado
Artículos
Páginas de interés
Programación Cuántica
Esta sección se encuentran recursos de herramientas de programación cuántica. Estos recursos se estructuran diferente a las otras secciones.
Divulgación
Librerías
Qiskit
Librería desarrollada por IBM Quantum con Python. Es muy intuitiva, con gran adoptación global y se integra fácil con el ecosistema de IBM.
Curso: Curso general
Curso: Curso introductorio
Curso: Quantum Machine Learning
Cirq
Librería desarrollada por Google con Python.
Tutoriales y ejercicios: Quantum Machine Learning
Lenguajes
Q#
Un SDK hecho por Microsoft, para integración con su hardware.
Frameworks
Artículos
Páginas de interés
Pathways
Existen muchos caminos de aprendizaje que se pueden tomar. Hemos hecho algunos caminos que creemos son buenos para entrar al campo. Sólo son recomendaciones y depende mucho del estilo de aprendizaje de cada quién. Es importante notar que a excepción de los caminos de divulgación, es inevitable tener que aprender un poco de matemáticas (algebra lineal y números complejos).
Curiosidad sin mate
Este camino es para tener una embarrada de los conceptos, el desarrollo, posibles impactos y el futuro del área. Se basa sólo en recursos de divulgación.
Vídeos:
- Kurzgesagt: Quantum Computers Explained
- Quanta Magazine: QComputers Explained with Physics
- IBM Research: Futuro de la tecnología
Artículos:
- IBM: What is quantum computing?
- Quanta Magazine: What Makes Quantum Computing So Hard to Explain?
Camino completo intermedio
Este camino es uno que enfrenta directamente la rigurosidad matemática y física, además de la programación, teoría de información, etc.
-
Libro: Principles of Quantum Mechanics - Shankar.
Idealmente todo el libro, pero hasta el capítulo 7 se tiene buen fundamento físico del fenómeno de la cuántica.
-
Libro: Quantum Computation and Quantum Information: Nielsen, Chuang
-
Elección personal de cualquier lenguaje o librería de programación cuántica. Recomendamos Qiskit:
Para los devs
Ve lo esencial de las matemáticas, pero se enfoca en desarrollar algoritmos y a programar.
-
Introducción matemática: Shankar, el Capítulo 1.
Igual se puede hacer la introducción matemática de Qiskit, pero la de Shankar es más rigurosa. Introducción matemática de Qiskit
-
Programación cuántica con Qiskit: Curso general
Se puede tomar la nueva versión del curso de Qiskit: Nueva versión. Se recomienda empezar con Qiskit, pero en general se puede tomar cualquier librería o lenguaje.
-
Libro: Quantum Computation and Quantum Information: Nielsen, Chuang
Este libro sirve para complementar, se puede leer a la par y sin prisa que el curso de programación.