Si desea convertirse en un desarrollador de software desde cero en 2017, ¿por qué aprender lenguajes de programación más antiguos como C ++ y JS en lugar de Rust, Go y Swift de hoy?

Aquí está mi opinión.

Javascript: actualmente es un lenguaje muy popular. Simplemente vaya a Google Trends y busque NodeJS (NodeJS es realmente solo la sintaxis de JS). Es un lenguaje dinámico y relativamente fácil de aprender. Consideraría que es tan caliente como Rust, Go y Swift. Viejo no tiene que significar que no valga la pena aprenderlo. Mira su ecosistema.

C ++ – ¿Por qué aprenderlo? Bueno, para programación de bajo nivel o aplicaciones de velocidad crítica. Además, es posible que desee aprenderlo para comprender mejor cómo funciona una computadora. Recuerdo aprender punteros y fue realmente útil entender cosas como pasar por referencia. Diré que definitivamente me convirtió en un mejor desarrollador.

Hay ciertos idiomas que no aprendería como COBOL, LISP, Perl y más. Estos están cerca de lenguas extintas. Mi consejo es: si aprende un idioma antiguo, comprenda su popularidad. Algunos idiomas estaban mal diseñados y es por eso que la gente ya no lo usa.

Mientras tanto, ¿debería un principiante aprender un idioma antiguo? Depende del propósito. Si desea aprender programación para construir una base sólida, le sugiero que aprenda Python, ya que captura muchos aspectos más importantes de la programación. De hecho, estoy comenzando un curso en línea para Python (lo siento, una autopromoción descarada). Otros lenguajes útiles y fáciles de aprender para principiantes incluyen Javascript, C y Ruby.

En resumen, los idiomas antiguos no significan que estén desactualizados y que tengan su lugar en la industria. De hecho, algunos idiomas antiguos están creciendo en la base de usuarios al igual que Javascript. Aprenda un lenguaje útil y no algo nuevo.

JavaScript sigue reinando en los navegadores, por lo que probablemente necesite saberlo. También está ganando terreno en los servidores y equipos de escritorio, con, por ejemplo, escritores de programación modernos y populares escritos en él.

No te molestes con C ++ a menos que quieras trabajar con sistemas integrados como Arduino. Si finalmente lo necesita, trátelo entonces.

Sin embargo, no asuma que más moderno siempre es mejor. Ha habido muchas novedades que no volaron. Muchos pensaron que Ruby reemplazaría a Python, pero eso parece más improbable para cada año ahora.

Todavía recuerdo cuando la gente pensaba que Ada reemplazaría a C ++. Hay muchos lenguajes de programación que alguna vez fueron populares y que C ++ sobrevivió …

Su caja de herramientas variará según sus necesidades, necesita herramientas complementarias. JavaScript, HTML y CSS para material web del lado del cliente, SQL para material de base de datos, Python para lógica de alto nivel, código de pegamento, scripts y quizás más. Algunos idiomas más dependiendo de tu enfoque.

Porque tienen sus propios usos. Swift es para el desarrollo de iOS. C ++ tiende a funcionar con hardware.

More Interesting

¿Cuál es la mejor computadora portátil para desarrolladores que aloja VMS y admite múltiples monitores externos?

Como desarrollador de software, ¿es un problema si veo la programación como un trabajo más?

¿Qué es el desarrollo de software de portal de viajes?

Soy desarrollador de software, pero mi trabajo en la oficina no es bueno para mi crecimiento profesional. ¿Qué debo hacer por mi cuenta para mejorar la programación Java y .Net?

¿Cómo se comercializan los desarrolladores de software independientes?

Readify, Kiandra o Thoughtworks: ¿en cuál es mejor trabajar para un apasionado desarrollador australiano de .NET con sede en Melbourne?

¿Cuál es la diferencia entre los caracteres ASCII y Unicode y la diferencia entre UTF-8 y UTF-16?

¿Qué medidas debe poner en práctica un desarrollador de software próximo / maestro para resistir la mayor competencia en el mercado laboral?

¿Cuál es el mejor servicio de desarrollo de software en India?

¿Qué proyectos debo hacer para incluir en mi currículum el puesto de desarrollador web, desarrollador de software, desarrollador de C # o SQL?

¿Qué compañía es la mejor para una versión más fresca, Accenture, Infosys o GlobalLogic? ¿Cómo se decide si será un desarrollador de software o un probador?

¿Es un trabajo de desarrollador de software de 45k / año generalmente más fácil que un trabajo de 65k +?

Cómo codificar de modo que la base de código haga el trabajo ahora y en el futuro

¿Cuál es la mejor computadora portátil para desarrolladores / programadores a un precio asequible?

¿Qué piensan los desarrolladores de software de los ingenieros mecánicos en la industria tecnológica?