¿Cuáles son los mejores recursos para ser realmente sólidos con C ++?

Voy a estar en desacuerdo un poco con Kevin Andres aquí.

He tenido cierta experiencia profesional con C ++ en un gran proyecto, que me hizo cosquillas a mi gusto, donde estaba interactuando con muchos programadores de alto nivel que no perdieron la oportunidad de separar mi código, y aún así … sentí que podía Mejora un poco más rápido y más eficientemente.

Lo que hice fue comenzar a leer Effective Modern C ++ de Scott Meyers, Elements of Programming de Alexander Stepanov y Paul McJones, pero sobre todo, comencé a ver charlas de CppCon, BoostCon (ahora se llama C ++ Now) y otras conferencias dedicadas a C ++.

Estos recursos, y los que ellos mismos señalan de vez en cuando, son increíblemente valiosos si quiere ser un programador eficaz y limpio , porque se centran mucho en las buenas prácticas que le ahorran un tiempo precioso en el futuro (por ejemplo, como hacer que el sistema de tipos detecte errores para usted, en lugar de tener que desenterrarlos durante la depuración).

También puede ver la serie de videos C ++ Weekly en YouTube de Jason Turner, así como su podcast en cppcast.com

En una nota más general, revisar las charlas de tío Bob sobre TDD, el código limpio y las buenas prácticas generales es muy valioso, y definitivamente deberías revisar su libro Código limpio, que ha sido una gran revelación para mí.

Feliz aprendizaje y codificación 🙂

Los libros de Scott Meyer, Effective C ++ , More Effective C ++ y Effective Modern C ++ son libros clásicos de ensayos breves sobre temas de C ++ más allá de la sintaxis. Si no ha leído estos tres libros, no puede tomarse en serio a sí mismo como desarrollador de C ++. Estos libros realmente deberían ser páginas web, ya que cada ensayo se enlaza con otros ensayos relacionados. No tiene que leerlos de principio a fin, aunque son lo suficientemente interesantes (para un desarrollador de C ++) que puede.

C ++ tiene que ver con la eficiencia. Si te importa el rendimiento, entonces mi libro, Optimized C ++ o Bulka and Mayhew’s Efficient C ++ son interesantes.

Aprender la metaprogramación de plantillas te hace un desarrollador de C ++ mucho más efectivo. Las plantillas C ++ de Vandervoorde son una referencia accesible.

A quién le importa si eres bueno con C ++. Consiga bien con un concepto de desarrollo de software. Conviértase en un experto en crear software o videojuegos integrados o en cualquier cosa que le guste. Porque aquí hay un pequeño secreto sucio, los idiomas a menudo no son mucho más que una simple sintaxis. Puede escribir el mismo programa en C ++, Java, C #, Go, JavaScript, etc.

Asi que. ¿Cuáles son los mejores recursos? USTED ESTÁ. Sal y hazlo. Deje de perder el tiempo en Quora haciendo preguntas tontas y comience a escribir software. Escribir código. Cometer errores. Obtenga algo funcional, publíquelo en Code Review Stack Exchange y deje que las personas lo rompan. Haz que te lastimen los sentimientos, regresa y resuelve todos los errores estúpidos que las personas señalaron.

Escribir software es como aprender a patinar, esquiar, pintar una imagen, cantar ópera y cualquier otra habilidad que los principiantes apesten y los expertos sobresalen. Tienes que practicarlo. Tienes que conseguir el error. Tiene que convertirse en tu pasión . Te encuentras disfrutando de escribir código en tu tiempo libre, aunque no te paguen por hacerlo. Lo haces porque es una tarea mental divertida y es una forma agradable de pasar tu tiempo. Ahí es cuando empiezas a ponerte bien, y estás sentado en el tráfico en tu camino al trabajo (casualmente para escribir más código, al menos para mí) aburrido de tu mente, y las ideas comienzan a aparecer en tu cabeza en cuanto a cómo hacerlo de manera más efectiva. escribe esa pieza de software complicado en el que has estado trabajando o tienes una idea para un proyecto personal que sería divertido hacer.

Entonces, tl; dr: comienza a golpear el teclado en lugar de esperar a que aparezca ese recurso mágico inexistente a tus pies.

Se aconseja practicar en sitios como codechef.
aclamaciones
Ashish Gupta