Fuertes declaraciones a JAVA por ser el primer lenguaje en universidades
Fuerte resultan las declaraciones a ingenieros con conocimientos en JAVA catalogados como mediocres por
conocer JAVA como primer lenguaje en la universidades como lo informa el siguiente reportaje
Y tu que opinas acerca de este tema?
- Inicie sesión o regístrese para enviar comentarios
No se puede accesar a la
No se puede accesar a la página. Servidor no encontrado :-S
Tienen razón
La crítica es realmente contra aprender Java como primer lenguaje, no contra Java en general. Y más contra aprender sólo Java y nada más. Y les doy la razón; es necesario que veas otras cosas (y no cuenta ver Java y .NET porque es nada más cambiar la sintaxis y una que otra sutileza pero es lo mismo). Ver algo como C, Lisp, erlang, Python, qué se yo, pero algún lenguaje que no sea orientado a objetos, porque la programación estructurada sigue teniendo su lugar, y la programación funcional tiene sus usos.
De qué sirve ser un genio en Java o .NET si te van a sangrar los ojos cuando veas un programa en C y te marees con tantos asteriscos (al menos si ves algo en Lisp estarás acostumbrado a tantos paréntesis jeje). Necesitas aprender otros lenguajes aunque después no los uses, simplemente para ver otros conceptos de programación, otros paradigmas, etc.
Y como primer lenguaje Java no es bueno. Incluso es mejor C. O Python, o cualquier otra cosa que no sea orientado a objetos. Es bueno que tu primer programa sea algo como esto:
o incluso algo asi:
porque si para tu primer programa tienes que crear una clase y poner un método estático y luego invocar un método en una propiedad pública estática de otro objeto global, estás frito! hay dos opciones para tu instructor o maestro: te pide que ignores por el momento todo ese código que rodea tu
o te explica lo que son clases, métodos (estáticos y de instancia), la protección que lleva un método, etc. y después ya puedes programar tu primer hello world.
En cambio si primero aprendiste que le puedes dar comandos a la computadora ya te interesas más. Luego ves que puedes poner una serie de comandos en una función, luego que dicha función puede recibir parámetros y devolver un valor, y que la puedes llamar desde otro lado, y esa puede a su vez llamar a otras funciones o incluso a sí misma, etc; ahi ya estás viendo recursión, iteración, stacks, etc, que son conceptos básicos de programación que son completamente independientes del lenguaje que uses.
Y después ya te platican de la programación orientada a objetos, que visto de manera muy simple, consiste en agrupar funciones de manera lógica en unas cosas llamadas objetos, y luego ya ves la herencia, polimorfismo, encapsulamiento, etc. Pero para entonces ya tienes los conceptos básicos. Puede ser contraproducente que primero tengas que saber qué es una clase y una instancia y un método para poder ver lo que es recursión, iteración, etc.
Y además en C ves manipulación directa de memoria, para que sepas lo que es tener que alojar memoria suficiente para guardar datos, liberarla después, etc, y así apreciarás la recolección de basura de lenguajes modernos como Java y .NET, además de conocer primero lo que es el stack y el heap y que hay alojación dinámica y estática de memoria, etc, porque Java te aisla mucho de eso.
En fin, estoy de acuerdo en que Java como primer lenguaje no es una buena idea, y tampoco es buena idea cursar toda una carrera en sistemas o computación con un solo lenguaje. Es como si estudiaras derecho y solamente vieras un solo código y no te dieran una embarradita de corporativo, comercial, civil, penal, etc aunque al final te especialices en una sola cosa.
Lo mismo va para los sistemas operativos: NO TODO ES WINDOWS!!! Una universidad debería ser universal y enseñar que también hay Mac y Linux, y al menos dar un laboratorio donde usen Linux un ratito para ver de qué trata.
Given the choice of dancing pigs and security, users will choose dancing pigs, every single time.
Steve Riley