Estoy tratando de mejorar mi técnica de codificación de C ++ leyendo el código fuente de C ++. ¿Qué proyecto de código abierto recomendarías? ¿El código de las bibliotecas Boost C ++ es bueno?
c++
open-source
zorro de nieve
fuente
fuente
Respuestas:
Recomendaría cualquiera de los códigos C ++ de código abierto de Google, como los siguientes:
Ventajas de usar el código de Google:
La Guía de estilo de Google C ++ que utiliza el código C ++ de Google es generalmente buena, pero tiene algunos bits bastante inusuales (como algunas de sus pautas de nomenclatura o sus excepciones de rechazo), así que tenga en cuenta que su código C ++ diferirá en esos aspectos de Lo que verás en el campo.
fuente
No recomendaría leer una base de código. Recomiendo leer las preguntas frecuentes de C ++ . También hay un excelente libro que acompaña al sitio. La mejor manera de mejorar sus habilidades de codificación C ++.
fuente
Leer el código C ++ limpio existente es una excelente manera de aprender el lenguaje.
El código en el kit de herramientas OpenFST es muy limpio, por ejemplo. Es legible y utiliza funciones ligeramente avanzadas sin exagerar.
Boost, por otro lado, puede ser un poco difícil de leer, en parte porque usan trucos de C ++ que son difíciles de entender y porque a menudo rocían el código con diferentes soluciones para diferentes versiones del compilador.
fuente
Sugeriría leer el " C ++ efectivo " de Scott Meyers y usar las sugerencias que tiene en pequeños programas de juguetes.
fuente
Intente leer algo que haya existido durante años y que sea de gran tamaño. Tomará unos meses de tiempo comenzar a entender el código y hacer algo en él.
Firefox, Thunderbird, OpenOffice.org, LibreOffice vienen a la mente. Debería haber muchos más similares también. Estos proyectos se ejecutan en muchos sistemas operativos y plataformas de hardware. Además, tienen que puntuar en legibilidad. Estas podrían ser las técnicas que buscas.
fuente
Incluso mejor que leer el código sería trabajar con ese código en forma de corregir errores y agregar pequeñas mejoras aquí y allá. Elija algún programa, preferiblemente uno para el que haya utilizado, regístrese en la lista de correo, comience a revisar su rastreador de errores e intente diagnosticar algunos errores. Pregunte en la lista de correo si encuentra la solución para algo, ya sea razonable o cuando se atasca. Eso le dará algunos objetivos específicos al leer el código, lo obligará a comprender realmente y es lo que hará la mayor parte del tiempo en cualquier trabajo.
Quizás pueda mirar alguna aplicación de KDE. La mayoría están escritos en C ++ y puedes comenzar con uno más pequeño primero.
fuente
Sí, el código de las bibliotecas Boost C ++ es un gran recurso para aprender, si no uno de los mejores del planeta. Sin embargo, para un novato, aprender del código Boost puede hacer que la curva de aprendizaje sea muy empinada. Si realmente quiere intentar leer Boost, comience con algunas bibliotecas pequeñas y simples como Boost.Array .
fuente
Intenta leer el PDF de C ++. Es gratis, y aprendí C ++ de él, a pesar de que no tenía otra experiencia de programación, y solo tengo 14 años. Increíble.
fuente