Sta accadendo ai nostri prossimi sviluppatori fondamentali, e questo è ciò che è un buon codice, voglio dire, ciò che è buono sembra così
vago, come quando qualcuno dice che sono un buon programmatore, sono un programmatore eccellente, è
un programmatore senior.
È un programmatore esperto.
È un tecnico.
È un genio.
Cosa significa veramente?
Bene, puoi restringere il campo a queste semplici affermazioni, cos'è un codice pulito e buono?
L'ho regalato.
Il primo è pulito.
Cioè, vogliamo assicurarci che il nostro codice segua uno stile che consenta di dire che la comunità Python approvi,
stiamo seguendo le migliori pratiche?
E Python ha questa grande caratteristica del formato.
E Python ha modi standard di usare gli spazi per assicurarsi che il nostro codice sia pulito.
Non sto usando spazi inutilmente brutti come questo o forse creando elenchi davvero strani e stravaganti, forse senza spazi
in mezzo qui.
Forse ho molti commenti casuali qui.
Manteniamo il nostro codice pulito.
Ci assicuriamo che ogni riga che abbiamo sia facilmente leggibile, ma anche che non abbiamo cose extra che non
ci servono.
E questo si riferisce anche all'idea di leggibilità ora, leggibilità significa la capacità di voler leggere il proprio codice
forse due anni dopo, tornerai a guardare il codice.
Riuscirai a capirlo se lavori in team o per aziende e altri collaboratori?
Vieni a vedere il tuo codice.
È facile da capire?
E qui, questa è ovviamente una preferenza personale, ma il più delle volte le idee sono semplici.
Ad esempio, qui sto usando nomi che hanno senso.
Se avessi nomi di variabili che non hanno senso, sarebbe davvero difficile per qualcuno leggere il mio codice.
Forse le persone saranno confuse perché ho questa dichiarazione stampata qui.
In tal caso, forse dovrei commentare qui come se avessi bisogno di una nuova riga dopo ogni riga.
O forse saranno confusi perché abbiamo bisogno anche di questo, quindi a seconda del tuo stile,
potresti voler aggiungere commenti, assicurarti che una denominazione delle tue variabili sia buona e magari assicurarti che non sei solo
tu a capire il codice.
L'altra è l'idea di prevedibilità, e questa è la mia preferita, cioè a volte le persone cercano di
essere davvero intelligenti con il loro codice, cercando di avere il codice più compatto o utilizzando le funzionalità più recenti o alcuni
strumenti davvero oscuri che o funzioni che non sono molto comuni solo per avere un bell'aspetto, francamente,
intelligente.
Ma vuoi avere un codice che abbia senso, che faccia le cose solo una cosa davvero bene.
Ora, questo codice è piuttosto piccolo, quindi è abbastanza prevedibile.
Sai, ha solo un passaggio ed è facile prevedere cosa accadrà.
Stiamo per stampare, ma man mano che ci addentriamo nel corso, vedrete che il nostro codice diventerà sempre
più grande e avere un codice prevedibile e facile da capire è davvero importante.
E infine, questo è un principio importante che sei qui ovunque sia deha.
Perché non ti ripeti?
Non vuoi avere codice che ti ripeti costantemente più e più volte.
Questo è un piccolo esempio, ma è molto facile per un programmatore dire, oh, lo copierò e poi lo eseguirò di
nuovo in modo che se clicco su Esegui.
Guarda quello.
Ho due alberi.
Ora, questo è incredibile.
Ma forse questa non è l'idea migliore, ora hai ventotto righe di codice e le persone potrebbero essere confuse
sul motivo per cui lo stiamo facendo due volte, forse invece vogliamo avere programmaticamente un contatore qui di forse dire di eseguirlo
due volte o forse di usare qualcosa come funzioni, che impareremo in seguito per assicurarci di
poter ripetere questo processo ancora e ancora e ancora.
Ora, tienili in mente, perché durante il corso esploreremo questi
argomenti.
Ma diciamo che sono appena arrivato a questo codice e volevo che lo pulissi un po'.
Ancora una volta, questa è solo una preferenza personale, ma queste sono alcune delle cose che farei.
Uno è qui pixel uguale a uno invece.
Questo è un po' confuso.
Dirò solo che se c'è un pixel qui e so che i pixel sono uno zero su uno,
allora stampa qui perché questo è un valore veritiero che valuteremo semplicemente.
Vero.
Quindi questo ha semplicemente ripulito un po' meglio il mio codice.
Un'altra cosa che potrei fare, forse voglio renderlo più estensibile, il che potrebbe significare
fare qualcosa come, diciamo, variabile piena che è uguale alla stella e poi forse vuota, che è uguale a
una stringa vuota e cambiale in Phil.
E vuoto ora questa è una riga di codice in più, ma per esempio, se lo facciamo più volte invece di forse
forse stiamo eseguendo la stampa più e più volte, o forse abbiamo un'altra riga di stampa
qui.
E un'altra riga di stampa qua e là, poi forse un'altra riga di stampa qui che è anti.
Invece di dover cambiare cinque posizioni qui, ora posso cambiare solo questa parte e forse invece della
stella voglio mostrare, non lo so, il simbolo del dollaro.
E se eseguo questo.
Va bene, qui ottengo un'immagine leggermente diversa, ma ancora una volta, sono stato in grado di modificare semplicemente la variabile e
la variabile è stata utilizzata per compilare tutto ciò di cui avevo bisogno.
Ora, queste sono tutte cose a cui hai bisogno di un po' di esperienza per abituarti, ma si spera che
le esplorerai durante il corso.
E alla fine, avrai in mente tutte queste best practice.
Vedrò nel prossimo.
Bobby.