PDA

View Full Version : Que me recomiendan para aprender a programar en LInux ?



jpmorelli
January 9th, 2007, 05:53 PM
Hya gente que me dice que aprenda bajo librerías QT, otros GTK, otros Mono, otros ni idea...
Alguien que pueda tirar un poco de agua sobre el tema please, yo lo único que se es que se algo de PHP y Basic de los años 80 ( ya fue no ? ), hagan sus descargos así me armo de libros y aprendo en las vacaciones.
Gracias.
Por favor, no se peleen que tal o cual lenguaje es mejor, solo diganme cual me recomendarían y porque :D
Gracias.

marianom
January 9th, 2007, 06:35 PM
IMHO, primero deberías largar con algún lenguaje (python es mi sugerencia) haciendo por ejemplo algunos programas de líneas de comandos ya que eventualmente ese código va a estar dentro de tu GUI (por más facilidades que te de el wt). De todos modos, si yo tuviera que elegir (y realmente no se me va la vida en eso, no soy un programador de GUIs) me quedo con GTK simplemente porque no es propietario.

Si python te va, esto es lectura recomendada (por orden de expertise):
1- Beginning python (Magnus Lie Hetland)
2- Python Cookbook 2nd edition (Alex Martelli, David Ascher)
3- Dive into Python (Mark Pilgrim)

Nosotros donde trabajo vendemos un producto hecho en php pero realmente no es mi recomendación: el soporte y la documentación son pésimos. Python es muy completo y tiene, creo yo, todo lo que se necesita para hacer casi cualquier tipo de aplicación. Saber un poco de C/C++ nunca está de más tampoco...

beuno
January 9th, 2007, 07:00 PM
Python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python python

