2009-07-27 8 views
6

Soy un experimentado programador de .NET y C++ que ha estado programando casi exclusivamente en C# durante los últimos 5 años y ahora tenía que "volver" para comenzar a programar en C++ de nuevo.Una forma más rápida de aprender Boost para volver al veterano de C++/.NET

Antes de convertirme en desarrollador de C#, era un programador de C++/STL/COM duro, pero nunca utilicé Boost en aquel entonces (además de jugar con un puntero inteligente de Boost).

Actualizo mi memoria de C++ a un nivel de trabajo y ahora estoy ansioso por aprender Boost nuevamente. ¿Alguien puede recomendarme una forma rápida de aprender Boost a un nivel de trabajo razonable (bueno, déjame enfrentarlo, novato). Cualquier pregunta frecuente de Boost, recursos de aprendizaje, ideas y sugerencias sería muy apreciada.

+0

¿Has probado www.boost.org. Tiene toda la documentación que necesita para comenzar. –

+2

+1 para volver a C++ –

Respuesta

3

Esta book es una muy buena referencia, pero supongo que no es realmente "rápida". Lo bueno es pensar que en la misma página, InformIT, puedes encontrar un capítulo de muestra sobre boost :: bind. Esa biblioteca es como los punteros automáticos de impulso, es una de las bibliotecas de refuerzo que uso para desarrollar cualquier programa C++ en mi vida diaria. El otro es boost :: lambda, que está relacionado con boost :: bind. El propio impulso documentation es un muy buen tutorial.

Y con respecto a las otras funcionalidades, supongo que es como cualquier otra biblioteca general, solo tiene que aprender los componentes que necesita usar. Supongo que puedes echar un vistazo a este page para estar al tanto de todas estas funcionalidades que boost te ofrece.

Casi olvidé boost :: mpl (biblioteca de metaprogramación). De nuevo, el impulso oficial documentation puede ayudarlo.

1

No encontrará un libro que cubra todas las libs de impulso. Boost actualmente cuenta con más de 80 bibliotecas.

Mi enfoque era:

  1. Identificar la lib que necesita para resolver el problema actual
  2. Ir a la página web de esta biblioteca, leer el tutorial o Puesta en marcha (no aprenderá que paso- paso a paso)
  3. A medida que desarrolle usando esta lib, obtendrá más y más preguntas, estas pueden responderse consultando la referencia (no tutorial) de la lib o publicando en las listas de correo de impulso. Las listas de correo de Boost son muy activas y por lo general se obtiene una respuesta dentro de la próxima hora.
  4. Hay solo unos pocos libros que solía leer para entender libs "hardcore": Modern C++ Design por A. Alexandrescu y MPL book de Abrahams & Gurtovoy.

Los libros más importantes que he leído todos los libros eran Herb Sutter, porque los modismos usados ​​en Boost y sin duda alguna en AWL se discuten bastante bien allí (Exceptional C++, More Exceptional C++ and Exceptional C++ Style). También me gustaron las 101 Directrices de codificación de Sutter & Alexandrescu. El último libro es más como un resumen de los modismos más importantes.

1

No hay ningún libro que cubra Boost como un todo. Tuve que empezar a aprenderlo hace 2 meses, y elegí el enfoque "aprende lo que realmente necesitas".

  1. identificar el problema
  2. Lea las descripciones de biblioteca y seleccione los de interés
  3. mayoría de ellos están muy bien documentados y contienen algunos ejemplos/tutoriales por lo que no debe ser tan malo.
Cuestiones relacionadas