<div dir="ltr">Volviendo al inicio sobre "cómo estructurar un proyecto"... He estado pensando sobre ello todo ayer y creo que es un tema complicado, complicadísimo para el que hacer una charla o artículo... Algunas cosas generales quizá, pero es un tema en el que creo que muchas cosas se pueden reducir a opiniones personales. ¿Deben usarse un fichero por clase, o más de uno? ¿Cuando crear un módulo separado? etc, etc...<div>

<br></div><div>El entorno de desarrollo igual, hay gente que prefiere IDEs, otros (yo) cosas más "rupestres" como Vim y línea de comandos, ¿pair programming?, ¿revisión de código? ¿integración continua? ¿TDD o no? ¿Qué cosas merece la pena testear y cuales no? ¿Cómo pasar el código a producción? Son todo cosas que se van viendo con experiencia y que, llegado el momento, te das una buena leche por hacer algo e intentes no repetir el mismo error... Pero que también influyen los gustos y formas de trabajar...</div>

<div><br></div><div>En fin, que no sé si algo además de generalidades puede enseñarse en una charla... En fin, de todas formas, me voy a permitir hacer un poco de publicidad, porque he mandado dos propuestas de charla para PyCons, en Irlanda sobre cómo escribir código legible (que entiendo puede ser una parte de eso) y para la PyCon ES sobre cómo usamos Python en la empresa en la que trabajo, que me gustaría incluir una parte de métodos de trabajo (además de arquitectura general, etc), en fin, general, pero creo que interesante sobre todo para gente con menos experiencia...</div>

<div>Esto sería para Octubre / Noviembre (tengo ideas en la cabeza, pero todavía no están escritas), pero bueno, en caso de que te pases por la PyCon ES (y me aprueben la charla, claro, uno propone, la organización dispone X-D) pues igual te puede resultar interesante...</div>

<div><br></div><div>  Saludos,</div><div>    Jaime<br><div><br></div></div></div><div class="gmail_extra"><br clear="all"><div>---<br>Check my blog!<br><a href="http://wrongsideofmemphis.wordpress.com">http://wrongsideofmemphis.wordpress.com</a></div>


<br><br><div class="gmail_quote">2013/7/4 Guillermo Vaya <span dir="ltr"><<a href="mailto:guivaya@gmail.com" target="_blank">guivaya@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr">"Writing idiomatic python" está bastante bien y el autor acaba de actualizarlo hace menos de un mes. Solo he leido la de 2.7 pero es un libro que se lee rapidito (1 o 2 tardes, según cuanto tiempo tengas) y que merece la pena volver a el de cuando en cuando porque hay cosas que uno sabe que existen pero te olvidas usar.<div>


<br></div><div>También hay que decir que alguno de los puntos que pone son más cuestion de gusto/debatibles para segun qué casos, pero siempre vienen acompañados de una explicación con la que pensar si se aplica a cada caso.</div>


<div><br></div><div>Respecto a la versión para python 3, no la he leido, pero estoy seguro que tendrá una calidad parecida.</div></div><div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">2013/7/4 Alejandro Enrique Brito Monedero <span dir="ltr"><<a href="mailto:alejandro.monedero@gmail.com" target="_blank">alejandro.monedero@gmail.com</a>></span><br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div class="gmail_extra">2013/7/4 Sergio Galvan <span dir="ltr"><<a href="mailto:sergalma@gmail.com" target="_blank">sergalma@gmail.com</a>></span><br>


<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr">Buenas,<div><br></div><div>Yo llevo poco tiempo con Python, pero a mi me ha funcionado lo siguiente</div><div><br></div><div> - <i>Google's Python Class</i>   ( ejercicios prácticos , como parsear ficheros de logs, cosas que te surgen el día a día, lo vi muy práctico, de lo primero que hice)</div>




<div><br></div><div> - <i>The Quick Python book 2ed</i> ( Se lee bastante rápido y muy práctico, viendo diferencias con Python 3 )</div><div><br></div><div> - <i>Writing idiomatic python</i>   ( Si quieres saber que cosas son más 'Pythonic', que para alguien comenzando siempre cuesta)</div>




