Para cada lenguaje de programación, existen básicamente tres tipos de fuentes de información, que se pueden usar para aprender la habilidad:
- Libros: cuando hablo de libros, es en el sentido de que la información es limitada y también el punto. El único propósito de los libros es poner en marcha a alguien en el camino de un concepto en particular. Once puede leer y terminar fácilmente ese libro para sentirse cómodo con los conceptos básicos. En resumen, los libros son útiles para programadores novatos. Algunos programadores intermedios pueden utilizar el material contenido en los libros para comenzar rápidamente con un nuevo lenguaje de programación. Los libros son copias impresas.
- Manuales: contienen información más detallada de un lenguaje de programación. Esto también se conoce como documentación de un lenguaje de programación particular. Los manuales contienen todos los detalles de una caja de herramientas de programadores, es decir, todas las funciones disponibles y las diferentes estrategias de uso y referencias detalladas sobre parámetros y funciones. Los manuales permiten la contribución de programadores experimentados. A diferencia de los libros, los manuales para un lenguaje de programación se actualizan en tiempo real, cada vez que se lanza un nuevo concepto, corrección de errores o mejoras. Los manuales son seguidos por los programadores intermedios a avanzados. Los manuales no son materiales impresos impresos, generalmente están disponibles en línea.
- El Libro Negro: La mediana de estos dos. Un negro contiene los conceptos básicos de los libros y los detalles de un Manual. Black contendrá toda la información del tema cubierto desde la sintaxis superficial hasta la API principal. Contendrá la referencia detallada de todas las funciones de la biblioteca que se definen en el lenguaje. El Libro Negro, siendo un libro real, está copiado en papel. A diferencia de los manuales, no se actualiza en tiempo real, pero contendrá toda la información de funciones y clases obsoletas.