‫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 perché 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, una 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.