<div><br></div><div> -<i> Green Tea Press</i> ( libros totalmente libres, como el Think Python o Think Stats, aunque no he leido ninguno de ellos, ahí están para más adelante )</div><div><br></div><div>
Si alguien tiene más recomendaciones de libros/video/material, ya sean publicados o independientes, que lo diga .</div><div><br></div><div><b>UPDATE: </b>Están subiendo los videos del a EuroPython 2013 , como siempre muy buen material</div>




<div><br></div><div>Saludos,</div><div>Sergio</div><div><br></div><div>[1]  <a href="https://developers.google.com/edu/python/" target="_blank">https://developers.google.com/edu/python/</a></div><div>[2] <a href="http://www.amazon.com/Quick-Python-Book-Second-Edition/dp/193518220X" target="_blank">http://www.amazon.com/Quick-Python-Book-Second-Edition/dp/193518220X</a></div>




<div>[3] <a href="http://www.jeffknupp.com/writing-idiomatic-python-ebook/" target="_blank">http://www.jeffknupp.com/writing-idiomatic-python-ebook/</a></div><div>[4] <a href="http://www.greenteapress.com/" target="_blank">http://www.greenteapress.com/</a></div>




<div>[5] <a href="http://www.youtube.com/user/PythonItalia/videos?view=0&sort=dd&live_view=500&flow=list" target="_blank">http://www.youtube.com/user/PythonItalia/videos?view=0&sort=dd&live_view=500&flow=list</a></div>




</div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/7/4 Òscar <span dir="ltr"><<a href="mailto:grimborg@gmail.com" target="_blank">grimborg@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




<p dir="ltr">Dos libros para empezar con buen pie:</p>
<p dir="ltr">El libro "Two Scoops of Django", aunque es específico para Django, tiene mucho de buenas prácticas y es para principiantes. Recomendado.</p>
<p dir="ltr">Learning Python The Hard Way no lo he leído, pero promete.</p>
<div class="gmail_quote">El 04/07/2013 7:57, "Alejandro Enrique Brito Monedero" <<a href="mailto:alejandro.monedero@gmail.com" target="_blank">alejandro.monedero@gmail.com</a>> va escriure:<div><div>
<br type="attribution"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr">2013/7/4 <a href="mailto:piranna@gmail.com" target="_blank">piranna@gmail.com</a> <span dir="ltr"><<a href="mailto:piranna@gmail.com" target="_blank">piranna@gmail.com</a>></span><br><div class="gmail_extra">





<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><p dir="ltr">A ver, intentad convencedme para recoger el guante... ¿que entendeis por "basico"? :-D</p>







