¿Qué importancia tiene Boost de aprender para los desarrolladores de C ++? [cerrado]

StackOverflow https://stackoverflow.com/questions/358533

  •  21-08-2019
  •  | 
  •  

Pregunta

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

  • ¿Qué importancia tiene que hacer el esfuerzo de aprender Boost?
  • ¿Qué requisitos debe tener uno antes de saltar a Boost?

¿Por qué tengo curiosidad por saber acerca de refuerzo es que muchas personas están hablando de Boost en los canales de IRC y aquí en StackOverflow.

¿Fue útil?

Solución

Creo que cualquier persona que está considerando seriamente el desarrollo de C ++ como una carrera deben aprender Boost, y aprender bien. Una vez que usted entra en la programación grave se dará cuenta de lo beneficioso que estas bibliotecas pueden ser y cómo mucho más productivo que te puede hacer. No sólo son multiplataforma, pero una vez llegue a los datos de crujido con un gran número, las librerías matemáticas especialmente parecerán como un don de lo alto.

Otros consejos

Como un desarrollador de juegos, he estado muy sorprendida por la cantidad de gente no sabe acerca de Boost. Lo he mencionado a los contactos de varios estudios de juegos y no sólo es que con frecuencia no se utiliza (es portar licencia o un problema?), Pero muchas personas ni siquiera han oído hablar de él. Esto me lleva a pensar que desde una perspectiva de carrera, en realidad no es crítico para aprender Boost, pero desde el punto de vista de desarrollo personal, es sin duda vital. :)

En cuanto a los pre-requisitos, usted debe estar familiarizado con el TEL y alguna experiencia de plantillas no estaría de más. Siempre me sorprende cómo muchos programadores de C ++ no utilizan o bien la STL o plantillas.

Es muy importante, sobre todo porque muchas bibliotecas de Boost están entrando en el estándar de C ++ - mediante el uso de Boost, se obtiene una primera impresión de cómo el estándar se parecerá (shared_ptr, alguien?)

.

Además, incluso si estos no se utilicen, las bibliotecas Boost son muy bien escrito y con frecuencia interesante mirar; que hacen algunos ++ C muy avanzada.

Me siento ese impulso es un promotor de la productividad tales que no creo que yo aceptaría un trabajo con una tienda de C ++ no usar impulso.

Una lengua es una herramienta. Usarlo si le ayuda a lograr algo.

Estoy tan harto de estas religiones. "¿Debo usar Boost? Si yo no uso Boost, ¿quiere decir que no soy un programador verdadero programadores de C ++? ¿Otros C ++ como yo?" Por favor. Cualquier programador de C ++ quién le importa si utilice el refuerzo o cualquier otra biblioteca es un tirón de mente cerrada, y usted debe tener nada que ver con él.

Por el contrario, ir a buscar a una persona inteligente, de mente abierta que puede decirle cómo potenciar y quién sabe qué otra biblioteca-le ha ayudado en su propia obra. Él incluso admitir que a veces no necesita esas bibliotecas.

Respuesta alternativo: reimplementación de parte de Boost o STL a sí mismo es una buena manera de mantener sus habilidades de programación agudo. En otras palabras, un programador de C ++ que no pueden caer de nuevo a C porque es sin sus bibliotecas es un programador débil.

Boost tiene amplio conjunto de bibliotecas que se obtiene para el usuario, obtienes saber cuáles son todas las bibliotecas disponibles en el impulso para que pueda utilizar uno si hay un aprendizaje need.About, seleccione las bibliotecas que se incluyen en c + + 0X de manera que se puede utilizar compiladores y pronto van a support.About particular, biblioteca de aprender que cuando cada vez que necesite.

A juzgar (científicamente :-) por la enorme cantidad de preguntas sobre lo que alrededor de C ++ que tienen respuestas más altas calificaciones a lo largo de las líneas de "impulsar el uso :: somethingorother", yo diría que es muy importante.

Lo que me atrajo de C a Java en lugar de C ++, fue el enorme cantidad de clases suministrados en Java. Aumentar casi logra convencerme de volver, excepto por el hecho de que estoy ahora muy sumido en servicios web en Java es la lengua franca.

Por favor, recuerde impulso es sólo un conjunto de bibliotecas que se pueden utilizar para mejorar la productividad (dejar de reinventar la rueda).

Están, por todas las cuentas, así técnicas de uso que puede que no (es decir, definitivamente no va a) pensar por sí mismo y escritos. Si su intención es mirar a través de la fuente de aprender técnicas avanzadas C ++ y luego llamar a ti mismo, pero creo que me gustaría comprar un buen libro en su lugar.

Por otro lado, si lo que desea es utilizar algunas funciones de biblioteca para mejorar su productividad considerar sus opciones. ¿Qué está en desarrollo y por lo qué tipo de bibliotecas se puede pedir?

Nuestra empresa cuenta con productos de plataforma cruzada que utilice el refuerzo ampliamente, pero también tenemos ventanas sólo los productos que utilizan algún impulso, pero, en su mayor parte, se basan en las bibliotecas de Microsoft. MS bibliotecas son de buena calidad y tienen (OMI) excelente documentación (parte del éxito de MS se encuentra en la fabricación de ventanas como fácil de programar como sea posible para los desarrolladores de terceras partes). Mencioné específicamente MS, ya que ofrecen una amplia gama de bibliotecas para muchos propósitos como impulso. También usamos otras numerosas bibliotecas 3 ª parte más focalizados (es decir, las bibliotecas que proporcionan funcionalidad en un área como la criptografía).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top