Diego:

On 10/25/07, Diego Mori Otárola <[EMAIL PROTECTED]> wrote:
>
>
> Bueno, ante todos agradecer por las respuestas que me han dado con
> respecto a mi consulta; sin embargo me olvidé de preguntar un detalle, en
> los Lenguajes de Programación que me han mencionado también se aplica lo que
> es la Programación Orientada a Objetos. Cuál es más ventajoso?, la
> Programación Orientada a Objetos o la Programación Estructurada?
> Saludos
>
> >


En cuanto a los objetos, se supone que el diseño orientado a objetos te
permite trabajar con abstracciones más cercanas a la realidad del problema
y, en ese sentido, lo que programas tiene màs que ver con la realidad del
problema y ademàs, en teorìa, se fomenta el reuso del còdigo.  Sin embargo,
tampoco es una ley inexorable... depende de què problema quieras resolver.

He programado un buen tiempo en C/C++, también un buen poco en C# y Java.
Ahora, cuando puedo, uso Python.  Y es que encuentro que el lenguaje no se
interpone entre yo y la solución del problema.  Python tiene listas,
diccionarios y demàs como tipos nativos, mientras que en C# y Java son una
librerìa, y eso lo noto.  Pero por otro lado Java y C# tiene un modelo màs
formal de clases:  mètodos verdaderamente privados, por ejemplo, o una
sintaxis para métodos estáticos más clara.  Ademàs, en particular en el caso
de Java, como lleva màs tiempo en mercado, hay muchas librerìas de terceros
ya probadas en entornos exigentes.

Mi experiencia dictando clases de Java es que a los alumnos se les hace un
poco cuesta arriba al comienzo:  requiere pensar en abstracto, es un poco
árido. Y  sobre todo, hasta que puedes ver una ventanita en la pantalla
pasan muchas horas de clase...  Un buen entorno para aprender es BlueJ:
http://www.bluej.org   Es un entorno màs sencillo, que te hace plantillas
para las clases y te permite inspeccionar gràficametne  los objetos que vas
creando (el object bench, concepto que despuès incorporò Microsoft a uno de
sus productos, como explica en la pàgina de BlueJ).  De hecho lo he usado en
clase con buenos resultados.

Tambièn creo que las herramientas de desarrollo disponibles son un punto que
necesariamente hay que considerar.  C# tiene muy buenos entornos de
desarrollo.  Java también:  tanto el NetBeans como Eclipse son excelentes
productos.  En Python lo más parecido que he visto es WingIDE, pero creo que
el VIsual Studio lleva unas cuantas cuadras de ventaja en esta carrera.

Por último, también hay que valorar cómo te va a rendir el tiempo que
dedicarás a aprender un nuevo lenguaje cara a tu carrera profesional.
Definitivamente tener Java o C# en tu curriculum es un plus, por lo menos
aquí.  Por ejemplo, Quipu ( http://www.quiputechnology.com/) es una empresa
de capital español para desarrollo off-shore de software financiero, que
lleva un año en el Perú, y ya tienen más de 40 personas trabajando en
desarrollo aquí en Lima.  Pero piden que sepas Java y .NET.  Probablemente
usen otras cosas también, pero es un primero criterio de selección.

Espero te ayude.
Roberto Zoia
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a