2012/1/11 Marco Aleotti <span dir="ltr"><<a href="mailto:maleotti@escomweb.com" target="_blank">maleotti@escomweb.com</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div lang="IT" link="blue" vlink="purple"><p class="MsoNormal"><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:11pt">Per quanto riguarda, invece, gli argomenti del libro, giro a voi la questione: come sarebbe il libro di cui sentite la mancanza? Cosa vorreste trovare in un nuovo libro su Python?</span></p>


</div></blockquote><div><br></div><div>Ciao Marco, </div><div>  qualche giorno fa avevo dato la mia risposta a questa domanda (senza sapere che qualcuno l'avrebbe fatta dopo qualche giorno).</div><div>Riprendo e rielaboro quello che avevo scritto.</div>


<div><br></div><div><span>Un libro che mi manca in Python </span><span>è un libro che tratti lo sviluppo sostenibile in Python (chiamiamolo pure Agile).</span></div><div><span>Che esponga i principi di design, e/o le tecniche per scrivere codice pulito in modo efficiente.</span></div>


<div><span><br></span></div><div><span>I libri del genere che conosco usano (quasi) sempre Java, C#, C++. Credo che ci sia anche qualcosa per Ruby, ma per Python non ho trovato molto.</span></div><div><span><br>
</span></div><div><font color="#222222" face="arial, sans-serif">Gli argomenti sarebbero:</font></div><div><font color="#222222" face="arial, sans-serif"> - Test Driven Development</font></div><div><font color="#222222" face="arial, sans-serif"> - Refactoring e Legacy Code</font></div>


<div><font color="#222222" face="arial, sans-serif"> - Principi SOLID</font></div><div><font color="#222222" face="arial, sans-serif"> - Style di sviluppo del GOOS a Python.</font></div><div><font color="#222222" face="arial, sans-serif"><br>

</font></div><div><font color="#222222" face="arial, sans-serif">Questi argomenti sono descritti (usando i linguaggi statici che ti dicevano prima) in:</font></div><div><div class="gmail_quote"><div><div><div><div><font color="#222222" face="arial, sans-serif"> - Refactoring: Improving the Design of Existing Code di Fowler</font></div>

<div><font color="#222222" face="arial, sans-serif"> - Agile Software Development, Principles, Patterns, and Practices di Bob Martin</font></div> - Growing Object-Oriented Software Guided by Tests di Freemam e Price<br> - Working Effectively with Legacy Code di Feathers</div>

</div></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif"><br></span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif">L'adattamento a Python è necessario, si tratta di un linguaggio diverso, i principi sono gli stessi ma l'applicazione cambia: cambia l'importanza dei problemi, cambia il supporto dell'IDE, cambia la necessità di certi design. Insomma cambia la tattica.</span></div>

</div></div><div><font color="#222222" face="arial, sans-serif"><br></font></div><div><span>Per ora il modo migliore che ho trovato per imparare alcune di questi cose è vedersi gli screencast di Gary Bernardt e leggermi il suo codice.</span></div>

<div>A me piacerebbe molto avere la possibilità di consolidare le mie conoscenze su questi argomenti per distillarne uno scritto.</div><div><br></div><div>Ciao</div></div>-- <br>Andrea Francia <a href="http://www.andreafrancia.it" target="_blank">http://www.andreafrancia.it</a><br>