🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7431

Re: Consejos para aprender a programar???

#7431
From: David Asorey Álvarez
Date: Fri, 28 Feb 2003 08:40
76 lines
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-mail
References: <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