¿Cuáles son algunos buenos recursos para aprender C ++ 11?

Hay muchas características nuevas en C ++ 11, lo que hace que sea imposible dominarlas todas en poco tiempo. Algunas funciones están diseñadas para escritores de bibliotecas, otras para codificadores de aplicaciones y otras son mejoras universales. Mi sugerencia es ir a través de la wikipedia en C ++ 11 para encontrar las características relevantes para usted y agregarlas gradualmente a su cerebro. No hay manera de entender las cosas nuevas en C ++ 11 sin escribir código C ++ 11.

Referencias generales:

La hoja de trucos de Alex Sinyakov en C ++ 11
http://dl.dropbox.com/u/13100941…

Según mi experiencia, GoingNative 2012: ¡Todas las sesiones están ahora disponibles a pedido! (Canal 9) y Videos “C ++ y más allá son muy útiles para mí para ver la mejor práctica de usar C ++ 11.

Además, puede encontrar todas las propuestas en C ++ 0x / C ++ 11 Support en GCC, lo que sería una buena referencia si no tiene en claro una característica específica. La mejor referencia sería el estándar ISO de C ++ (Tecnología de la información – Lenguajes de programación – C ++), que costará $ 30 para obtenerlo. Puede encontrar el borrador aquí (JTC1 / SC22 / WG21 – El Comité de Normas de C ++), que no tengo idea de lo cerca que está de la versión estándar.

Algunos blogs o rss que estoy siguiendo para obtener noticias recientes sobre C ++ 11:

Molino de Sutter
Blog: Estándar C ++
Llameante zona de peligro

Enumeraré algunos libros para agregar a las respuestas anteriores.

Estos libros se han actualizado para incluir características de C ++ 11, pero intentan abarcar todo el lenguaje de C ++:

* C ++ Primer (5ta edición) por Stanley Lippman et al ( http://www.amazon.com/Primer-5th …)

* La biblioteca estándar de C ++: un tutorial y una referencia (2ª edición) por Nicolai Josuttis ( http://www.amazon.com/Standard-L… )

* C ++ profesional por Marc Gregoire ( http://www.amazon.com/Profession… )

* C ++ Programming Language (4th Edition) de Bjarne Stroustrup saldrá el próximo año ( http://www.amazon.com/Programmin …)

Este libro de Anthony Williams se enfoca solo en las características de concurrencia introducidas en C ++ 11:

* C ++ Concurrencia en Acción: Multithreading práctico ( http://www.amazon.com/C-Concurre… )

Finalmente, he escrito un libro específicamente sobre las características de C ++ 11 en Visual Studio 2010:
* C ++ 11 Rocks ( http://cpprocks.com )

Por lo que sé, mi libro es el único que se centra específicamente en C ++ 11.

También he compilado una comparación del soporte de lenguaje C ++ 11 en GCC 4.7, Clang 3.1 y VS2012. La tabla de características está aquí: http://www.cpprocks.com/a-compar

En lo que respecta a la compatibilidad con bibliotecas, libc ++ debería estar completa, mientras que a stdlibc ++ aún le faltan algunas características, y se supone que la implementación de VS2012 es completa, con la excepción de las funciones de biblioteca que dependen de funciones de lenguaje aún no implementadas (por ejemplo, algoritmos STL que initializer_list no está presente).

Podría considerar revisar el código de estos proyectos, que hacen un buen uso de las características de C ++ 11:
* Capnproto (kentonv / capnproto). Ver especialmente kj / common.h: kentonv / capnproto.
* locura (facebook / locura)
* MOE (Yelp / MOE). Ver especialmente gpp_common.h: Yelp / MOE.

La página de Wikipedia menciona muchos detalles.
en.wikipedia.org/wiki/C%2B%2B11

Además, el sitio cplusplus ha puesto algunos de los cambios en su sitio con una etiqueta c ++ 11.
http://www.cplusplus.com/reference/

Para ver qué compiladores soportan qué, puedes ir a esta página.
http://wiki.apache.org/stdcxx/C+…

También puede consultar la página de Scott Meyers para obtener más detalles sobre el soporte del compilador.
http://www.aristeia.com/C++11/C+…

El curso Coursera tiene videos separados para C ++ 11 junto con C ++
Es un buen curso de la universidad de california .

enlace: Coursera

Capacitación y Consultoría de TI – Exforsys
Buen contenido 🙂

Intente http://www.learncpp.com/ .. Me pareció muy fácil de entender y su enfoque de tipo de historia lo hace divertido de leer.