Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Noticias > Archivo > Lenguajes orientados a objeto > Java > Sobre el mal uso del lenguaje Java en las Universidades
-Noticias

Sobre el mal uso del lenguaje Java en las Universidades

15 de junio de 2009

Se que mucha gente se me tirara encima pero siento decir que Java me parece un lenguaje de maravilla para aprender orientación a objetos de forma sencilla pero ahí se acaba su ventaja, tomad el primer curso universitario de programación con Java y veréis lo fácil que os resulta, eso si, cuando lleguéis a arboles binarios preparaos para pasarlo realmente mal.

Hay dos cosas que no aguanto de Java, la primera de ellas es la
falta visible de punteros y la segunda es la perdida completa de los
structs respecto a C, en el caso de C++ un desarrollador puede usar una
struct de C si quiere pero en Java no, en Java creas un método/función
que sea un struct y… bueno, es que no puedes hacerlo.



Java esta siendo escogido en primero y segundo de carrera por muchas
universidades para poder ahorrarse tiempo explicando, ya no te enseñan
realmente como funciona una lista enlazada o un árbol, ya no se enseñan
algoritmos sino que simplemente tiran de Java y sus librerías
completamente prediseñadas para que hagas las prácticas, tiene su
gracia que al final acabes superando las prácticas de la siguiente
manera:



  1. Llegas a clase de prácticas, solo sabes sintaxis
  2. Pruebas y le das vueltas, no te sale nada y te sientes inutil
  3. Decides ir a la libreria general de Java y ves como funciona el
    tema y aprendes que lo que te han puesto en la práctica ya esta
    solucionado en la libreria general en forma de clase.
  4. Copias el contenido de los metodos y los personalizas.
  5. Tras ensayo y error ves que la práctica te funciona








Tras estos 5 pasos te das cuenta que no has aprendido nada, no
sabes como funciona internamente ciertas cosas y tampoco aprendes
algoritmos, es la informática para tontos que quieren implementar en
ciertas universidades, quieren que seamos lo suficientemente
inteligentes para codificar pero al mismo tiempo sigamos siendo lo
suficientemente ignorantes como para no quitarles el sitio privilegiado.
El problema es la curva de aprendizaje, la mayoría de libros de
programación para novatos en Java se quedan en los arrays y en los
bucles, ahí no avanzan ni siguen adelante para dar la imagen de que
Java es 1000 veces más accesible que C, hay un capitulo en C que es
esencial que son los punteros y es el capitulo puente entre los
conceptos básicos y los avanzados. Como Java no tiene punteros
explicitos, y muchos libros y gente pasan de explicar que es un puntero
y sobretodo para que sirve en los lenguajes de programación, pues
cuando te encuentras con temas más avanzados, donde los punteros si que
son esenciales para explicar y entender lo que estas haciendo, es
cuando aparece el “usa la clase tal que te lo hace por la cara”.

Al final acabas por odiar a Java solamente por eso, es el nuevo
Visual Basic, todo el mundo lo esta usando pero mal, en vez de
aprovechar la potencia del lenguaje para crear los algoritmos desde 0
mucha gente prefiere no pensar y tirar de la libreria general de Java,
muy poca gente prefiere pensar y hacer las cosas desde 0. Si esta
actitud ya se enseña desde la Universidad entonces mal vamos.

vía: Entre Maqueros

 

Últimos comentarios

Discrepo (27/01/2010)

Por
En mi universidad al menos, empezamos con java (sólo java) en primero. Utilizamos java para aprender su sintaxis, y las estructuras de control básicamente. Luego hacemos una lista y aprendemos flujos de entrada y salida. En segundo ya damos c,c++ y algún que otro lenguaje, utilizando como base la sintaxis que ya sabemos de java, a la vez que aprendemos estructuras de datos y algoritmia, que no dependen del lenguaje. De hecho, en la última práctica que entrege hecha en java, tuve que implementar yo la lista, el iterador y la pila que usaba.

No tienes ni idea (26/01/2010)

Por
Como digo en el titulo, no tienes ni puta idea. Si no sabes hacer un arbol binario en java dedicate a otra cosa, mariposa.

Error amigo... error (13/01/2010)

Por
En la univerisdad (al menos en la que yo estudié) te enseñan a pensar, a diseñar y a conceptualizar algún problema y resolverlo con un algoritmo o modelo matemático, la parte de la programación en un lenguaje en específico no se enseña del todo en la universidad, eso se aprende en tutoriales, documentación y en cursos extracurriculares o bien con la experiencia laboral, entonces me parecen erroneos tus argumentos diciendo que JAVA es un lenguaje para principiantes en la programación orientada a objetos, si algo tiene JAVA es que es muy accesible su programación y no se tiene que reinventar el hilo negro, he programado sistemas WEB en JAVA rápido, fácil y limpio mientras que en C++ serían muy complejos y viceversa también he programado sistemas de graficación científica en C++ que resultan complejos pero muy eficientes cosa que carece JAVA, en conclusión dependiendo del sistema y del problema a resolver se debe usar el lenguaje adecuado.

error de concepto (14/10/2009)

Por
El error no es JAVA, sino explicar un lenguaje sin pasar primero por algorítmica.

Será cierto eso? o no será cierto eso? (19/09/2009)

Por
Puede ser que sí, que en algunas universidades se enseñe de arranque el JAVA (the hutt, es broma xD). Pero bueno, en mi universidad, yo inicié el estudio en mi primer semestre con algoritmos secuenciales (para entrar en onda) y codificarlo en C++. En el segundo semestre, el que curso actualmente estoy cursando, recién entramos en el paradigma de objetos. Lo que el profesor enseña es la teoría sobre el paradigma y la codificación tenemos que investigarla nosotros mismos (ya sea en C++ o en Java) claro que también nos da ejemplos en Java para que vayamos familiarizándonos. Paralelo a este curso llevo otro llamado ESTRUCTURA DE DATOS, que es como una extensión al curso del primer semestre; en ése curso se enseña todo lo que dices falta en la enseñanza de diversas universidades. Estoy tranquilo que al menos en mi universidad (y también varias en mi entorno, por lo que veo) se enseñe de esta manera.
Gracias.

Sobre el estudio de la programacion (14/09/2009)

Por
Estoy de acuerdo con el mal uso de java en la enseñanza de la programacion en las universidades. Pienso que la verdadera evolucion del estudiante como programador parte del estudio desde algoritmos simples hasta los mas complejos y no especificamente en un lenguaje en particular, en pseudo codigo aplicando solamente la logica de programacion.
Tienda
Patrocinados
 

Copyright © 1999-2010 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

diseño y desarrollo web por Color Vivo Internet. Un proyecto de los Hermanos Carrero