¿Las personas aprenden algoritmos antes de aprender JavaScript?

En primer lugar, debe saber qué significa un algoritmo y cómo está conectado a un lenguaje de programación.

Un algoritmo se define como un procedimiento o método paso a paso para resolver un problema por una computadora en un número finito de pasos. Los pasos de una definición de algoritmo pueden incluir ramificación o repetición dependiendo del problema para el que se está desarrollando el algoritmo. Al definir un algoritmo, los pasos se escriben en un lenguaje humano comprensible e independiente de cualquier lenguaje de programación. Podemos implementarlo en cualquier lenguaje de programación de nuestra elección. Además de ser simplemente un conjunto finito de reglas que proporciona una secuencia de operaciones para resolver un tipo específico de problema, un algoritmo bien definido tiene cinco características importantes :

Finitud Un algoritmo siempre debe terminar después de un número finito de pasos.

Definitividad Cada paso de un algoritmo debe definirse con precisión; Las acciones a realizar deben especificarse de manera rigurosa e inequívoca para cada caso.

Entrada . Un algoritmo tiene cero o más entradas, es decir, cantidades que se le dan inicialmente antes de que comience el algoritmo.

Salida . Un algoritmo tiene una o más salidas, es decir, cantidades que tienen una relación específica con las entradas.

Efectividad En general, también se espera que un algoritmo sea efectivo. Esto significa que todas las operaciones que se realizarán en el algoritmo deben ser lo suficientemente básicas como para que, en principio, puedan realizarse exactamente y en un período de tiempo finito.

¿Ves alguna relación? Sí, hay una relación, el algoritmo no es más que una idea para resolver un problema con la ayuda de un lenguaje de programación.

Entonces, claramente, no es necesario que uno aprenda algoritmos antes de aprender javascript .

Hay muchos tutoriales en línea que puede preferir aprender JavaScript. Algunos de ellos son,

  1. http: // www. w3schools. com
  2. http: // www. tutorialespoint. com
  3. http: // www. javatpoint com / java …
  4. http: // www. javascript informacion

Hasta hace poco, JavaScript no se consideraba un lenguaje serio para la ingeniería de software adecuada. Originalmente era un lenguaje de script ligero y ventoso para manipular el DOM en el navegador web. Durante la primera mitad de su vida, fue un lenguaje ampliamente despreciado. Además, siempre fue el hazmerreír de la industria.

En consecuencia, nadie se molestó en escribir materiales académicos para JavaScript. ¿Por qué lo harían ellos? Cualquier persona seria sobre las estructuras de datos y los algoritmos utilizará un lenguaje de ingeniería de software adecuado como Java, Python, C ++, C #, Ruby.

A pesar del reciente aumento en la popularidad de JavaScript para el desarrollo web front-end (y algunas cosas de back-end con Node), los académicos aún no toman en serio este lenguaje. Los colegios y universidades no enseñan a los estudiantes de primer año cómo programar con JavaScript; eligen Java y Python y tal vez C.

Entonces, ¿por qué estaría buscando materiales académicos para un idioma de mierda? En serio, ¿qué te pasa por la cabeza? (No ser irrespetuoso).

Los algoritmos son útiles para aprender a programar en general y son buenos para que cualquier desarrollador los conozca.

Dicho esto, la mayoría de las veces no es necesario utilizar algoritmos para la programación de JavaScript.

Cualquier proceso computacional pesado para el que pueda usar JavaScript generalmente se puede hacer mejor con otro idioma. Incluso si está utilizando Node, puede generar procesos secundarios en Python, C u otro lenguaje que sea más rápido y esté mejor diseñado para la computación que JavaScript.

JavaScript es un lenguaje destinado a operaciones asincrónicas controladas por eventos, como obtener datos y manipular el DOM. No es una gran opción para el cálculo.

Debes aprender algoritmos para convertirte en un mejor programador general, pero no te ayudarán mucho con JavaScript, excepto en algunos casos especiales.

En gran medida, el conocimiento de JavaScript (o cualquier lenguaje de programación) es independiente del conocimiento de los algoritmos. A menudo, los algoritmos se escriben en pseudocódigo porque son universales y no están vinculados a un lenguaje específico. Y, sin embargo, hay libros que hablan de implementar algoritmos en lenguajes específicos. También hay algunos libros que hacen esto para JavaScript.