Mi unisco alla prospettiva di scrivere sia di Design Pattern in python che sul argomento performance testing in the cloud 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.
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. Simone 2012/1/12 Luca Bacchi <bacch...@gmail.com> > Provo ad ampliare un attimo le considerazione di cui sopra: > > Gli ultimi anni hanno visto sicuramente un successo delle tecnologie > basate su linguaggi a tipizzazione dinamica: Ruby, Python, > Objective-C, Javascript, sono solo alcuni dei linguaggi dinamici che > si sono prepotentemente affermati negli ultimi 5 anni. > > I libri di riferimento sui design pattern sono relativamente datati: > la materia è senza dubbio attuale e i contenuti pure, ma come > dimostrano le lezioni di Martelli online sui Design Pattern in Python, > le differenze possono essere non poche. In Python l'iterator pattern > meriterebbe senza dubbio una trattazione molto legata ai costrutti che > il linguaggio nativamente supporta. > > Quando parlo di libri di riferimento io ho in mente i 2 che fanno > parte della mia libreria: GOF e Head First Design Patterns. Il primo è > C++, il secondo Java. Nel primo sono molto poche le escursioni in > Smalltalk. > > In Python abbiamo la programmazione funzionale, le metaclassi, > possiamo implementare uno strategy passando direttamente una funzione > come argomento di un'altra funzione. Possiamo avere un dizionario con > delle classi (non degli oggetti) come valori memorizzati... c'è del > materiale per studiare una trattazione dei design pattern in Python... > > Naturalmente è il libro che vorrei leggere, non quello che sarei in > grado di scrivere... Diciamo che lo comprerei... Ma solo la versione > per Kindle ;-) > > Ciao > > Il 12 gennaio 2012 09:58, Marco Aleotti <maleo...@escomweb.com> ha > scritto: > > Ciao Andrea, > > > > grazie del contributo, mi sembra anche questa una proposta interessante. > > > > Marco > > > > > > > > Marco Aleotti > > > > Editor in Chief > > > > > > > > maleo...@escomweb.com > > > > tel. diretto: +39 02 30575477 > > > > > > > > Escom Srl > > > > Via Carlo De Angeli, 3 - 20141 - Milano > > > > tel. (centralino): +39 02 3057541 > > > > fax: +39 02 30575466 > > > > > > > > Da: python-boun...@lists.python.it [mailto: > python-boun...@lists.python.it] > > Per conto di Andrea Francia > > Inviato: mercoledì 11 gennaio 2012 18:39 > > > > > > A: Discussioni generali sul linguaggio Python > > Oggetto: Re: [Python] R: R: R: Proposta editoriale Python cookbook per > Fag > > edizioni > > > > > > > > 2012/1/11 Marco Aleotti <maleo...@escomweb.com> > > > > 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? > > > > > > > > Ciao Marco, > > > > qualche giorno fa avevo dato la mia risposta a questa domanda (senza > > sapere che qualcuno l'avrebbe fatta dopo qualche giorno). > > > > Riprendo e rielaboro quello che avevo scritto. > > > > > > > > Un libro che mi manca in Python è un libro che tratti lo sviluppo > > sostenibile in Python (chiamiamolo pure Agile). > > > > Che esponga i principi di design, e/o le tecniche per scrivere codice > pulito > > in modo efficiente. > > > > > > > > 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. > > > > > > > > Gli argomenti sarebbero: > > > > - Test Driven Development > > > > - Refactoring e Legacy Code > > > > - Principi SOLID > > > > - Style di sviluppo del GOOS a Python. > > > > > > > > Questi argomenti sono descritti (usando i linguaggi statici che ti > dicevano > > prima) in: > > > > - Refactoring: Improving the Design of Existing Code di Fowler > > > > - Agile Software Development, Principles, Patterns, and Practices di Bob > > Martin > > > > - Growing Object-Oriented Software Guided by Tests di Freemam e Price > > - Working Effectively with Legacy Code di Feathers > > > > > > > > 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. > > > > > > > > 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. > > > > A me piacerebbe molto avere la possibilità di consolidare le mie > conoscenze > > su questi argomenti per distillarne uno scritto. > > > > > > > > Ciao > > > > -- > > Andrea Francia http://www.andreafrancia.it > > > > > > _______________________________________________ > > Python mailing list > > Python@lists.python.it > > http://lists.python.it/mailman/listinfo/python > > > _______________________________________________ > Python mailing list > Python@lists.python.it > http://lists.python.it/mailman/listinfo/python >
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python