Article View: es.comp.os.linux.programacion
Article #7431Re: Consejos para aprender a programar???
From: David Asorey Álvarez
Date: Fri, 28 Feb 2003 08:40
Date: Fri, 28 Feb 2003 08:40
76 lines
3630 bytes
3630 bytes
"IRI" <irilux@NiKSPAMnetscape.net> wrote in message news:<3e5e2b02_1@nova.entelchile.net>... > He!!.... > > ya hab�a visto hablar de Python y me doy cuenta que varios recomiendan a > Python como buen comienzo, claro que tambi�n hay retractores por esto y por > aquello pero ya me preocupare por esos detalles cuan do sea necesario... > espero llegar a eso!!! � Como buen comienzo y como buen final, al menos para muchos ;-) ! Se me olvid� a�adir que es importante tener en cuenta que Python no es un "lenguajillo" cualquiera para hacer dos o tres cucamonas y ya est�. Es un lenguaje sencillo de aprender, pero si se profundiza en �l, es todo un mundo, con unas posibilidades tremendas, y siempre todo muy organizado y modular: 1. Orientado a objetos, aunque no es una orientaci�n estricta ni r�gida: 1.1. No existen distinciones entre atributos/variables p�blicos/privados, aunque se puede simular. Todo es accesible desde fuera de una clase si te lo propones (a diferencia de Java, p. ej.) 1.2. Admite herencia m�ltiple (a diferencia de Java o Ruby, p. ej.). 2. Tambi�n puede usarse a la "antigua usanza": si necesitas objetos, los tienes, y si no, programaci�n declarativa de toda la vida. Tambi�n puedes mezclar los dos estilos (a diferencia de Java, p. ej.) 3. Tiene unos tipos de datos incorporados muy potentes (los t�picos en lenguajes de script: "arrays" din�micos (listas en nomenclatura Python), "arrays" asociativos o "hashes" (diccionarios en jerga pytonera), etc. 4. Lo �nico en lo que puede que no sea tan potente como otros lenguajes es en las expresiones regulares: ah� Perl le gana en rapidez y sencillez (que no en claridad). 5. Tiene una capacidad incre�ble para la instrospecci�n: el lenguaje es capaz de "examinarse" a s� mismo. Te pego un trozo de un libro de M. Pilgrim: " la introspecci�n es c�digo que examina como objetos otros m�dulos y funciones en memoria, obtiene informaci�n sobre ellos y los maneja " Bueno, no te doy m�s la brasa con Python. Adem�s, si lo que quieres es programar interfaces de red y puertos serie, ah� no creo que te sea de mucha utilidad. En mi p�gina personal tengo algunos ejemplos sencillitos de aplicaciones con Python, si quieres puedes echarles un vistazo: http://www.geocities.com/forodejazz/programacion/index.html Una buena p�gina sobre Python en castellano: http://python.freezope.org/index_html En esta direcci�n hay una comparativa de lenguajes de programaci�n muy buena: http://www.bagley.org/~doug/shootout/ Saludos. -- David
Technical Details
Message-ID:
<1759581e.0302280040.55699f7b@posting.google.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mailReferences:
<oprk2383sc0o9sze@news.entelchile.net> <1759581e.0302270100.720eb324@posting.google.com> <3e5e2b02_1@nova.entelchile.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,37f54a849f40e52d X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-02-28 00:40:27 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail From: forodejazz@yahoo.es (David Asorey Álvarez) Newsgroups: es.comp.os.linux.programacion Subject: Re: Consejos para aprender a programar??? Date: 28 Feb 2003 00:40:27 -0800 Organization: http://groups.google.com/ Lines: 76 Message-ID: <1759581e.0302280040.55699f7b@posting.google.com> References: <oprk2383sc0o9sze@news.entelchile.net> <1759581e.0302270100.720eb324@posting.google.com> <3e5e2b02_1@nova.entelchile.net> NNTP-Posting-Host: 195.235.255.227 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: posting.google.com 1046421627 12762 127.0.0.1 (28 Feb 2003 08:40:27 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: 28 Feb 2003 08:40:27 GMT