Aun cuando abunden las fuentes de información sobre C++, un porcentaje nada despreciable de ellas proporciona contenidos que, desde una perspectiva actual, consideraríamos obsoletos. Así ocurre con multitud de referencias bibliográficas centradas en técnicas de programación propias de C++98 que, si bien perfectamente válidas en su momento, puedan haberse visto superadas con los estándares C++11 y posteriores. En el peor de los casos, algunas referencias emplean aún un estilo propio de 'C con clases', presentando C++ como un mero superconjunto de C con herramientas añadidas de programación orientada a objetos.
Lo más recomendable es que, con el fin de conocer las posibilidades ofrecidas por el lenguaje C++ moderno, el programador interesado acuda a materiales didácticos conformes con los estándares C++14 o C++17, siendo además consciente de las importantes novedades aportadas por C++20 (particularmente módulos, conceptos, corrutinas y rangos).
Existen múltiples canales web que nos proporcionan información actualizada, seminarios formativos y foros de discusión acerca del lenguaje. En este post, señalaremos algunas de estas fuentes de interés. La siguiente lista de recursos, si bien no exhaustiva, es ciertamente representativa del esfuerzo realizado por la comunidad de desarrolladores para compartir recursos, técnicas y buenas prácticas entre programadores:
Sitios de interés general:
- Portal de la fundación sin ánimo de lucro Standard C++ Foundation, impulsada por empresas punteras del sector tecnológico como Microsoft, Google e Intel, entre otras (https://isocpp.org/).
- Comunidad C++ en Reddit, con más de 130k suscriptores, proporcionando hilos de debate, artículos y noticias diarias acerca del lenguaje (https://www.reddit.com/r/cpp/).
- Página personal oficial del creador del lenguaje, Bjarne Stroustrup (http://www.stroustrup.com/). En ella puede consultarse una lista de aplicaciones industriales, científicas y tecnológicas implementadas en C++ (véase su sección Applications).
- C++ Core Guidelines, por Bjarne Stroustrup y Herb Sutter, donde se proporcionan directrices y técnicas recomendadas para la generación de código eficiente, seguro y de fácil mantenimiento en C++17 (https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines).
- Fluent{C++}, por Jonathan Boccara (https://www.fluentcpp.com/).
- Andrzej's C++ blog, por Andrzej Krzemieński (https://akrzemi1.wordpress.com/).
- Sutter's Mill, por Herb Sutter (https://herbsutter.com/).
Podcasts:
- CppCast, por Jason Turner y Rob Irving (https://cppcast.com/).
- cpp.chat, por Jon Kalb y Phil Nash (https://cpp.chat/).
Conferencias anuales:
- CppCon | The C++ Conference (https://www.youtube.com/user/CppCon).
- Meeting Cpp (https://www.youtube.com/meetingcpp).
- BoostCon | C++ Now (https://www.youtube.com/user/BoostCon).
Especificación del lenguaje y de su biblioteca estándar:
- C++ Reference (https://en.cppreference.com/w/). Este portal ofrece, en particular, una tabla comparativa de las funcionalidades implementadas por los principales compiladores según el estándar C++11/14/17/20 con el que se desee trabajar (https://en.cppreference.com/w/cpp/compiler_support).
Compilador y benchmarks online:
- Compiler Explorer (https://godbolt.org/). Permite la compartición de códigos de ejemplo y pruebas de concepto entre programadores.
- Quick C++ Benchmark (https://quick-bench.com/). Herramienta de realización de benchmarks rápidos en C++.
No hay comentarios:
Publicar un comentario