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.
- ¿Cuál es el sitio de cursos en línea más valioso?
- ¿Cuál es el mejor sitio para aprender animación en 3D y VFX en línea, Lynda o Pluralsight?
- ¿Qué tan difícil es tomar Álgebra 2 durante el verano usando un curso en línea? ¿Me pondría en desventaja para el próximo curso (análisis matemático, esencialmente precal)?
- ¿Alguien puede alguna vez hacer una carrera con algo que aprendan enteramente de los cursos gratuitos en línea? ¿Cuáles son los ejemplos de tales cursos?
- ¿Cuáles son algunas de las mejores fuentes de estudio en línea para UG CSE?
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.