406meneos

¿Quieres aprender Python? Ahora es el momento

De la mano de MundoGeek llega un excelente tutorial de Python desde cero hecho en PDF listo para descarga, y además bajo licencia Creative Commons. Indispensable para aquellos que todavía no se han adentrado en este genial lenguaje de programación.

votos negativos: 2  usuarios: 217  anónimos: 189  
últimas relacionadas
  1. #1   Cuando termine con Anaconda.
    votos: 7, karma: 30
    por david_1980 hace 5 días 2 horas 11 minutosdavid_1980
  2. #2   ¿"Ahora es cuando"? ¿No sería mejor "Ahora es el momento"?
    votos: 7, karma: 47
    por melamenee hace 5 días 2 horas 11 minutosmelamenee
  3. #3   About the origin of Python, Van Rossum wrote in 1996:

    Over six years ago, in December 1989, I was looking for a "hobby" programming project that would keep me occupied during the week around Christmas. My office would be closed, but I had a home computer, and not much else on my hands. I decided to write an interpreter for the new scripting language I had been thinking about lately: a descendant of ABC that would appeal to Unix/C hackers. I chose Python as a working title for the project, being in a slightly irreverent mood (and a big fan of Monty Python's Flying Circus).[2]

    O sea, que Gus se aburrìa en Navidad de 1989-1990 y decidiò crear Python en su casa durante esa semana. :-D
    votos: 0, karma: 10
    por atzu hace 5 días 2 horas 2 minutosatzu
  4. #4   #2 Soy de México. Por estos lares es usual esa expresión. Pero si hay algún editor por ahi que la pueda corregir sería perfecto :)
    votos: 6, karma: 60
    por pejeno hace 5 días 1 hora 56 minutospejeno
  5. #5   "Ahora es cuando" es una expresión muy utilizada en América Latina. El diccionario de la RAE dice al respecto:

    ahora es cuando.

    1. expr. coloq. Am. U. para referirse al momento decisivo de un proceso.

    Y es que el español tiene un vastísimo territorio geográfico de implantación que no se circunscribe a los límites del país que le dio origen. ;-)

    #4 Yo creo que no hay por qué corregirla, ya que no hay ninguna incorrección y además, es enriquecedor.
    votos: 26, karma: 217
    por personare hace 5 días 1 hora 54 minutospersonare
  6. #6   creo que lo importante de la noticia es el manual de python. No creo que lo importante sea corregir continuamente los enunciados a no ser que fuera un error muy grave...vamos digo yo
    votos: 5, karma: 51
    por laguija hace 5 días 1 hora 49 minutoslaguija
  7. #7   ''Ahora es cuando...''
    En Cuenca también es muy normal esa expresión.
    votos: 4, karma: 38
    por Rutiguer hace 5 días 1 hora 48 minutosRutiguer
  8. #8   #4 Soy de Puerto Rico, y esa frase es muy común en mi país.

    También usamos:

    ¨Ahora que para luego es tarde¨ cuando estamos algo apurados xD
    votos: 0, karma: 6
    por omar hace 5 días 1 hora 48 minutosomar
  9. #9   Ahora es cuando es el momento... xD
    votos: 0, karma: 6
    por r0xSoFT hace 5 días 1 hora 46 minutosr0xSoFT
  10. #10   Jaj, "ahora es cuando", una de las típicas frases del gran Vicentín (siempre a tope 5.0).
    votos: 3, karma: 27
    por Toole hace 5 días 1 hora 42 minutosToole
  11. #11   Gracias por ayudar a difundirlo pejeno. :)
    votos: 4, karma: 47
    por Zootropo hace 5 días 1 hora 36 minutosZootropo
  12. #12   ahora es cuando toca leerse el manual :-)
    votos: 0, karma: 6
    por ikipol hace 5 días 1 hora 35 minutosikipol
  13. #13   #11 Gracias a ti Zootropo, fenomenal tutorial :)
    votos: 1, karma: 23
    por pejeno hace 5 días 1 hora 9 minutospejeno
  14. #14   Meneo antes de leer el manual, sólo por el esfuerzo.
    votos: 0, karma: 9
    por aghalberto hace 5 días 52 minutosaghalberto
  15. #15   Muchas gracias! y en castellano!
    votos: 0, karma: 8
    por dracco hace 4 días 22 horas 55 minutosdracco
  16. #16   Python rules!
    votos: 4, karma: 46
    por DZPM hace 4 días 14 horas 57 minutosDZPM
  17. #17   mensaje recordatorio para cuando llegue al curro imprimirme esto desde la impresora del trabajo
    votos: 3, karma: 42
    por raskalakabra hace 4 días 14 horas 44 minutosraskalakabra
  18. #18   (pregunta con humildad)...que tiene Pyton que no tengan los otros lenguajes?
    votos: 2, karma: 8
    por ferroviario hace 4 días 14 horas 39 minutosferroviario
  19. #19   #17
    ídem :-)

    #18
    Tienes que verlo con tus propios ojos. Echa un vistazo al código fuente, y verás que es precioso: fácil de leer, muy potente, limpio, elegante, es scripting, librerías para todo, modular, extensible, etc.
    es.wikipedia.org/wiki/Python

    Se puede comparar a Perl, tienen un propósito parecido, pero Perl tiene aspecto de jeroglífico:
    www.tiraecol.net/modules/comic/comic.php?content_id=15
    es.wikipedia.org/wiki/Perl
    votos: 6, karma: 65
    por DZPM hace 4 días 14 horas 32 minutosDZPM
  20. #20   #18 Si pones a varios lenguajes de programación a competir contra Pyton, lo más seguro es que la mayoría mueran de un mordisco venenoso ;)
    votos: 1, karma: 17
    por GuitarWorker hace 4 días 14 horas 27 minutosGuitarWorker
  21. #21   ¿Antes de aprender Python no sería mejor aprender Monty?

    :P
    votos: 11, karma: 92
    por kaiowas hace 4 días 14 horas 27 minutoskaiowas
  22. #22   #19 ya veo, pero esto no lo hace menos eficiente? no era ese el problema de BASIC ? con respecto a C ?
    votos: 0, karma: 6
    por ferroviario hace 4 días 14 horas 23 minutosferroviario
  23. #23   #21 XD XD

    Empiezas por el Python y acabas con el spam. ;)

    es.youtube.com/watch?v=d7uFntk0Bnk
    votos: 0, karma: 10
    por teo hace 4 días 14 horas 16 minutosteo
  24. #24   #22

    Sí y no.
    Al ser un lenguaje de scripting, y no código máquina, se pierde eficiencia. Por otra parte, el código se precompila, así que no es para tanto.
    Se usa muchísimo en ciencias, tiene muchísimas librerías para funciones matemáticas y científicas. Y eso si que es eficiente ;-)
    Además, si necesitas algo super-eficiente, siempre le puedes escribir esa parte crítica en C.

    Hoy en día la eficiencia no es importante, lo importante es que el código sea mantenible, reutilizable, modular, entendible, seguro... y todos esos son los puntos fuertes de Python.
    votos: 6, karma: 61
    por DZPM hace 4 días 14 horas 11 minutosDZPM
  25. #25   Mis sinceras felicitaciones al autor del documento. Creo que éste va a ser el momento ideal para dedicarle un tiempo al lenguaje.
    votos: 1, karma: 14
    por arcangel2p hace 4 días 14 horas 9 minutosarcangel2p
  26. #26   Estupendo!
    Firmado: Johann Gambolputty de von Ausfern Schplenden Schlitter Crasscrenbon Fried Digger Dingle Dangle Dongle Dungle Burstein von Knacker Thrasher Applebanger Horowitz Ticolensic Grander Knotty Spelltinkle Grandlich Grumblemeyer Spelterwasser Kurstlich Himbleeisen Bahnwagen Gutenabend Bitteeinnurnburger Bratwustle Gernspurten Mitz Weimache Luber Hundsfut Gumberaber Shonedanker Kalbsfleisch Mittler Aucher von Hautkopft of Ulm
    votos: 4, karma: -5
    por mrubio hace 4 días 14 horas 8 minutosmrubio
  27. #27   #26 Espera, que voy a por tus pastillas...
    votos: 3, karma: 12
    por cumic hace 4 días 13 horas 59 minutoscumic
  28. #28   Sí, genial. Estoy enamorado de python, como tantos. Pero, como tantos, nunca trabajaré exclusivamente con python. Java, C, RPG, Cobol, incluso. Pero... ¿Python? En algún sitio utilizan Zope, sí. Pero se parece más a Java que a Python.

    Sincera y lamentablemente: Ahora es el momento de irse al puerto a cargar cajas. O de plantar amapolas silvestres.
    votos: 0, karma: 9
    por fompi hace 4 días 13 horas 57 minutosfompi
  29. #29   #24 en matemáticas?... pues yo creo que por ejemplo para programar un codec de video o programas de renderizado 3D que se usan muchas matemáticas es importante que sea rápido. La eficiencia es importante (y mucho) todavía en muchos tipos de programas, calculos para previsiones meteorológicas etc...y no digamos para juegos.. Luego nos quejamos que las CPUs son lentas...
    votos: 2, karma: 5
    por ferroviario hace 4 días 13 horas 57 minutosferroviario
  30. votos: 1, karma: 14
    por alf0 hace 4 días 13 horas 54 minutosalf0
  31. #31   Jython dominará toda la web.

    #28 ¡hereje! que tu vienes de Perl.

    Y ya que hablamos de python: framework recomendado, "django".
    votos: 2, karma: 31
    por Remenad0r hace 4 días 13 horas 49 minutosRemenad0r
  32. #32   #29 No es lo mismo usar un lenguaje para matematicas que usar las matematicas para una aplicacion (codecs, 3D...)

    Y si, para matematicas y ciencias (biologia por ejemplo) se empieza a ver bastante, ten encuenta que en esos ambitos sustituye principalmente a fortran.
    votos: 3, karma: 38
    por Ludwigvan hace 4 días 13 horas 47 minutosLudwigvan
  33. #33   Ya puestos con los tutoriales, uno muy completo disponible en varios formatos: www.diveintopython.org/ o su version en castellano es.diveintopython.org/
    Un saludo amigos!
    votos: 4, karma: 38
    por bigube hace 4 días 13 horas 45 minutosbigube
  34. #34   #32 si vamos, lo bueno de estos lenguajes modernos y que los ordenadores son mas potentes es que sin calentarte mucho la cabeza haces aplicaciones muy resultonas, cargas la libreria tal y tal, llamo a la función cual y pascual y me quea una aplicación superchula sin pensar mucho, que trabaje el doble o el triple el ordenador y si se queda corto te compras uno mas rápido...
    para mí programadores de verdad son los demosceners y similares.
    votos: 2, karma: 6
    por ferroviario hace 4 días 13 horas 42 minutosferroviario
  35. #35   #29 Las librerías matemáticas, a la hora de hacer cálculos científicos (véase #32) están bastante bien; NumPy por ejemplo tiene unos arrays mucho más eficientes y es usado en Scipy y otras librerías científicas. Eso sí, también tienes opciones para extenderlo en C/C++: SIP, Pyrex, Cython... Como motor de juegos se pueden usar OGRE y CS/CEL (también hay un proyecto, PySoy, forkeado de soya3d que pretende dar un motor fácil y simple), e incluso una implementación (Stackless Python) se usa en EVE Online, y respecto a aplicaciones 3d, Blender utiliza Python (no sé hasta qué punto).
    votos: 3, karma: 45
    por Kartoffel hace 4 días 13 horas 31 minutosKartoffel
  36. #36   #26 Sé de qué video hablas ;-)

    es.youtube.com/watch?v=UDPqB9i1ScY
    votos: 2, karma: 23
    por Liveral hace 4 días 13 horas 22 minutosLiveral
  37. #37   veo que apache tiene mod de python, puede que me anime, eskerrik asko ;)
    votos: 1, karma: 15
    por ZiTAL hace 4 días 13 horas 20 minutosZiTAL
  38. #38   #34 verdad que no harias una web en C? (que por poder, se puede, y alguna hay)
    Pues eso, cada para cada aplicacion hay uno o varios lenguajes que son los adecuados, y otros que no.
    De la misma forma, no es lo mismo en cuanto a necesidad de rendimiento una aplicacion que otra... en algunas, basta con que funcione decentemente en un PC moderno (entendiendo por moderno PC's de hace 5 años en adelante) y en otras, quizas lo que te interese es que funcione decentemente en un PC normalito de ahora.
    votos: 2, karma: 30
    por keo01 hace 4 días 13 horas 14 minutoskeo01
  39. #39   #38 Vale, luego nos quejamos que Windows Vista es un devorador de recursos, normal , si se ha programado con la filosofía de ser cómodo para el programador. En un programita aislado es irrelevante. Pero cuando windows vista es la suma de miles de programas programados con esta filosofía sale lo que sale, una sistema pesado de cojones que claro, cuando los ordenadores sean mucho mas potentes no tendrá importancia dentro de unos años , no¿?
    votos: 4, karma: -31
    por ferroviario hace 4 días 13 horas 7 minutosferroviario
  40. #40   #34 Jiji, justo lo que pienso de Java.
    votos: 1, karma: 13
    por konimaki hace 4 días 13 horas 2 minutoskonimaki
  41. #41   #39 Elige:

    Programa muy eficiente con el que puedes hacer 3 cosas.
    Programa menos eficiente que te permite hacer 20.
    votos: 1, karma: 14
    por SirCSL hace 4 días 12 horas 53 minutosSirCSL
  42. #42   #41 programa eficiente con el que hacer 20 cosas, no son cosas excluyentes entre sí. Lo que pasa es que hay que currárselo mas.
    votos: 1, karma: -2
    por ferroviario hace 4 días 12 horas 50 minutosferroviario
  43. #43   #42, currarselo mas implica gastar mas dinero y alargar los plazos.
    Y eso no gusta a las empresas.

    De todas formas, cuando salio el XP ocurria lo mismo, y ahora cualquier maquina barata lo mueve con soltura.
    pero por poner ejemplos mas orientados, en una aplicacion de gestion, que mas da que una accion tarde 25 segundos en lugar de 30. Ahi sale mas a cuenta tener algo facil de mantener. Otra cosa es que tarde 6 segundos en lugar de 30. Entonces es hora de valorar si esa funcionalidad es tan usada como para perder las ventajas del lenguaje. Si es una cosa que solo se usa una vez al mes, es asumible.

    Como digo, lo mas adecuado no es siempre una cosa o otra, depende de la situacion.
    votos: 2, karma: 30
    por keo01 hace 4 días 12 horas 41 minutoskeo01
  44. #44   #43 si, pero en mi opinión se abusa mucho del código ineficiente en nombre de acortar plazos etc... quizas algún dia llegemos a un techo en la evolución del hardware de ordenadores en el que para aumentar el rendimiento se haga en el software como pasaba antes.

    no soy ni informático ni programador ni nada, quizas por ello tengo una visión demasiado romántica de la programación. Supongo que desde la perspectiva de quien programa todos los dias y bajo plazos le importe un cuerno la eficiencia y lo que quiere es salir al paso cuanto antes (aunque sea un poco chapuzero, vease microsoft).
    votos: 1, karma: -2
    por ferroviario hace 4 días 12 horas 32 minutosferroviario
  45. #45   Aprender python hoy en día es una buena apuesta. ¿Porqué? Google App Engine....Google aposto fuerte por Python, si la apuesta de Google sale bien quienes ahora apuesten por aprender Python seguramente van a salir ganando en el futuro.
    Un viejo conocido de por acá ha escrito algo al respecto: gallir.wordpress.com/2008/04/09/google-web-app-muy-simple-y-potente/
    Yo por lo pronto me bajare el manual y me pondre a hacer mis primeros pinitos en Phyton.
    Salu2
    votos: 3, karma: 37
    por supercordobes hace 4 días 12 horas 31 minutossupercordobes
  46. #46   Si me hago un programa para algo que necesite creo que no me interesa que tarde mucho en correr si me tardé mucho menos en hacerlo. Pero eso es una cosa, y otra comprar algo completamente inútil como lo es el windows vista. al estar pagando por ello no creo que sea tolerable esa incompetencia.
    votos: 0, karma: 6
    por guaicoloro hace 4 días 12 horas 13 minutosguaicoloro
  47. #47   Apenas se dijar variables, pero espero aprender más algun día. Gracias por el manual.

    Por cierto, se más de PHP, así que, algo es algo... pero no quiero conformarme.

    Python es mi opción, luego un poco de Ruby, C++, C y JAVA.

    Y ya está, tengo trabajo.
    votos: 0, karma: 8
    por ahora hace 4 días 12 horas 12 minutosahora
  48. #48   Solo esto que decir xkcd.com/353/

    A mi también me gusta python.

    #43 Los problemas de Vista son más complejos que el haber apostado por lenguajes no tan eficientes. Y no se solucionan con hardware más potente.

    Aparte con saber para que usar cada lenguaje no hay problema.
    votos: 3, karma: 37
    por rodz hace 4 días 12 horas 10 minutosrodz
  49. #49   #45 será una buena apuesta si curras en el Silicon Valley, porque a las empresas españolas las sacas de Java/.NET, C/C++ para el bajo nivel y Cobol y se pierden. Apuesto a que cuando la mayoría de responsables de RRHH ven en un CV "Python" sin estar precedido por "el lenguaje de programación" no saben de que estás hablando. Triste pero cierto.
    Yo aprendí Python por mi cuenta, e hice un programa con Python y QT que tuvo más de 20.000 descargas en Google Code, y que cuando me puse a venderlo casi llego a las 1000 copias vendidas.
    Bueno pues en las entrevistas de trabajo que tuve cuando me incorporé al mercado laboral, hará unos 6 meses, el tema de ese programa ni lo nombraban (¿Python, que es eso?), lo tenía que sacar yo.
    votos: 1, karma: 22
    por kovan hace 4 días 12 horas 2 minutoskovan
  50. #50   Si os gusta la consola y quereis cacharrear con python, no olvideis usar la consola IPython. A mi que me gusta tanto este lenguaje, no sé cómo no he conocido esta maravilla de consola interactiva!!

    ipython.scipy.org/moin/About
    sudo apt-get install ipython

    Cuando conozca mejor como va el tema de los alias, ipython -p sh reemplazará a mi querido bash (que tantos problemas de escapes me ha dado)

    P.D: Me acabo de dar cuenta que el tutorial también recomienda IPython. Definitivamente es un buen tutorial.
    votos: 2, karma: 30
    por DiThi hace 4 días 11 horas 51 minutosDiThi
  51. #51   ¿Queréis aprender Python con una interfaz gráfica? La mejor solución (a mi parecer, y en un primer momento) es la que proporcionan a los estudiantes de la Universidad Jaume I en Ingeniería Informática.

    Podéis descargarlo desde www3.uji.es/~dllorens/PythonG/

    Espero que os sirva de ayuda.
    votos: 1, karma: 22
    por hiuston hace 4 días 11 horas 49 minutoshiuston
  52. #52   #51 Parece que hace tiempo que no se actualiza, ¿no?

    Para juegos 2D, os recomiendo PyGame, y para interfaz gráfica a mi me gusta PyQt4, pero eso depende del gusto de cada uno..
    votos: 1, karma: 22
    por DiThi hace 4 días 11 horas 45 minutosDiThi
  53. #53   #50 ¿de verdad crees hace falta que alguien diga cada vez que recomiendas instalar algo decir el procedimiento $Gestor_de_paquetes install [Nombre paquetes] ?
    votos: 1, karma: 2
    por rodz hace 4 días 11 horas 38 minutosrodz
  54. #54   #53

    Sí, es importante saber que está empaquetado. Le da un extra de garantía.
    votos: 0, karma: 16
    por DZPM hace 4 días 11 horas 36 minutosDZPM
  55. #55   #54 Como si yo instalase algo que no encuentre por repositorios. :-P *

    Lo que pasa es que no le veo sentido a decirlo, yo por defecto asumo repositorios, y me canso de ver guias de instalación de una sola línea. Cuando hay cosas raras es cuando hay hacer guias. Aparte de que no es un paquete extraño yo uso el interprete interactivo de python como calculadora. :->

    Sobre la garantía yo ahora estoy probando KDE 4.1* instalado de repositorios, ¿tiene alguna garantia? De hecho creo que solo van 3 plasmoides. Y no hay manera de cerrarlos sin matar plasma(el escritorio) entero.

    * El otro día compile y probe esto, pero no lo he puesto en el path y no lo uso code.google.com/p/arora/ (Pesa 711 KB)
    ** En realidad 4.0.72
    votos: 0, karma: 8
    por rodz hace 4 días 11 horas 12 minutosrodz
  56. #56   Por cierto, si os quereis ahorrar el rollo, el tutorial esta aqui: mundogeek.net/tutorial-python/python-para-todos.zip
    votos: 0, karma: 7
    por cubaman hace 4 días 10 horas 30 minutoscubaman
  57. #57   Tras mirar el tutorial, concluyo que, al igual que pasa con la mayoría de tutoriales de python, son fáciles únicamente a los que ya estan familiarizados con otros lenguajes de programación. Es paradójico, pero he comprobado que a pesar de ser un lenguaje tan sencillo, fácil y genial, para la mayoría de las personas no sirve para aprender a programar, a entender los conceptos básicos de diversos paradigmas como la POO. Estoy pensando en hacer una serie de tutoriales que realmente sirvan para aprender a programar basándose en python.
    votos: 2, karma: 29
    por DiThi hace 4 días 9 horas 11 minutosDiThi
  58. #58   Chas gracias por esta contribución , Python nunca ha sido uno de mis lenguajes pero estas contribuciones son siempre de agradecer , y seguro que finalmente terminaré haciendo algunas cosillas en Python .
    votos: 0, karma: 7
    por mow hace 4 días 3 horas 2 minutosmow
  59. #59   #57 ¿En qué has tenido problemas con la explicación de POO exactamente? Porque he intentado no se asumir conocimientos y he explicado qué es el paradigma de orientación a objetos, qué son las clases, qué son los objetos, qué es la encapsulación, qué es el polimorfismo, la herencia....

    Si me dices qué te ha parecido complicado lo modifico. Aunque ya lo ha leído más de una persona que no ha tenido contacto con ningún otro lenguaje y no ha tenido ningún problema, la verdad.
    votos: 0, karma: 8
    por Zootropo hace 4 días 2 horas 34 minutosZootropo
  60. #60   #57 No hace falta que reinventes la rueda:

    "Aprenda a Pensar Como un Programador"
    manuales.gfc.edu.co/python/thinkCSpy.es.pdf
    (Todavía no he visto el tutorial de mundogeek)
    votos: 2, karma: 30
    por orangutan hace 4 días 1 hora 44 minutosorangutan
  61. #61   El manual de la noticia está bastante bien, aunque como bien comentan, se dan por asumidos algún tipo de familiarización con la programación en general.

    Encuentro que el manual de 1º de Python de la UJI[1] está muy bien para aquellos que no hayan hecho nada de programación y el comentado arriba como un muy buen complemento a partir de lo aprendido ahí.

    Saludos,

    [1] marmota.act.uji.es/MTP/pdf/python.pdf

    Nota: En marmota.act.uji.es/MTP/ podéis encontrar el resto del material de la asignatura. No se tratan algunos temas de Python puesto que se enlaza con la programación en C y luego ya se completa la POO y demás en otras asignaturas.
    votos: 1, karma: 14
    por frinkillo hace 4 días 1 hora 18 minutosfrinkillo
  62. #62   #60 Gracias, creo que es lo que estaba buscando.

    #61 Ese manual ya lo vi anteriormente, pero no me acuerdo la razón por la que no me convenció. Mirandolo por encima está bastante bien, incluso mejor que el de #60 ... serán manías mías

    #59 Yo no tengo problema, pero no sirve para explicar esos conceptos a quien no ha tenido contacto previo con la POO. Ya te digo que el tutorial está bien, solo que para aprender a programar desde cero es mejor con otros manuales.
    votos: 0, karma: 6
    por DiThi hace 4 días 46 minutosDiThi
  63. #63   Demás está decir que estáis todos invitados a la lista de correos de Python en castellano.
    listas.aditel.org/listinfo/python-es
    Hay muy buen nivel y, a diferencia de otras listas, no insultamos a los newbies ;-)
    votos: 0, karma: 6
    por herchu11 hace 3 días 18 horas 49 minutosherchu11
condiciones legales  |  reportar abusos  |  quiénes somos, contacto
anunciarse en menéame  |  alojamiento en Ferca Network
código: licencia, descargar  |  licencia de los gráficos   |  licencia del contenido
Valid XHTML 1.0 Transitional
Valid CSS
Valid RSS