¿Cuál sería una buena razón para aprender a programar con JavaScript en lugar de Python?

Como han señalado las otras respuestas, Python tiene la combinación correcta de características que lo convierten en una buena opción en general, aunque JavaScript está funcionando bastante bien en lo que respecta a la administración de paquetes, la modularidad y la cordura general.

Hay un punto de diferencia muy interesante entre esos dos idiomas que pueden ayudar a guiar su elección. En particular, JavaScript está diseñado para integrarse en otro software. Con los principales motores, JavaScriptCore y V8 en libertad, le brinda una oportunidad bastante decente para escribir JavaScript en casi cualquier cosa que ejecute su código C y abra su script o lo cargue desde una red. Por supuesto, eso significa que su sabor de JavaScript puede soportar algunas semánticas locas, si así lo desea. Un buen estudio de caso es node.js y su función de “requerimiento”, o cualquier módulo node.js, para el caso. En resumen, JavaScript es pequeño en comparación con Python, y no intenta salvar el mundo con su biblioteca estándar o su sistema de tipos sofisticados (también es bastante relajado, torpe la mayor parte del tiempo, pero está ahí).

Por otro lado, con Python, tiene clases, herencia (clásica), módulos, una enorme biblioteca estándar y un gran soporte en muchas plataformas, incluidos objetivos integrados, pero asegúrese de pagar el precio, por supuesto, porque el tiempo de ejecución es grande. Personalmente, disfruto de python más que JavaScript, porque tiene lo básico hecho: listas, conjuntos, cola, pila, etc. Las cosas que te gustaría tener listas especialmente cuando estás empezando y el idioma sigue una tendencia de ser lo menos Sorprendente, a diferencia de algunos trucos que puedes hacer con JavaScript.

Javascript es un buen lugar para comenzar si …

1. Tienes la intención de ser un desarrollador web front-end. (Aunque también se usa a menudo en el lado del servidor, a través de NodeJs).

2. Eres lo suficientemente paciente como para aprender las bibliotecas al mismo tiempo (jQuery, Angular, etc.)

3. También estás dispuesto a aprender HTML y CSS3 al mismo tiempo.

Python es un lenguaje de propósito general y, aunque Javascript se puede usar para casi cualquier cosa, actualmente está más restringido. Y puede crear programas útiles después de unos días de aprendizaje al usar Python, mientras que Javascript tomará más tiempo. Pero si la web es lo tuyo, es posible que desees utilizar Javascript desde el principio.

JavaScript es un lenguaje hermoso, flexible, multiparadigmático con hermosas capacidades funcionales (consulte Lo-Dash), tiempo de ejecución extremadamente rápido (V8 / node.js), estandarización industrial (ECMA), marcos muy sólidos tanto en el lado del cliente como del servidor (Meteor, Express). , Angular, React, etc., etc.), muy buenos lenguajes de superconjunto (coffeescript, mecanografiado), y en primer lugar, debe usarlo en el lado del cliente de todos modos si es un desarrollador web. Javascript está prácticamente en todas partes.

Comencé con Python, y lo recomendaría a la mayoría. Sin embargo, falla, en mi opinión, hacer algo fácilmente que realmente quería: gráficos. Python tiene varias bibliotecas gráficas, pero la que parecía mejor, Tk, esencialmente me requería que entendiera qué era la programación orientada a objetos de la Tierra cuando no tenía ni idea.

JavaScript hace esto mucho, mucho más fácil, al menos para mí. Tiene una forma sencilla de dibujar y animar cosas en un navegador, y para la mayoría de las cosas, simplemente puede reutilizar el código sin preocuparse por la razón por la que funciona.

Esto es malo para aprender a codificar, pero genial si todo lo que quieres hacer es divertirte, como yo.

Solo porque sientes una extraña atracción por el lenguaje. Terminarás pasando mucho tiempo con tu primer idioma, así que asegúrate de que sea una lectura que disfrutes una y otra vez. Si no se siente fuertemente de una manera u otra, entonces es más seguro comenzar con un lenguaje de propósito más general, que entre Python y JavaScript es claramente Python. Esto se debe a que un lenguaje de propósito más general podría darle una base más sólida para aprender otros idiomas.

No puedo dar uno. Deberías comenzar con Python porque es más fácil, puedes aprenderlo mucho más rápido en mi opinión y si lo tomas con un curso fundamental de programación aprenderás mejor los lenguajes OOP así como los algoritmos.