c - libros - tesis sobre netflix
¿Qué proyectos de código abierto C vale la pena estudiar para aprender un buen diseño? (6)
¿Qué proyectos pequeños de código abierto en C son interesantes para aprender un buen diseño?
El proyecto debería ser:
- No demasiado grande (como el kernel de Linux)
- Bien documentada
- Tal vez todavía en desarrollo activo
Acabo de empezar a aprender C, y aunque el lenguaje en sí no es demasiado difícil, estoy luchando por diseñar aplicaciones más grandes, así que pensé que consultar otros proyectos de código abierto sería un buen punto de partida.
¡Gracias!
En mi opinión, buenos ejemplos de proyectos de tamaño moderado escritos en C son:
- Biblioteca científica GNU (además del código fuente, no se pierda su documento de diseño )
- Kazlib
- Git
Me gusta gnucash: http://www.gnucash.org/
No es demasiado grande como el kernel de Linux, pero creo que todavía es grande.
Puede comenzar a aprender de aplicaciones pequeñas y bien estructuradas como http://abygaelle.guillaume-fr.net/trac/gemmes
Redis (nosql db) es:
- bajo desarrollo activo
- un tamaño manejable
- portátil y robusto
- no tiene dependencias externas
- código muy bien escrito y comprensible
Todo depende del tipo de proyectos que le interesen y de qué aspecto (algoritmos específicos, interfaz de usuario, redes, etc., etc.)
Diríjase a la carne fresca, forofoho u ohloh y explore los proyectos para su área de interés.
Alternativamente, si desea ver los proyectos que fueron elegidos por un motivo particular, el código google summer podría ser interesante para usted, aunque estos rara vez incluyen proyectos completos.
EDITAR: También alternativamente, puede tomar algo como kernel de Linux, pero en lugar de tratar de entender todo, intente
- obtener una visión general
- luego concéntrese en una pequeña parte e inspeccione cómo cambió el código con el tiempo (y por qué razones, debe estar bastante bien documentado)
Los hilos de Posix son un ejemplo perfecto del buen diseño C