Mi unisco alla prospettiva di scrivere sia di Design Pattern in python che sul argomento performance testing in the cloud<div>Parlo di Design Pattern e non solo di GOF, perche come qualcuno ha fatto notare GOF è ul libro antico :-) stupendo per carità però scritto anni fa. Ogni linguaggio oggi annoverà tra le sue API i GOF in diverse forme.</div>
<div><br></div><div>Purtroppo però se vogliamo scrivere un manuale "avanzato" dobbiamo metterci d'accordo sui requisiti e sul terget dei lettori. Sono stati tirati fuori tanti elementi, molto diversi tra loro, che rendono il "manuale" mastodontico.</div>
<div><br><div>Simone</div><div><br><br><div class="gmail_quote">2012/1/12 Luca Bacchi <span dir="ltr"><<a href="mailto:bacchilu@gmail.com">bacchilu@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Provo ad ampliare un attimo le considerazione di cui sopra:<br>
<br>
Gli ultimi anni hanno visto sicuramente un successo delle tecnologie<br>
basate su linguaggi a tipizzazione dinamica: Ruby, Python,<br>
Objective-C, Javascript, sono solo alcuni dei linguaggi dinamici che<br>
si sono prepotentemente affermati negli ultimi 5 anni.<br>
<br>
I libri di riferimento sui design pattern sono relativamente datati:<br>
la materia è senza dubbio attuale e i contenuti pure, ma come<br>
dimostrano le lezioni di Martelli online sui Design Pattern in Python,<br>
le differenze possono essere non poche. In Python l'iterator pattern<br>
meriterebbe senza dubbio una trattazione molto legata ai costrutti che<br>
il linguaggio nativamente supporta.<br>
<br>
Quando parlo di libri di riferimento io ho in mente i 2 che fanno<br>
parte della mia libreria: GOF e Head First Design Patterns. Il primo è<br>
C++, il secondo Java. Nel primo sono molto poche le escursioni in<br>
Smalltalk.<br>
<br>
In Python abbiamo la programmazione funzionale, le metaclassi,<br>
possiamo implementare uno strategy passando direttamente una funzione<br>
come argomento di un'altra funzione. Possiamo avere un dizionario con<br>
delle classi (non degli oggetti) come valori memorizzati... c'è del<br>
materiale per studiare una trattazione dei design pattern in Python...<br>
<br>
Naturalmente è il libro che vorrei leggere, non quello che sarei in<br>
grado di scrivere... Diciamo che lo comprerei... Ma solo la versione<br>
per Kindle ;-)<br>
<br>
Ciao<br>
<br>
Il 12 gennaio 2012 09:58, Marco Aleotti <<a href="mailto:maleotti@escomweb.com">maleotti@escomweb.com</a>> ha scritto:<br>
<div><div></div><div class="h5">> Ciao Andrea,<br>
><br>
> grazie del contributo, mi sembra anche questa una proposta interessante.<br>
><br>
> Marco<br>
><br>
><br>
><br>
> Marco Aleotti<br>
><br>
> Editor in Chief<br>
><br>
><br>
><br>
> <a href="mailto:maleotti@escomweb.com">maleotti@escomweb.com</a><br>
><br>
> tel. diretto: <a href="tel:%2B39%2002%2030575477" value="+390230575477">+39 02 30575477</a><br>
><br>
><br>
><br>
> Escom Srl<br>
><br>
> Via Carlo De Angeli, 3 - 20141 - Milano<br>
><br>
> tel. (centralino): <a href="tel:%2B39%2002%203057541" value="+39023057541">+39 02 3057541</a><br>
><br>
> fax: <a href="tel:%2B39%2002%2030575466" value="+390230575466">+39 02 30575466</a><br>
><br>
><br>
><br>
> Da: <a href="mailto:python-bounces@lists.python.it">python-bounces@lists.python.it</a> [mailto:<a href="mailto:python-bounces@lists.python.it">python-bounces@lists.python.it</a>]<br>
> Per conto di Andrea Francia<br>
> Inviato: mercoledì 11 gennaio 2012 18:39<br>
><br>
><br>
> A: Discussioni generali sul linguaggio Python<br>
> Oggetto: Re: [Python] R: R: R: Proposta editoriale Python cookbook per Fag<br>
> edizioni<br>
><br>
><br>
><br>
> 2012/1/11 Marco Aleotti <<a href="mailto:maleotti@escomweb.com">maleotti@escomweb.com</a>><br>
><br>
> Per quanto riguarda, invece, gli argomenti del libro, giro a voi la<br>
> questione: come sarebbe il libro di cui sentite la mancanza? Cosa vorreste<br>
> trovare in un nuovo libro su Python?<br>
><br>
><br>
><br>
> Ciao Marco,<br>
><br>
> qualche giorno fa avevo dato la mia risposta a questa domanda (senza<br>
> sapere che qualcuno l'avrebbe fatta dopo qualche giorno).<br>
><br>
> Riprendo e rielaboro quello che avevo scritto.<br>
><br>
><br>
><br>
> Un libro che mi manca in Python è un libro che tratti lo sviluppo<br>
> sostenibile in Python (chiamiamolo pure Agile).<br>
><br>
> Che esponga i principi di design, e/o le tecniche per scrivere codice pulito<br>
> in modo efficiente.<br>
><br>
><br>
><br>
> I libri del genere che conosco usano (quasi) sempre Java, C#, C++. Credo che<br>
> ci sia anche qualcosa per Ruby, ma per Python non ho trovato molto.<br>
><br>
><br>
><br>
> Gli argomenti sarebbero:<br>
><br>
> - Test Driven Development<br>
><br>
> - Refactoring e Legacy Code<br>
><br>
> - Principi SOLID<br>
><br>
> - Style di sviluppo del GOOS a Python.<br>
><br>
><br>
><br>
> Questi argomenti sono descritti (usando i linguaggi statici che ti dicevano<br>
> prima) in:<br>
><br>
> - Refactoring: Improving the Design of Existing Code di Fowler<br>
><br>
> - Agile Software Development, Principles, Patterns, and Practices di Bob<br>
> Martin<br>
><br>
> - Growing Object-Oriented Software Guided by Tests di Freemam e Price<br>
> - Working Effectively with Legacy Code di Feathers<br>
><br>
><br>
><br>
> L'adattamento a Python è necessario, si tratta di un linguaggio diverso, i<br>
> principi sono gli stessi ma l'applicazione cambia: cambia l'importanza dei<br>
> problemi, cambia il supporto dell'IDE, cambia la necessità di certi design.<br>
> Insomma cambia la tattica.<br>
><br>
><br>
><br>
> Per ora il modo migliore che ho trovato per imparare alcune di questi cose è<br>
> vedersi gli screencast di Gary Bernardt e leggermi il suo codice.<br>
><br>
> A me piacerebbe molto avere la possibilità di consolidare le mie conoscenze<br>
> su questi argomenti per distillarne uno scritto.<br>
><br>
><br>
><br>
> Ciao<br>
><br>
> --<br>
> Andrea Francia <a href="http://www.andreafrancia.it" target="_blank">http://www.andreafrancia.it</a><br>
><br>
><br>
</div></div><div><div></div><div class="h5">> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
> <a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
><br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br></div></div>