<p dir="ltr">Necesitare un guion para empezar, digo yo... :-P</p>
<div class="gmail_quote">El 04/07/2013 00:13, "Pablo Lobariñas" <<a href="mailto:plobarinas@jcea.es" target="_blank">plobarinas@jcea.es</a>> escribió:<br type="attribution"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">








  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <br>
    -----BEGIN PGP SIGNED MESSAGE-----<br>
    Hash: SHA1<br>
    <br>
    Me parece muy buena idea, podríamos hacer tipo taller de iniciación,
    donde a parte de explicar lo básico se podría desarrollar algo,
    sencillo pero que muestre la capacidad del lenguaje. Y ahora la
    pregunta difícil: ¿alguien se atreve?<br>
    <br>
    Saludos.<br>
    <br>
    El 03/07/13 15:25, Apokalyptica Painkiller escribió:<br>
    <span style="white-space:pre-wrap">> +1<br>
      ><br>
      ><br>
      > El 3 de julio de 2013 10:23, Juan Manuel Parrilla
      <<a href="mailto:padajuan@gmail.com" target="_blank">padajuan@gmail.com</a> <a href="mailto:padajuan@gmail.com" target="_blank"><mailto:padajuan@gmail.com></a>>
      escribió:<br>
      ><br>
      >     +1<br>
      ><br>
      ><br>
      >     El 3 de julio de 2013 15:12, Diego Forero
      <<a href="mailto:gollum23@gmail.com" target="_blank">gollum23@gmail.com</a> <a href="mailto:gollum23@gmail.com" target="_blank"><mailto:gollum23@gmail.com></a>>
      escribió:<br>
      ><br>
      >         +1<br>
      ><br>
      ><br>
      >         2013/7/3 Alberto Chamorro
      <<a href="mailto:a.chamorro.ruiz@gmail.com" target="_blank">a.chamorro.ruiz@gmail.com</a>
      <a href="mailto:a.chamorro.ruiz@gmail.com" target="_blank"><mailto:a.chamorro.ruiz@gmail.com></a>><br>
      ><br>
      >             +1 por aquí también<br>
      ><br>
      ><br>
      >             _______________________________________________<br>
      >             Madrid mailing list<br>
      >             <a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a>
      <a href="mailto:Madrid@lists.es.python.org" target="_blank"><mailto:Madrid@lists.es.python.org></a><br>
      >             <a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br>
      ><br>
      ><br>
      ><br>
      >         _______________________________________________<br>
      >         Madrid mailing list<br>
      >         <a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a>
      <a href="mailto:Madrid@lists.es.python.org" target="_blank"><mailto:Madrid@lists.es.python.org></a><br>
      >         <a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br>
      ><br>
      ><br>
      ><br>
      ><br>
      >     -- <br>
      >     /JMP<br>
      ><br>
      >     _______________________________________________<br>
      >     Madrid mailing list<br>
      >     <a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a>
      <a href="mailto:Madrid@lists.es.python.org" target="_blank"><mailto:Madrid@lists.es.python.org></a><br>
      >     <a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br>
      ><br>
      ><br>
      ><br>
      ><br>
      > -- <br>
      > I live each day <br>
      > Like it's my last <br>
      > I live for rock and roll <br>
      > I never look back <br>
      ><br>
      > I'm a rocker <br>
      > Do as I feel as I say <br>
      > I'm a rocker<br>
      > And no one can take that away <br>
      ><br>
      ><br>
      ><br>
      > _______________________________________________<br>
      > Madrid mailing list<br>
      > <a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
      > <a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a></span><br>
    <br>
    -----BEGIN PGP SIGNATURE-----<br>
    Version: GnuPG v1.4.11 (Darwin)<br>
    Comment: GPGTools - <a href="http://gpgtools.org" target="_blank">http://gpgtools.org</a><br>
    <br>
    iEYEARECAAYFAlHUohwACgkQnPFBatEMYOebigCghBYnmRBL5hNm14w6s6mlRuuE<br>
    s74AoLn7GtOx7ZDmkxipul3eq9cqL3XG<br>
    =X73Z<br>
    -----END PGP SIGNATURE-----<br>
    <br>
  </div>

<br>_______________________________________________<br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br></blockquote></div>
<br>_______________________________________________<br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br></blockquote></div><br></div><div class="gmail_extra">Hola,<div><br></div><div>Supongo que cosas como: ¿Como se estructura un módulo? (hacer el __init__.py y esas cosas), buenas practicas, superando el escribir código en python como si fuera (java, C, C++, Perl, VB, etc). Eso es lo que yo he entendido, más que como se hace un for y cosas por el estilo.</div>






<div><br></div><div>Saludos  </div><div class="gmail_extra"><br clear="all"><div>Alejandro E Brito Monedero<br>@ae_bm</div></div></div></div>
<br>_______________________________________________<br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br></blockquote></div></div></div>
<br>_______________________________________________<br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br></blockquote></div><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Hola,</div>



<div class="gmail_extra"><br></div></div></div><div class="gmail_extra">Gracias por todos esos enlaces. Yo puedo opinar sobre el learning python the hard way, que esta bueno para empezar, pero despues hace faltan cosas potentes que tiene python que no son del nivel del metaprogramming y esas cosas fancy, que valdria la pena saber, aunque como punto positivo son los ejercicios (que es la mejor forma de aprender). Este libro me parece interesante tambien es 'dive into python' <a href="http://www.diveintopython.net/" target="_blank">http://www.diveintopython.net/</a> esta interesante, aunque no lo he terminado de leer (aun no he profundizado lo suficiente XD). Tengo pendiente leer el de two scoops of Django (para aprender) y por ultimo, este curso de coursera, aprendes un par de cosas con python <a href="https://www.coursera.org/course/programming2" target="_blank">https://www.coursera.org/course/programming2</a></div>


<div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Saludos</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><div>Alejandro E Brito Monedero<br>@ae_bm</div></div>



</div></div>
<br>_______________________________________________<br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br></div></div>I see connected people - The seventh sense<br>


<br>Registered Linux User #378439<br>Blog: <a href="http://blog.willinux.net" target="_blank">http://blog.willinux.net</a><br>
</div>
<br>_______________________________________________<br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br></blockquote></div><br></div>