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
