Topic: Proposta "good practices"  (Letto 3621 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.658
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Proposta "good practices"
« il: Gennaio 16, 2015, 10:15 »
Ciao a tutti, mi solleticava un'idea stamattina: se facessimo una discussione in cui ognuno contribuisce con delle "good practices" che conosce sulla programmazione in Python? Per esempio, "mai usare oggetti mutabili come default arguments di funzioni", oppure "non usare "list.pop(0)", magari con una breve spiegazione. Potrebbe essere utile per chi vuole migliorare le proprie skill di programmatore o il proprio stile.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.154
  • Punti reputazione: 9
    • Mostra profilo
Re: Proposta "good practices"
« Risposta #1 il: Gennaio 16, 2015, 11:37 »
beh, tanto vale ripeterlo, la raccompandazione numero zero sarebbe "seguite la pep8", punto. Alcune indicazioni della pep8 sono semplicemente la cosa migliore da fare (tipo, rientrare con gli spazi invece che con le tabulazioni), anche se a prima vista magari vi sfugge il motivo.
Ma anche le indicazioni più opinabili e "indifferenti" (tipo, rientrare di quattro spazi, i nomi delle variabili in minuscolo, etc) andrebbero seguite con scrupolo, in modo da uniformare il proprio codice con le convenzioni più usate, e renderlo immediatamente leggibile da tutti. E se dite a voi stessi "tanto io scrivo codice solo per me, a uso interno, nessuno lo leggerà mai, quindi che mi importa?", considerate questo:
- dopo tutto, state leggendo un forum su cui tutti postano codice, e quindi anche voi... Come volevasi dimostrare.
- non è solo che gli altri devono leggere il vostro codice, ma anche voi leggete quello degli altri. E se leggete codice scritto in un modo diverso dal vostro, siete voi a fare più fatica.
- prima o poi scriverete anche voi codice destinato a un potenziale pubblico. E a quel punto che fate, usate due convenzioni diverse a seconda? Meglio imparare e usare subito quella giusta.

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.658
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re: Proposta "good practices"
« Risposta #2 il: Gennaio 16, 2015, 12:25 »
Tutto buono, certo, ma io mi riferivo ad altro. La PEP8 non copre nessuno dei due esempi che ho fatto, nè tantomeno altre cose che possono sembrare banali. Quello che ho proposto io è una lista di "consigli" pratici che possono servire per evitare errori comuni, o per non avere prestazioni pessime. Tutta roba che ovviamente si può trovare su internet, ma forse non raccolta e consultabile come lo sarebbe qua, ecco.

Offline bancaldo

  • python neanderthalensis
  • ****
  • Post: 398
  • Punti reputazione: 0
    • Mostra profilo
Re: Proposta "good practices"
« Risposta #3 il: Gennaio 16, 2015, 13:26 »
a me piace l'idea.

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: Proposta "good practices"
« Risposta #4 il: Gennaio 19, 2015, 01:29 »
Si, l'idea e' buona... ma come proponi di realizzare?

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.658
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re: Proposta "good practices"
« Risposta #5 il: Gennaio 19, 2015, 08:22 »
Si, l'idea e' buona... ma come proponi di realizzare?

Avevo abbozzato sopra qualcosa, beh si organizza una discussione in cui ognuno propone quelle che pensa siano buone abitudini che si dovrebbero rispettare quando si scrive codice Python. Ovviamente se si forniscono anche degli esempi, si spiega/linka la ratio, si discute è anche meglio... Se qualcuno ha qualcosa da obiettare semplicemente lo fa notare. Se si raccolgono altri consensi positivi "aprirò le danze" io stesso ;)

Offline Aezio

  • python neanderthalensis
  • ****
  • Post: 327
  • Punti reputazione: 1
    • Mostra profilo
Re: Proposta "good practices"
« Risposta #6 il: Gennaio 19, 2015, 13:21 »
Proposta eccellente secondo me.

Riguardo al come si potrebbe fare una sezione dedicata con in evidenziato le good practices "approvate" e sotto delle singole discussioni su quelle aperte. L'approvazione potrebbe avvenire con, che so, x voti positivi da membri senior.

 

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.658
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re: Proposta "good practices"
« Risposta #7 il: Gennaio 19, 2015, 16:06 »
Proposta eccellente secondo me.