garduino
January 9th, 2007, 07:06 PM
Mi respuesta no es para nada objetiva, porque AMO el Smalltalk (http://www.smalltalk.org).

Pero para mi no hay mejor forma de hacer software que mediante el uso de tecnología de objetos (no sólo "orientado" a objetos).

En tal sentido, de todos los Smalltalk's disponibles, me gusta mucho y uso Squeak (http://www.squeak.org), un Smalltalk open source creado por un equipo donde estaban algunos de los diseñadores originales de Smalltalk (Alan Kay, Dan Ingalls, etc).

Con Squeak (http://www.squeak.org) se pueden hacer todo tipo de aplicaciones, pero en estos últimos tiempos se ha fortalecido mucho en el desarrollo de aplicaciones web. Sin embargo hay aplicaciones Squeak tipo desktop (por ejemplo usando wxWindows (http://www.wxwindows.org/) para la UI) y también para los más variados usos, desde la enseñanzas de distintas materias hasta el control de robots.

Si te interesa ver algo más, te apunto unas lecturas rápidas de algunas cosas mías y otras ajenas que te darán un pantallazo más claro, en este link (http://www.arsol.biz/articulos.html).

Saludos.

tzulberti
January 9th, 2007, 09:49 PM
Personalmente te recomiendo Python, ya que tiene una syntaxis muy simple, y tiene bastante soporte....

felipelerena
January 9th, 2007, 09:52 PM
Recomiendo python enfaticamente.

Beuno, no floodees.

jpmorelli
January 9th, 2007, 11:33 PM
Parece que phyton es la apuesta más fuerte, gracias garduino por tu post y prometo tambien chusmear smalltalk.
A propósito me pareció haber visto que phyton tiene la documentación de distribución gratuita también asi que voy a empezar buscando por ese proyecto.
Muchas gracias por sus post !!!

Nemesis Teufel
January 9th, 2007, 11:37 PM
No se mucho, pero conozco gente que si y bue.. todos hablan de python como si fuera (o es) DIOS. Otra cosa interesante de la que hablan es de Perl, que no se que tan jodido o fácil es, pero es como la competencia amistosa de python.


Beuno, no floodees.
felipe recordandole el código de conducta a Beuno.. este foro ya es cualquiera jajaja. :-D:p

marianom
January 10th, 2007, 12:10 AM
Ubuntu / Canonical definitivamente están muy orientados a Python y Zope. Si andas mucho por lugares de ubuntu vas a ver python/zope 3 hasta en la sopa.
Yo le estoy dando una posibilidad, por lo que vi me pareció un buen lenguaje y con una buena comunidad.

ubuntu27
January 10th, 2007, 02:13 AM
Si visitas el furo de programacion en Ubuntuforums, veras que la mayoria te dira que estudies Phyton:

http://ubuntuforums.org/showthread.php?t=233405

felipelerena
January 10th, 2007, 04:44 AM
felipe recordandole el código de conducta a Beuno.. este foro ya es cualquiera jajaja. :grin::razz:
La VERDAD es que estaria ofendido si fuera mentira, pero
1) es verdad soy el principal rompedor del codigo de conducata, si me conocieras lo entenderias.
2) lo banco a Beuno por que estoy desarrollando un idilio con python desde hace 3 o 4 meses.

Parece que phyton es la apuesta más fuerte, gracias garduino por tu post y prometo tambien chusmear smalltalk.
todo bien... pero smalltalk es para aprender...

Ubuntu / Canonical definitivamente están muy orientados a Python y Zope
WTH is Zoe????

marianom
January 10th, 2007, 05:45 AM
Zope (http://www.zope.org/) es un servidor de aplicaciones en python. Con eso está hecho launchpad.

garduino
January 10th, 2007, 10:46 AM
Efectivamente Python se usa mucho en Ubuntu/Canonical. También se usa mucho en Google (al punto que terminaron contratando como empleado a Guido).

Sin embargo como alguien dijo en un post anterior (advertida o inadvertidamente) es un muy buen lenguaje. Es un lenguaje de programación, no es un ambiente.

Por eso depende mucho de lo que uno busca, si uno se conforma con un lenguaje, me parece una razonable elección.

Saludos.

garduino
January 10th, 2007, 10:53 AM
todo bien... pero smalltalk es para aprender...

Pensás que Smalltalk es sólo para aprender?

No quiero entrar en una guerra de opiniones, pero hay toneladas de sistemas desarrollados en Smalltalk (en sus diferentes variedades), corriendo en todo tipo de sistemas operativos y muchos de ellos soportando el trabajo de corporaciones muy grandes.

felipelerena
January 10th, 2007, 11:39 AM
al punto que terminaron contratando como empleado a Guido si, pero ojo, a guido no lo contratas para que programe python... un tipo asi lo contratas para que codee en C o haga ingenieria... seria un desperdicio contratarlo para programar python.


hay toneladas de sistemas desarrollados en Smalltalk el sistema bancario esta hecho el 90% en cobol y no le recomendaria a nadie aprender cobol.

y si, SmallTalk es solo para aprender... es como modula2 o como VB6 (chan)

tzulberti
January 10th, 2007, 01:26 PM
Hola. En la parte de programacion esta este tema, que tiene MUY buenos links
http://www.ubuntuforums.org/showthread.php?t=333867

Dive into Python esta incluido en ubuntu cuando lo instalas. De todas formas, podes bajarte un pdf desde aca (tenes tambien la opcion de bajartelo en español):
http://www.diveintopython.org/

NOTA: Ese libro saltea gran parte de la programacion. Es decir, supone que vos ya sabes la OOP, y un par de cosas basicas, pero me gusto mucho...

garduino
January 10th, 2007, 03:44 PM
el sistema bancario esta hecho el 90% en cobol y no le recomendaria a nadie aprender cobol.

y si, SmallTalk es solo para aprender... es como modula2 o como VB6 (chan)

Qué apertura mental.....como podés saber para que es Smalltalk si ni siquiera sabés como se escribe. (La T no es mayúscula).

Nemesis Teufel
January 10th, 2007, 03:50 PM
Qué apertura mental.....como podés saber para que es Smalltalk si ni siquiera sabés como se escribe. (La T no es mayúscula).

Calma chicos.. no es para pelearse..
http://www.uluga.com.ar/wiki/CoC
"No de nuevo!"

Me haces acordar a gatogordo :P, seras su alter ego? :|


-------


Los antiguos dueños de Youtube usaban python. Decían que era el único lenguaje que les permitía hacer cambios tan rápidos.

Acá encontré algo que quizá te sirva:
http://www.poromenos.org/tutorials/python

beuno
January 10th, 2007, 05:34 PM
Calma chicos.. no es para pelearse..
http://www.uluga.com.ar/wiki/CoC
"No de nuevo!"

Me haces acordar a gatogordo :P, seras su alter ego? :|



;)