¿Con qué lenguaje de programación debería comenzar uno para el autoaprendizaje y es un requisito previo la codificación previa?

¿A dónde quiere ir con su comprensión de las computadoras y los conceptos de software? ¿Cuáles son tus objetivos inmediatos ya largo plazo?

Hace mucho tiempo, empecé con BASIC y luego me metí directamente en C y Assembly desarrollando un nuevo sistema operativo. Tenía 18 años en ese momento. Soy mucho mayor ahora.

Si desea que la ingeniería de software / desarrollo / etc. sea su objetivo de toda la vida, y si nunca antes ha programado, le sugeriría comenzar con algo como Ruby o Python. También podrías cortarte los dientes en C ++ o Java, pero esas son colinas más empinadas para escalar.

Si solo está probando las aguas para ver si le gustaría desarrollar software, comience con Ruby o Python. Si sabe que le apasiona el código, comience en cualquier lugar y explore todos.

En este momento, el desarrollo web está de moda (y también paga bien), por lo que si sus objetivos son el mundo web, le sugeriría encarecidamente a Ruby. Python tiene un enfoque más general y ciertamente puedes usarlo también para el desarrollo web, pero Ruby es mejor para ese IMHO.

Si está buscando hacer un montón de datos crujidos, Python puede ser una mejor manera de ir. Si está buscando aplicaciones financieras, entonces Java y C ++ están donde quiere estar. Si estás buscando una predicción del tiempo, ¡Fortran es tu bebé!

Mi sugerencia es comenzar en cualquier lugar y aprender.

JavaScript

Es flexible
Es fácil de aprender.
Solo necesitas un navegador para comenzar a aprenderlo.
Puedes modificarlo mientras depuras.
Gratificación instantánea – sin compilación larga.
Hay muchos marcos, utilidades y herramientas gratuitas para ello.
Hay muchos recursos en línea para aprenderlo.
La mayoría de los desarrolladores web necesitan saberlo hasta cierto punto.

Hay desventajas, pero si está empezando desde cero con poca dirección, entonces puede invertir sus esfuerzos en JavaScript tanto o tan poco como desee.

Nota: Al igual que con cualquier otro idioma, es fácil adquirir malos hábitos de codificación al comenzar. Lea sobre las mejores prácticas para el idioma que elija.

¡Pregunta equivocada! La pregunta es: ¿Qué quieres desarrollar?

Los lenguajes de programación son herramientas. Si quieres golpear un clavo, una sierra es la herramienta incorrecta. Así que primero elija su proyecto y luego decida qué herramientas pueden hacer el mejor trabajo.

Si no tienes idea de lo que quieres desarrollar, te recomiendo que comiences con C ++ o con Python. C ++ le enseñará sobre todo lo que podría ser útil algún día (incluso si sentirá mucho dolor al aprenderlo). Python por otro lado es la forma más fácil. No le enseñará mucho sobre, por ejemplo, el manejo de la memoria y esas cosas, pero le dará una idea de cómo podría funcionar la programación y es más fácil de aprender. Pero recuerde que estos idiomas no son las herramientas adecuadas para todos los proyectos. Ambos no son la herramienta adecuada para la mayoría de los proyectos. Así que siempre ten en cuenta aprender nuevas herramientas, si es necesario.

Si escribe casualmente, comience con C #. Junto con el lenguaje, la configuración inicial de es más fácil; simplemente instala cualquier cosa que pueda ser necesaria.

Si escribe profesionalmente, comience con C. Es más difícil, pero necesita que C entienda los detalles subyacentes.

Depende de usted en qué idioma desea construir su carrera. No hay criterios específicos para aprender un lenguaje de programación como principiantes.