Riguardo al come si potrebbe fare una sezione dedicata con in evidenziato le good practices "approvate" e sotto delle singole discussioni su quelle aperte. L'approvazione potrebbe avvenire con, che so, x voti positivi da membri senior.

 

Avevo pensato anche io ad una nuova sezione, ma ho optato per una discussione singola per non "modificare" la struttura del forum. Ovviamente in linea teorica sarebbe migliore, più pulita, ogni suggerimento avrebbe una discussione a sè, così non ne verrebbe fuori un casino... :D

Offline Aezio

  • python neanderthalensis
  • ****
  • Post: 327
  • Punti reputazione: 1
    • Mostra profilo
Re: Proposta "good practices"
« Risposta #8 il: Gennaio 19, 2015, 17:10 »
Proposta eccellente secondo me.

Riguardo al come si potrebbe fare una sezione dedicata con in evidenziato le good practices "approvate" e sotto delle singole discussioni su quelle aperte. L'approvazione potrebbe avvenire con, che so, x voti positivi da membri senior.

 

Avevo pensato anche io ad una nuova sezione, ma ho optato per una discussione singola per non "modificare" la struttura del forum. Ovviamente in linea teorica sarebbe migliore, più pulita, ogni suggerimento avrebbe una discussione a sè, così non ne verrebbe fuori un casino... :D


Vabbe' possiamo usare la sezione regolamento cambiandole nome, tanto nessuno lo legge  :devil:

Offline imbuto

  • python neanderthalensis
  • ****
  • Post: 466
  • Punti reputazione: 2
    • Mostra profilo
Re: Proposta "good practices"
« Risposta #9 il: Gennaio 19, 2015, 21:00 »
Vabbe' possiamo usare la sezione regolamento cambiandole nome, tanto nessuno lo legge  :devil:

Oppure la sezione “Progetto Python.it” :D

Un unico thread sarebbe dispersivo e caotico secondo me. Piuttosto thread nella sezione base, magari con un prefisso [good practice] e la descrizione del tema, se non addirittura una sezione a parte. Pezzi di codice in questo stile http://stevenloria.com/python-best-practice-patterns-by-vladimir-keleshev-notes/, includendo anche temi relativi a third-party packages.

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.658
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re: Proposta "good practices"
« Risposta #10 il: Gennaio 20, 2015, 00:36 »
Un unico thread sarebbe dispersivo e caotico secondo me. Piuttosto thread nella sezione base, magari con un prefisso [good practice] e la descrizione del tema, se non addirittura una sezione a parte. Pezzi di codice in questo stile http://stevenloria.com/python-best-practice-patterns-by-vladimir-keleshev-notes/, includendo anche temi relativi a third-party packages.

+1  :ok:

Concordo con tutto. Lo stile mi piace, pezzi di codice semplici ma chiari. Ovviamente illustrati bene ;)

Offline caronte

  • python erectus
  • ***
  • Post: 244
  • Punti reputazione: 0
    • Mostra profilo
Re: Proposta "good practices"
« Risposta #11 il: Gennaio 20, 2015, 13:16 »
 :ok:

è un'idea -efficiente--  ;)

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: Proposta "good practices"
« Risposta #12 il: Gennaio 20, 2015, 18:57 »
Penso che sia chiaro a tutti che lo strumento principe per fare una cosa del genere sarebbe un wiki...

Offline imbuto

  • python neanderthalensis
  • ****
  • Post: 466
  • Punti reputazione: 2
    • Mostra profilo
Re: Proposta "good practices"
« Risposta #13 il: Gennaio 20, 2015, 20:36 »
Penso che sia chiaro a tutti che lo strumento principe per fare una cosa del genere sarebbe un wiki...
Dimentichi che siamo nel 1995, i wiki arriveranno soltanto tra qualche anno.

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.658
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re: Proposta "good practices"
« Risposta #14 il: Gennaio 20, 2015, 21:15 »
Penso che sia chiaro a tutti che lo strumento principe per fare una cosa del genere sarebbe un wiki...

Eh tirare su un wiki intero solo per questo non è un po' troppo?