En primer lugar, si usted está interesado principalmente en 1, me gustaría empezar con la lectura de la fuente de Python de varios módulos (y no saltar directamente a la C). Cada vez que me encontré leyendo la fuente de algunos módulos, siempre aprendí cosas nuevas sobre la programación de Python.
segundo lugar, si usted está tratando de aprender mejor C, me gustaría personalmente sugieren algo completamente diferente: el programa en el mismo. Solo leer estáticamente el código fuente es y no para que comprendas C mejor (o al menos, es un enfoque limitado, puede hacerte un poco mejor, pero hay mucho que la fuente de lectura puede darte).
Después de programar al menos un proyecto de tamaño moderado en C, , entonces Comenzaría a buscar en la fuente de Python. Esa es realmente la única forma de conocer C mejor, y realmente creo que leer la fuente C de Python sin conocer bien a C no te llevará muy lejos.
Una idea para un proyecto de C
De hecho, aquí es una idea para un proyecto de C: escribir un intérprete de Python en C. Es evidente que no va a ser ni siquiera cerca de completar, y esto es una bonita proyecto difícil, pero si solo te enfocas en algunas partes del lenguaje, creo que es una buena idea.
No sólo va a ayudarle a aprender C, que le ayudará a entender Python mucho mejor, incluso antes de mirando a la fuente: usted tiene que tener una comprensión más profunda de un montón de cosas en Python, comprenderá las ventajas del diseño en cómo funciona Python, etc.
Luego, cuando finalmente lea el código de Python, no solo comprenderá por qué algunas cosas funcionan de esa manera, probablemente aprenderá mucho C técnicas que resuelven los problemas que tienes.
¡Gran pregunta! No puedo ayudar porque no lo he hecho, pero realmente prestaré atención a las respuestas :) – AntonioMO
¡Pregunta terrible! No puedo entender por qué no has comenzado a leer la fuente de Python. ¿Necesitas el enlace a la fuente? ¿Cuál es la pregunta? –
Por ejemplo: si alguien me preguntara cómo debería leer un proyecto de Django, mi respuesta sería ... Comience con urls.py, vea a qué URL responde la aplicación/proyecto. Luego mire el modelo para tener una idea del dominio del problema. Ahora mira las vistas correspondientes a cada url ... Quiero una respuesta similar a cómo está estructurado. – agiliq