Codificación aprenderaprogramar.com: CU00604B
¿ES JAVA EL MEJOR LENGUAJE PARA APRENDER PROGRAMACIÓN BÁSICA?
Qué lenguaje es el más adecuado para aprender a programar es un tema de discusión entre programadores, profesores de universidad, profesionales, etc. La cuestión es que no hay un criterio unánime respecto a qué lenguaje es el ideal para aprender como primer lenguaje, posiblemente porque no exista ninguno ideal.
Haciendo una analogía, podría ser como tratar de responder a la pregunta: ¿Qué vehículo es el ideal para aprender a conducir? Y dado la diversidad de marcas (p.ej. Renault, Ford, Toyota, etc.), tipos de motor (diesel, gasolina), gestión de marchas (manual, automática), tecnología (híbrida, microhíbrida, convencional), y aún de tipos de vehículo (camiones, furgonetas, todoterrenos, turismos, etc.) sería muy difícil que hubiera un acuerdo unánime respecto a qué vehículo en concreto es el más adecuado porque existen cientos de posibilidades. En programación nos encontramos con que ocurre algo parecido: lenguajes fuertemente tipados o no tipados, orientados a objetos o no, diferentes versiones, sistemas operativos, filosofías de programación, de alto nivel o bajo nivel, y un sinfín de variantes que hacen que una persona que se plantee aprender a programar no lo tenga sencillo para elegir.
Nosotros vamos a expresar nuestra opinión: Java no es el lenguaje más adecuado para aprender como primer lenguaje de programación. Los argumentos para ello son los siguientes:
a) Java se basa en una filosofía de programación (la orientación a objetos) que es una evolución de otras formas de entender la programación como la programación modular.
b) Java es un lenguaje que conceptualmente a nivel de organización del código y recursos para el programador (API) puede resultar dificultoso para personas que se enfrentan a la programación por primera vez.
c) Java tiene sus orígenes en otros lenguajes de programación como C y C++.
d) Java lo consideramos un lenguaje que no es fácil de aprender si lo comparamos con otros lenguajes, de acuerdo con nuestra experiencia. Para una persona que empieza, puede ser más difícil el desarrollo de una primera aplicación con aspecto profesional en Java que en otros lenguajes.
Siguiendo con nuestra analogía con los tipos de vehículo, para nosotros Java vendría siendo un todoterreno de tecnología avanzada con diferentes opciones de tracción (a dos ruedas, a cuatro ruedas). Nosotros no seríamos partidarios de enseñar a conducir a una persona con este tipo de vehículo: por el contrario, nos decantaríamos por un vehículo más sencillo y manual como primera opción. La pregunta podría ser ahora: ¿es necesario empezar a trabajar con los lenguajes primitivos para ir avanzando a partir de ellos? En nuestra opinión no, tampoco es necesario retrotraerse a los años 60 y recorrer los distintos lenguajes y filosofías hasta llegar a Java u otro lenguaje de última generación.
Entonces, ¿qué lenguaje elegir? He aquí el dilema. Los lenguajes C/C++ se adaptarían en nuestro símil a la consideración de “manual”, pero no a la de sencillos. Otros lenguajes como Visual Basic se adaptarían a la consideración de sencillos, pero serían “semi-automáticos”. Y es aquí a donde queremos llegar: nosotros recomendamos Visual Basic como primer lenguaje de programación porque reúne características como sencillez, modernidad, facilidad de aprendizaje y para el desarrollo temprano de aplicaciones de aspecto profesional. Nos permite un recorrido por las bases de la programación al tiempo que introduce objetos con atributos y métodos de forma “moderada”.
Los motivos expuestos nos llevan a que no consideremos Java un lenguaje ideal para comenzar con la programación a personas que no tienen absolutamente ningún conocimiento previo, aunque con esto no queremos decir que Java no pueda ser usado como primer lenguaje en algunas circunstancias. De hecho, muchas universidades utilizan Java como primer lenguaje de programación en los estudios de Ingeniería Informática. Otras universidades incluyen asignaturas introductorias previas a Java basadas en C/C++.
Y a todas estas, ¿cuál es la conclusión? Que recomendamos que se tengan conocimientos de algún otro lenguaje de programación (el que sea), o al menos de pseudocódigo, antes de enfrentarse a Java. Seguir esta recomendación o no queda a la elección de cada cual, en base al tiempo disponible, objetivos personales, profesionales, académicos, etc. En este curso vamos a explicar Java desde cero, lo que significa que podrá seguirlo cualquier persona independientemente de sus conocimientos previos. Si después de lo expuesto aún te quedan dudas, puedes escribir tu consulta en los foros de aprenderaprogramar.com donde el staff de la página y otros usuarios podrán darte una orientación personalizada para tu caso en concreto.
Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link: Ver curso completo.
Para hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.