Solía ​​codificar en C ++ en la escuela de posgrado hace unos 16 años, pensando en retomar eso de nuevo. ¿Sigue siendo útil ahora?

Permítanme presentarles el nuevo avión de combate multiusos F35, este es el epítome de la tecnología de vuelo. Los desarrolladores militares tenían la opción de elegir con qué idioma programar los sistemas principales. Eligieron C ++. Aproximadamente 8 millones de líneas de C ++ junto con algo de C y un poco de ADA83 son las que ejecutan el arma más sigilosa y mortal conocida por el hombre. No hace falta decir que la elección del lenguaje de programación NO se tomó a la ligera. C y C ++ fueron considerados con la intención de mantenerlos durante décadas en el futuro. C ++ no desaparecerá en el corto plazo. Es el idioma que se sienta como base para muchos otros idiomas y es la única forma, a menos que disfrute escribir miles de millones de líneas de ensamblaje en bruto. Puede hacer CUALQUIER COSA con C ++, pero con la flexibilidad como un activo, la complejidad es la desventaja. Escribir una aplicación web en C ++ es como aplastar un error con una bola de demolición. Si necesita diseñar un programa súper portátil que se ejecute a la velocidad más rápida posible, use C ++. Si su programa es una calculadora web simple, entonces use HTML. Todos los idiomas tienen su lugar, pero encuentro la mayor belleza en C ++.

C ++ ha cambiado y seguirá cambiando. Ahora, es un lenguaje completamente nuevo en comparación con C ++ 98.

Además, en las escuelas se enseñó como algo así como “C con clases” (y aún así fue enseñado por algunos maestros antiguos), pero no logró ofrecer esta increíble sensación y estilo de este idioma.

Solo mira eso:

mi función automática (auto x)
{
devuelve x + 1;
}

En realidad no es una buena forma de hacer las cosas, pero en realidad funciona en el compilador C ++ 14.

Los nuevos estándares nos ofrecen muchas funciones para escribir códigos más limpios y genéricos. Es mucho más fácil hacer programación funcional ahora.

Y puede echar un vistazo a boost para ver qué tipo de cosas se pueden agregar a continuación.

Y, por supuesto, todavía se utiliza mucho. Por ejemplo, es común en aplicaciones de alto rendimiento como los juegos.

Por supuesto. C ++ es un lenguaje muy valioso, y todavía se usa ampliamente en la actualidad. Varios juegos, aplicaciones de software y firmwares están escritos en C ++.

Además, en mi opinión (aunque no soy un programador profesional), aprender los conceptos básicos de C ++ también hizo que aprender Java, que recomiendo encarecidamente aprender, sea mucho más fácil.

Si necesitas un repaso, te recomiendo este chico. Tiene algunas buenas lecciones introductorias y aborda conceptos intermedios como objetos y clases, punteros y recursión.

Para leer más: ¿Cuáles son los usos modernos de C ++?

Definitivamente sigue siendo relevante. Por supuesto, 16 años es una cantidad mucho mayor en términos de desarrollo de tecnología, hay nuevos lenguajes, nuevas versiones de lenguajes, pero C ++ sigue siendo uno de los lenguajes más poderosos, aunque quizás algo robustos.

Los beneficios de este lenguaje probablemente lo conozca usted mismo, si ha trabajado con él antes, y OOP siempre es algo muy necesario.

Puedes aprender C #, que está un poco más orientado a objetos y es bastante popular, especialmente para el desarrollo de software y juegos .NET.

¡Buena suerte!

El idioma que se use depende de la aplicación y del sector, en gran medida. Mientras mucha gente habla sobre lo maravillosos que son algunos lenguajes más nuevos, a menudo carecen del ecosistema que se ha desarrollado alrededor de los idiomas más comunes y, a pesar de los mejores esfuerzos de MS, C # no se está haciendo cargo de C ++ en, por ejemplo, el mundo de videojuegos. C / C ++ también puede ir a un nivel muy bajo para control de hardware fino y alta velocidad, lo que no pueden los idiomas que usan máquinas virtuales y grandes tiempos de ejecución.

Así que sí, C ++ sigue siendo útil.

No tanto como lo era; La mayoría del software nuevo está escrito en otros idiomas ahora. Java es probablemente el que más se parece a “C ++ como debería haber sido”. Todavía hay algunos proyectos importantes escritos en C y C ++. Si fue hace aproximadamente 16 años y aún se está trabajando, es un lugar donde podría usar sus habilidades de C ++. De lo contrario, no te molestes.

El c ++ de hoy es muy diferente al de hace 16 años. La nueva es una navaja suiza con 673 cuchillas, la mayoría de ellas lo suficientemente afiladas para triturar el ketchup. Si no los usas primero para matarte porque has intentado leer la sección sobre la plantilla estática const, se ha iniciado la mayoría de los comentarios molestos y no tiene sentido.

Lo creas o no, lo es. Soy un ingeniero de TI / administrador de sistemas y necesitan programadores de C ++ para parchear todos los programas antiguos. Nadie está aprendiendo C ++, por lo que es posible que desee juntar sus chuletas y probar el agua. Ahora es un conjunto de habilidades escasas.