¿No sabes Python? no hay problema...
Quiero estrenar este nuevo foro compartiendo uno de los mejores cursos para Python que hay. Se llama Dive into Python, o Inmersión en Python. Es un libro gratuito pensado para las personas que desconocen el lenguaje pero ya tienen experiencia en otros lenguajes de programación.
Además, pueden leer un poco acerca del lenguaje en la Wikipedia si les interesa saber un poco sobre él antes de darle una leída al curso. Saludos, Chris |
Gracias Chris por la aportación, muy buen libro.
Solo agregar que otra buena fuente de información es la propia documentación de Python, disponible en su sitio web, en la sección de documentación. Saludos. |
Cita:
Saludos, Chris |
Yo tengo ese libro y otro similar de wxPython. Y digo los tengo porque como no soy muy dado a la lectura en línea de coasa de más de tres párrafos, los encargué en su versión impresa.
En su momento, cuando les eché una ojeada me parecieon muy buenos. // Saludos |
¡Que bueno está ésto!...un lenguaje más para aprender...:D
Haber los que ya manejan éste lenguaje de programación, podrían sugerirnos que IDE existen en la actualidad para programar en Python, dada sus experiencias con éste lenguaje?...:confused: |
No estoy entrado en el tema pero el Eric luce bien. Está escrito en Python y por ende es multiplataforma.
// Saludos |
Cita:
Desde que empecé con python lo he usado con gedit y no me quejo. Así me he obligado a memorizar mejor el lenguaje. Hace apenas unas dos o tres semanas le dí una oportunidad al pydev, que es un plugin de eclipse. Nunca me ha agradado del todo eclipse, un devorador de recursos, pero el pydev me ha simpatizado bastante. En la oficina, donde tengo una core2quad+4GBram+debian no tengo problemas en usarlo, ni se siente :D... Pero en mi laptop celeron+1GBram+debian si va un poco mal, aquí si sigo usando gedit. Les recomiendo que lo prueben, para que se den una idea de el y quizá a ustedes les funcione mejor, de la mano con eric (que yo lo empezaré a probar hoy mismo) para que cada uno saque sus propias conclusiones. Saludos. |
Cita:
Ya descargué e instalé un acceso directo al PDF. Leyendo algunos párrafos se me hizo algo tarde para comer, pero ha valido la pena. Me uno a la inquietud de Roberto sobre qué IDE sería el recomendable. Eché un vistazo a las pantallas del mencionado por Román, y también me gustó. ¿Más sugerencias sobre IDEs? Quisiera descargar uno y empezar a probar los ejemplos este fin de semana. :) Agrego: De lo que he leído, no me ha gustado que el método index de las listas eleve una excepción en lugar de devolver -1 o algo por el estilo. ¿Se puede crear una clase derivada de lista para añadirle un método "IndexOf" más amable? Y, derivado de esto, otra pregunta: ¿todos los métodos de Python son redefinibles, es decir, como los métodos virtuales de Delphi? |
Cita:
Un ejemplo de ello sería algo como: Código:
class myList(list): Saludos. Edito: Acá el como probarlo con ambos casos, exista o no el elemento en la lista Código:
a = myList() |
Cita:
|
Cita:
Por cierto, cuando escribí el post de arriba estaba por salir de la oficina y en mi afán de responder a tu pregunta olvidé que sería un error devolver -1 como posición en una lista en Python, puesto que el -1 es utilizado para hacer referencia a los elementos en la lista en orden inverso, así -1 es el último, -2 el penúltimo, etc... Lo correcto sería devolver None para indicar la ausencia del elemento en la lista. Así, si tenemos: Código:
x = ['a','b','c'] Código:
print x[-1] Código:
c Código:
class myList(list): |
¡¡¡Que extraño!!!, ¿no?
|
Cita:
Código:
def IndexOf (self, Value): Interesante también lo referente a uso de self: http://es.wikipedia.org/wiki/Python#Clases |
Cita:
|
Cita:
Cita:
|
Cita:
1. Hacer más ágil la ejecución. Dudo mucho que el mecanismo de elevar y atrapar una excepción, en cualquier lenguaje, sea más rápido y ligero que preguntar antes de intentar. 2. Hacer más legible el código. Como lo he puesto me parece queda más claro. 3. Evitar asunciones. Como lo has puesto das por sentado que si se eleva una excepción es porque el elemento no existe en la lista (¿y si sucede por otro motivo?). Es mi punto de vista al respecto. :) |
Cita:
Saludos. |
En efecto, tienes la razón en el primer punto, explico:
Teniendo las dos opciones, a y b en los archivos a.py y b.py de la siguiente manera: a.py Código:
class myList(list): Código:
class myList(list): Código:
~/tmp$ time python a.py Saludos. |
1 Archivos Adjunto(s)
Cita:
// Saludos |
|
Cita:
Asi que basicamente, lo mas que tienes es un editor de texto glorificado y un achivo de proyectos. Entre lo que he usado, lo mejor esta entre Komodo (http://www.activestate.com/komodo-ide) y PyCharm (http://www.jetbrains.com/pycharm/) - PyCharm esta hehco en Java, y como todo lo hecho en java, es lento (aun en un Mac Pro) y apesta. Pero es el mejor IDE pa python que hay, en mi opinion. El estado de las demas opciones varia mucho, Para pocos archivos, bien. Pero para proyectos grandes, no tan bien. Lo mas dificil es integrarlo en proyectos web, solo PyCharm me funciono sin problemas con django y Google App Engine. Por otro lado, casi todo el codigo de python lo hago en TextMate (http://macromates.com/). La cosa es que los lenguajes dinamicos lo que te quitan en habilidad autocompletar codigo te lo dan en otras cosas. En el caso de python, el codigo tiende a ser mas simple y mas compacto. No es *tan* necesario el IDE y el debugger, como si en el caso de Delphi. No hay que compilar, y se puede correr un archivo de forma directa. Como es esto util? En un proyecto de 1.000 archivos, el archivo 237 es una rutina que inserta un cliente. En una app compilada, tienes que arrancar desde el inicio y navegar hasta esa funcion. En python, puedes ejecutar *directamente* el archivo de esa funcion. Es una ventaja bestial! |
mamcx:
Si no me equivoco, PyCharm está basado en Eclipse, porfavor aclárame esta duda. De Komodo, solo decir que probé la versión que ofrecen para PHP y no me gustó mucho... bueno, aclaro, solo probé Komodo Edit:o, no el IDE que venden. Saludos. |
La franja horaria es GMT +2. Ahora son las 03:50:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi