library drink bibliotecas c++ boost libraries

drink - ¿Qué importancia tiene Boost para aprender para los desarrolladores de C++?



boost library ubuntu (10)

Boost tiene un rico conjunto de bibliotecas que obtienes de forma gratuita. Obtén información sobre las bibliotecas disponibles en boost para que puedas usar una si es necesario. Acerca del aprendizaje, selecciona las bibliotecas que están incluidas en c ++ 0X, por lo que que puede usarlo y pronto los compiladores lo apoyarán. Acerca de la biblioteca en particular, aprenda cuando lo necesite.

Tengo curiosidad por aprender Boost . Pero quería preguntar:

  • ¿Qué tan importante es hacer el esfuerzo de aprender Boost?
  • ¿Qué prerrequisitos debe tener uno antes de saltar en Boost?

Por qué tengo curiosidad por saber sobre Boost es que mucha gente está hablando de Boost en los canales de IRC y aquí en StackOverflow.


Como desarrollador de juegos, me ha sorprendido la cantidad de personas que no conocen Boost. Lo mencioné a los contactos en varios estudios de juegos y no solo no se usa con frecuencia (¿es una licencia o un problema que lo represente?), Pero muchas personas ni siquiera han oído hablar de él. Esto me lleva a creer que desde una perspectiva profesional, no es realmente crítico aprender Boost, pero desde el punto de vista del desarrollo personal, definitivamente es vital. :)


Creo que cualquiera que esté considerando seriamente el desarrollo de C ++ como una carrera profesional debe aprender Boost y aprenderlo bien. Una vez que ingresas a la programación seria, te darás cuenta de lo beneficiosas que pueden ser estas bibliotecas y de lo mucho más productivas que pueden hacerte. No solo son multiplataforma, sino que una vez que ingresas en el crujido de datos con grandes números, las bibliotecas de matemáticas especialmente parecerán un obsequio de arriba.



En cuanto a los requisitos previos, debe estar familiarizado con el STL y no le dolería la experiencia de las plantillas. Siempre me sorprende la cantidad de programadores de C ++ que no usan STL ni las plantillas.


Juzgando (científicamente :-) por la gran cantidad de preguntas sobre SO sobre C ++ que tienen las mejores respuestas en la línea de "Use Boost :: SomethingOrOther", diría que es muy importante.

Lo que me llevó de C a Java en lugar de C ++, fue la gran cantidad de clases suministradas en Java. Boost casi logra convencerme de que regrese, excepto por el hecho de que ahora estoy sumido en servicios web donde Java es la lengua franca.


Recuerde que boost es solo un conjunto de bibliotecas que se pueden usar para mejorar la productividad (deje de reinventar la rueda).

Son, por todas las cuentas, bien escritos y usan técnicas que usted no podría (es decir, definitivamente no) pensar por su cuenta. Si su intención es buscar en el código fuente para aprender técnicas avanzadas de c ++, entonces noquee, pero creo que compraría un buen libro.

Por otro lado, si solo desea utilizar algunas funciones de la biblioteca para mejorar su productividad, considere sus opciones. ¿Qué estás desarrollando y qué tipo de bibliotecas necesitas?

Nuestra empresa cuenta con productos de plataforma cruzada que utilizan el impulso de manera exhaustiva, pero también tenemos productos de solo Windows que utilizan algún impulso pero, en su mayor parte, confían en las bibliotecas de Microsoft. Las bibliotecas MS son de buena calidad y tienen (una) excelente documentación (parte del éxito de MS radica en hacer que Windows sea tan fácil de programar como sea posible para desarrolladores de terceros). Menciono a MS específicamente, ya que ofrecen una amplia gama de bibliotecas para muchos fines, como impulsar. También utilizamos muchas otras bibliotecas de terceros más enfocadas (es decir, bibliotecas que brindan funcionalidad en un área como la criptografía).


Siento que el impulso es tal potenciador de la productividad que no creo que acepte un trabajo en una tienda de C ++ que no usa boost.


Un lenguaje es una herramienta. Úselo si lo ayuda a lograr algo.

Estoy tan harto de estas religiones. "¿Debo usar Boost? Si no uso Boost, ¿eso significa que no soy un programador de C ++ real? ¿Me gustarán otros programadores de C ++?" Por favor. Cualquier programador de C ++ a quien le importe si usas Boost o cualquier otra biblioteca es un imbécil de mente cerrada, y no deberías tener nada que ver con él.

Más bien, encuentre una persona inteligente y de mente abierta que pueda decirle cómo Boost y quién sabe qué otra biblioteca lo ha ayudado en su propio trabajo. Incluso admitirá que a veces no necesitas esas bibliotecas.

Respuesta alternativa: volver a implementar parte de Boost o STL es una buena manera de mantener nítidas tus habilidades de programación. En otras palabras, un programador de C ++ que no puede recurrir a C porque está sin sus bibliotecas es un programador débil.


Es muy importante, especialmente porque muchas bibliotecas de Boost están ingresando al estándar C ++: al usar Boost, se obtiene una shared_ptr temprana de cómo se verá el estándar ( shared_ptr , anyone?).

Además, incluso si no los usa, las bibliotecas de Boost están muy bien escritas y, a menudo, interesantes de ver; hacen algo de C ++ realmente avanzado.