¿Cómo estudiar?
El consejo principal que se puede dar es que debes comprender que eres el único responsable de tu propio desarrollo. Por supuesto, te cruzarás con muchos entusiastas que estarán felices de ofrecerte consejos, pero nadie creará tareas específicas o programas de entrenamiento para ti. Tus mejores amigos en este proceso serás tú mismo, la búsqueda en Google y los tutoriales.
¿Cómo estudiar los nuevos estándares C++ 11/14/17/20?
Los principiantes no deberían centrarse demasiado en los estándares al comienzo de su viaje. Se recomienda elegir libros de la Lista para Principiantes y aprender los fundamentos. Los libros modernos para principiantes suelen contener información limitada sobre las capacidades de C++11 y los estándares más nuevos. Al principio, es mejor no centrarse en los nuevos estándares del lenguaje.
Es importante comprender por qué los estándares modernos se centran principalmente en solucionar problemas, proporcionar “azúcar sintáctico” y presentar nuevas funcionalidades. Solucionar problemas y proporcionar azúcar sintáctico es sencillo; se introducen nuevas construcciones para corregir problemas en estándares anteriores, y nuevas abstracciones para simplificar el código repetitivo. Sin embargo, con la nueva funcionalidad, es un poco más complicado.
C++, al igual que otros lenguajes, evoluciona incorporando ideas populares de las ciencias de la computación y características exitosas de otros lenguajes. Es importante estudiar tales construcciones y usarlas según sea necesario, pero primero, es crucial estudiar las bases que fueron establecidas por los estándares más antiguos (C++11/C++14), que se describen en la mayoría de los libros modernos para principiantes.
¿Dónde obtener una descripción general de las características de los últimos estándares de C++?
- Presentaciones en conferencias de C++
- En la página principal de CppReference encontrarás enlaces a páginas con listas de resumen de las características más nuevas.
- Puedes leer el siguiente libro de Bjarne Stroustrup - A Tour of C++ (3rd Edition, covers C++20). Revisa regularmente el libro para ver si hay actualizaciones, ya que se revisa con cada nueva versión del estándar de C++.
- Foros/chats/discusiones profesionales, etc.
- Videos de resumen en YouTube por parte de la comunidad.
- A cheatsheet of modern C++ language and library features
Recomendaciones de entrenamiento
- ¡Aprende a tu propio ritmo, sin importar la edad que tengas! No te desanimes por las historias de “Soy programador desde que nací”. La mayoría de estas historias son un ejemplo del sesgo del superviviente o un intento de halagar su vanidad a tu costa. ¡Tienes la capacidad de aprender a programar desde cero, incluyendo C++!
- Cuando te enfrentes a problemas, es recomendable buscar soluciones en internet, ya que la mayoría de los problemas que encuentres probablemente ya estén resueltos. Si no puedes encontrar la respuesta, intenta reformular tu solicitud de una manera diferente. Si aún no encuentras la solución, intenta simplificar el problema.
- Es importante centrarse en aprender el lenguaje en lugar de luchar con el entorno de trabajo, ya que esto puede generar frustración y pérdida de motivación.
- Ten en cuenta que incluso los desarrolladores experimentados encuentran problemas y pueden atascarse, por lo que tomar un descanso y volver a la tarea más tarde es una buena idea.
- Encontrar personas con ideas afines que también estén comenzando su camino de aprendizaje puede hacer que el proceso sea más agradable, ya que pueden compartir conocimientos y experiencias entre ustedes y desarrollar habilidades de trabajo en equipo. En el mundo de hoy, casi en todas partes tendrás que trabajar en equipo, por lo que es útil desarrollar estas habilidades.
- Tener un mentor experimentado también puede ser valioso, ya que puede guiarte para evitar errores comunes y ahorrarte tiempo.