Es evidente en este foro que siguen subordinando la enseñanza de la programación a lenguajes.
La programación debe enseñarse como una forma de representación del conocimiento, probar en cada lenguaje donde sea posible lo que se vaya aprendiendo.
Un lenguaje es sintaxis pura. No hay ninguno que tenga ni siquiera todas las estructuras de uno solo de los paradigmas que usamos para razonar. Sin contar con que tienen aberraciones (como los punteros) que no las usamos nunca como estructuras de razonamiento pero nos «enamoramos» de ellas como lo «último» y más elevado de la programación.
El C es estructurado solamente, el C++, Java o C# son OO pero no tienen metaclases (entre otras muchas cosas) y cuando se usan como moda tienden a complicar procesos que naturalmente son más simples, el Python es muy bueno pero no define tipos formales.
También hay varias formas de razonar que no se podrían modelar fácilmente ni en lenguajes estructurados ni OO.
Aprendan a razonar, usen los lenguajes como forma de concretar modelos de razonamiento, teniendo que meter parches en muchos lugares por carencias que se van a encontrar.
Portada
mis comunidades
otras secciones
Es evidente en este foro que siguen subordinando la enseñanza de la programación a lenguajes.
La programación debe enseñarse como una forma de representación del conocimiento, probar en cada lenguaje donde sea posible lo que se vaya aprendiendo.
Un lenguaje es sintaxis pura. No hay ninguno que tenga ni siquiera todas las estructuras de uno solo de los paradigmas que usamos para razonar. Sin contar con que tienen aberraciones (como los punteros) que no las usamos nunca como estructuras de razonamiento pero nos «enamoramos» de ellas como lo «último» y más elevado de la programación.
El C es estructurado solamente, el C++, Java o C# son OO pero no tienen metaclases (entre otras muchas cosas) y cuando se usan como moda tienden a complicar procesos que naturalmente son más simples, el Python es muy bueno pero no define tipos formales.
También hay varias formas de razonar que no se podrían modelar fácilmente ni en lenguajes estructurados ni OO.
Aprendan a razonar, usen los lenguajes como forma de concretar modelos de razonamiento, teniendo que meter parches en muchos lugares por carencias que se van a encontrar.