Cómo aprender excelentes marcos de trabajo de código abierto leyendo el código fuente
Para los desarrolladores, el rico código fuente abierto de la comunidad es en realidad un activo extremadamente valioso. Si puede hacer un uso completo de los recursos de código fuente abierto, no solo podrá dominar una variedad de métodos de programación y mejorar las habilidades prácticas, sino que también podrá obtener buenas ideas e inspirar inspiración para la programación. Cómo aprender código fuente abierto y cómo aprenderlo bien son temas a los que todo el mundo suele prestar atención. Recientemente, en el sitio web de preguntas y respuestas de Zhihu, alguien planteó el tema "¿Cómo aprender el código de proyectos de código abierto de forma más eficaz?". Los expertos expresaron sus opiniones CSDN Software El canal de I + D ha organizado el contenido de este artículo para facilitar el aprendizaje y la referencia de todos. Zhuang Biaowei, investigador del Shanda Innovation Research Institute: Intente encontrar respuestas en el código cuando aprenda código abierto. Zhuang Biaowei proporcionó las siguientes 9 sugerencias: 1. Después de descargar el código fuente, primero ejecútelo, compílelo y ejecútelo normalmente. 2. Cuando lo considere más útil, dondequiera que se ejecute, establezca puntos de interrupción o genere excepciones, para que pueda encontrar el punto de entrada de un proyecto durante el funcionamiento normal. 3. Comience a leer desde el archivo fuente donde se encuentra el punto de entrada; y comprenda gradualmente cómo se inicia todo el proyecto; 4. Simplemente cambie algo de código y vea si se informará un error, ¿dónde se informará el error? informe de error 6. Trate de comprender la estructura interna de un sistema y sus componentes, ¿cuáles son los módulos principales? ¿Qué son los módulos auxiliares? 7. Según las necesidades reales, modifique este proyecto para satisfacer una de sus pequeñas necesidades. (Tenga en cuenta que antes de esto, trate de no buscar respuestas en Internet); 8. Consulte las discusiones y experiencias relevantes para ver si son consistentes con su propia comprensión. 9. Envíe una corrección de error o un nuevo código de función. En el proceso de aprender código abierto, ganará mucho en varios aspectos: 1. Arquitectura y patrones 2. Algunos modismos comunes en la comunidad de código abierto 3. Estructuras y algoritmos en campos relacionados; En resumen: cuando aprenda código abierto, intente encontrar respuestas en el código en lugar de buscar respuestas fuera del código. Esas son de segunda mano y pueden no ser precisas. Comentarista de Internet Zhu Xiaoyang: Empezar desde la simplicidad. Vincular la teoría con la práctica. Zhu Xiaoyang expresó dos puntos de vista al respecto: Primero, comenzar desde la simplicidad. Cuando comience por primera vez, aprenda algunas teorías básicas en el campo y luego encuentre algunas cosas simples para implementar. No puede buscar proyectos de código abierto desde el principio. Se recomienda que escriba con frecuencia algunos programas pequeños, como mejorar el cliente de inicio de sesión de la red de dormitorios, etc. Si sumas pequeñas cosas, puedes mejorar significativamente tus habilidades de programación. En segundo lugar, el conocimiento que aprendas debe estar relacionado con tu propia vida o trabajo, para que te diviertas o te motives. Comentarista de Internet Sun Jing: Primero, imagine un proyecto que desea realizar (como un foro, blog, Weibo, etc., luego piense qué funciones se necesitan y cómo implementarlas, incluidos tantos detalles como sea posible, registre); si es necesario, finalmente busque una aplicación de código abierto similar para ver cómo se implementa, en qué se diferencia de su idea y qué áreas se pueden aprender o mejorar. Hqman de base de Internet: Mis 5 sugerencias: 1. Utilice el software repetidamente, familiarícese con los archivos componentes y las funciones del software y preste atención a los cambios de dirección en la barra de direcciones de IE 2. Abra el archivo de base de datos o el archivo XML; almacena los datos y consulta los datos. Utilice el diccionario para comprender el significado de los datos de cada tabla y campo. Si no hay un diccionario de datos, ejecute el software para ingresar datos y consulte los datos ingresados para comprender el significado de los datos de cada tabla; y campo; 3. Utilice Visio para realizar ingeniería inversa y extraer el diagrama de clases; 4. Estudie la relación entre clases, anote los atributos y métodos de cada clase y aclare el marco general del programa; proceso de desarrollo de software, copiar los segmentos de código en el nuevo proyecto y compilar Depuración, prestando atención a algunos detalles de implementación y aprendiendo algunas habilidades de programación. Zhang Wei, un estudiante de posgrado actual: Los estudiantes de la escuela deberían participar en más competencias en su tiempo libre. La sugerencia de Zhang Wei es que todos deberían participar en más competencias en su tiempo libre. Un proyecto completo, por pequeño que sea, será gratificante siempre que se complete. Lea más códigos fuente de algunos proyectos de código abierto relativamente grandes y se beneficiará mucho cada vez que los lea. Puede aprender muchas ideas de diseño a partir de códigos fuente abiertos maduros en Internet. Él cree que comenzar con un proyecto y estar impulsado por él puede motivarlo a progresar. Por supuesto, si es necesario ver el código fuente abierto dependerá de los intereses y necesidades personales. Dibuje un diagrama de flujo del programa para comprender las ideas de flujo del programa. Experto en blogs de CSDN i_like_cpp: una vez compartió una publicación de blog sobre "Cómo aprender bien el código fuente" en CSDN. En este sentido, dio cuatro sugerencias: 1. Dibuje un diagrama de flujo del programa. programa completo, Comprenda la idea de todo el flujo del programa.
La forma de dibujar un diagrama de flujo permite a las personas comprender el proceso general del programa de manera más directa sin verse perturbados por el código, lo que permite a los programadores comprender todo el programa en su conjunto 2. Comprender cada nodo (función o proceso) del proceso; , y el flujo del proceso. Cada nodo es una parte indispensable de todo el proceso; 3. Luego, conecte el proceso y los nodos del proceso para comprender todo el programa, si es posible, es mejor escribir notas de lectura; Para aprender profundamente la esencia del código fuente, escriba un programa similar para practicar. Comprender este programa no significa que lo haya dominado. Sólo cuando practique un programa similar podrá saber cuánto comprende y cuánto ha dominado. Posdata: El aprendizaje del código fuente es un proceso desde el conjunto hasta el refinamiento continuo. Es un proceso extremadamente tedioso y también es un proceso de reconocimiento constante del origen de las cosas. Este artículo resume la experiencia de aprendizaje del código fuente, espero que le resulte útil. Entonces, internautas de CSDN, ¿cómo tratan el código fuente de los proyectos de código abierto?