2010-08-31 9 views
6

Sto cercando di migliorare le mie capacità di programmazione leggendo il codice di altri popoli, ma mi piacerebbe sapere qual è il miglior codice sorgente da leggere?Lettura del codice sorgente Python per migliorare le capacità di programmazione

EDIT

Ho letto alcuni libri:

io non sono una novità per la programmazione, io sto solo cercando di migliorare le mie competenze.

+2

Questo è un modo terribile di imparare a programmare – Falmarri

+3

Non dice da nessuna parte che sta imparando a programmare. –

+0

@Falmarri Sta migliorando le sue capacità, non imparando da zero. Ha dichiarato che alcune volte. –

risposta

7

Consiglierei di trovare un programma open source che sembra interessante e iniziare a contribuire. Ciò richiederebbe di leggere e comprendere il codice abbastanza bene da migliorarlo. La maggior parte dei siti di hosting open source ti consente di trovare i progetti in base alla lingua in cui sono scritti. Ad esempio, Github.

È anche possibile controllare i risultati sopra a TopCoder

0

Onestamente, non penso che solo leggerlo migliorerà se sei un principiante, proverei davvero a scrivere codice, l'esperienza pratica è il metodo migliore per imparare.

+0

E se ti trovi di fronte a un problema che non sai come risolvere? Ovviamente quindi sarai costretto a guardare la fonte (soluzione) che ti insegnerà ulteriormente le tecniche di risoluzione dei problemi e probabilmente migliorerà il tuo modo di vedere attraverso i problemi. – Tool

2

lettura, la comprensione e quindi applicando i metodi utilizzati da un codificatore migliore è il modo migliore per imparare la codifica se hai appena iniziato.

+0

Quale codice mi consigliate? –

4

La sola fonte di lettura non migliorerà molto le tue capacità. Potresti imparare un trucco qua e là, ma nel complesso, cambiare il codice ti insegnerà molto di più che leggerlo mai.

Vorrei raccomandare di trovare un progetto open source che ti piace e usare, identificando alcuni bug che ti interessano nel risolvere (trovare i bug dovrebbe essere piuttosto facile, e se non puoi farlo da solo, controlla il bug tracker), quindi correggili. Alcuni bug potrebbero essere più difficili da correggere rispetto ad altri, motivo per cui suggerisco di trovare alcuni bug diversi; se rimani bloccato su uno, passa a un altro. Avrai letto un sacco di codice per trovare il bug, e avrai pensato che il codice fosse sufficiente per poter correggere un bug in esso. Inoltre, avrai migliorato un software che conosci e utilizzi, e se invii il patch al progetto, potresti ottenere una buona recensione e critiche sulla tua patch, oltre a dare una mano ai futuri utenti e ottenere qualcosa in più sul tuo curriculum.

+0

grazie, trovare un progetto open source sembra quello che tutti raccomandano. – killown

0

Solo lettura non migliorerà le tue capacità ma a seconda di come lo impari può essere molto utile fino a quando non riesci ad afferrare le cose.

I progetti open-source sono la soluzione migliore, perché sono il codice che è in uso. Potrebbe non essere sempre il più bello, ma è garantito che sia funzionale.

Alcuni di quelli che ho visto sono Django e Trac di Edgewall. Nessuno dei due è probabilmente il migliore, ma aiutano un po '.

Ci sono altri che sono anche ampiamente utilizzati, come ad esempio Plone (e Zope)

3

In Python, amo Django codice sorgente. Non avrà senso se non imparerai come usarlo prima, il che probabilmente è comunque una buona cosa da fare. Quindi scegli una cosa a caso che vuoi sapere di più e leggere la fonte. È davvero un codice Python pulito.

0

Più lingua agnostica, ma quando sto cercando di imparare nuove lingue, tecniche o utilizzare strumenti/librerie di terze parti, mi piace iniziare con un problema che vorrei risolvere.

Per quanto mi riguarda, mi piace scrivere applicazioni di statistiche sul golf, quindi l'ho implementato in un certo numero di lingue diverse. Il mio codice è ben lungi dall'essere perfetto, ma posso quindi lavorare sul ri-factoring e lentamente lavorando su modelli e pratiche specifici per il linguaggio scelto.

Leggere il codice non è male, ma la cosa migliore da fare è bagnarsi i piedi e programmare un'applicazione che si è familiare e che aggiungerà valore (anche solo per te stesso).

Problemi correlati