¿Por qué Khan Academy no agrega capacitación de lenguajes de programación reales a su sitio web?

Es un tanto desafortunado que Khan Academy eligiera JavaScript como su lenguaje introductorio para la programación de computadoras, de la misma manera que fue desafortunado que BASIC fuera el único lenguaje realmente realista en las primeras computadoras domésticas. Sin embargo, una vez que haya elegido, otros lenguajes de programación que hacen lo mismo en general no tendrían sentido para su público objetivo: niños de todas las edades, en todo el mundo.

La gran ventaja de javascript es que se ejecuta en el navegador del usuario. También tienen lecciones de SQL, que no es un lenguaje de programación sino un lenguaje de consulta, lo que probablemente significa que han implementado SQL en JavaScript, por lo que esos ejercicios también se pueden ejecutar en el navegador.

Claro, podrían usar skulpt o algo similar para ayudar a enseñar Python, pero el punto de las lecciones introductorias de programación es enseñar programación, no un lenguaje específico.

Les toma alrededor de 3/4 de las lecciones antes de que empiecen a combinar JavaScript con HTML, terminando con jQuery, y luego sus lecciones de informática apenas se refieren a JavaScript, y describen algoritmos que usan palabras y diagramas más que código. Y el código que usan se parece a un C-ish genérico para mí, aunque si se ejecuta en el navegador, por supuesto, será JavaScript.

Hay muchos otros recursos en línea que proporcionan introducciones a otros lenguajes de programación, algunos de los cuales también están dirigidos al mismo grupo de edad de los estudiantes. Processing.js es un “BÁSICO del siglo 21” perfectamente aceptable y, por mucho que no me guste el JavaScript personalmente, afortunadamente ahora hay capas encima, como TypeScript y CoffeeScript, aunque las aplicaciones de navegador son programas tan reales como los de cualquier otro. idioma.

No puedo hablar por Khan Academy, pero si tengo que aventurar una opinión, no creo que los lenguajes de programación sean realmente parte de su visión. Si miras todas las materias que presentan, su enfoque es más académico. Es por eso que la programación en sí no es un gran foco, pero agregaron cosas como simulaciones naturales, que están más orientadas a la ciencia. Su elección de JavaScript es comprensible: ProcessingJS tiene buenas características gráficas para que los niños se diviertan y le permitió a Khan crear el entorno de desarrollo de ejecución para proyectos. Sería difícil hacer eso con otros idiomas.

La Academia Khan ha elegido seguir con lo que es actualmente más popular y más promocionado: JavaScript. Es más fácil que extenderse demasiado con otros lenguajes como Python, Ruby, Java, C #, C ++. Esa es su decisión de negocios.

Es desafortunado porque JavaScript es un lenguaje monumentalmente malo.

Bueno, no hay realmente una necesidad.

codecademy y freecodecamp hacen esto mejor de lo que la academia Khan podría esperar. No tienen nada que traer a la mesa.

Siendo una organización sin fines de lucro, a la academia Khan no le preocupa la participación de mercado.

Apple hace iPhones de iOS a pesar de que Android es un sistema operativo de código abierto para teléfonos inteligentes porque quieren dinero.

Si Apple fuera una organización sin fines de lucro con el objetivo de hacer productos de código abierto que cualquiera pueda usar. Entonces no estarían haciendo iOS porque eso ha sido cuidado por Android.

Así como Khan Academy quiere que la educación de clase mundial esté disponible para todos de forma gratuita. Freecodecamp ofrece educación de programación de forma gratuita, y la codecademy también lo es en su mayor parte.

Por lo tanto, ese es un aspecto de la misión de la Academia Khan que ya se ha cumplido. Sería un desperdicio de recursos para que los persigan, cuando hay otras áreas que no están cubiertas en absoluto.

Javascript es un lenguaje de programación real.