Migliora le tue capacità di programmazione

La programmazione è una delle abilità più versatili che puoi avere nel mercato del lavoro di oggi. Dall`essere in grado di creare siti Web per le aziende al sapere come correggere facilmente un errore di reindirizzamento, queste competenze potrebbero rivelarsi preziose per un datore di lavoro e per te stesso in molti modi. Tuttavia, guardare oltre ciò che sai in questo momento non ti renderà mai il miglior programmatore che puoi essere, quindi continua a leggere per imparare come migliorare le tue abilità di programmatore.

Passi

Immagine titolata Migliora le tue abilità come programmatore Step 1
1. Fare un`analisi chiara del problema
Immagine titolata Migliora le tue abilità come programmatore Step 2
2. Pensaci due volte sulle possibili soluzioni al problema
Immagine titolata Migliora le tue abilità come programmatore Step 3
3. Raccogli i requisiti per il prodotto finale. Prenditi del tempo per scrivere quali obiettivi deve raggiungere il prodotto finale e chi lo utilizzerà. Mantenere le cose chiare in questa fase ti farà risparmiare un sacco di tempo lungo la strada.
Immagine titolata Migliora le tue abilità come programmatore Step 4
4. Scrivere un`implementazione completa del programma (o modello).
  • Per qualcosa di piccolo o individuale, questo potrebbe essere un semplice diagramma di flusso o una semplice equazione.
  • Per progetti più grandi, è utile dividere l`attività in moduli e considerare quanto segue:
  • Quale attività dovrebbe svolgere ogni modulo
  • Come vengono trasferiti i dati tra i moduli
  • Come vengono utilizzati i dati all`interno di ciascun modulo
    Sebbene raccogliere e pianificare i requisiti per il programma possa essere un lavoro noioso e molto meno divertente che immergersi direttamente nel codice, è anche ancora più noioso passare ore a cercare di capire i propri errori (debug). Prenditi il ​​tempo necessario per progettare correttamente il flusso e la struttura del tuo programma in anticipo e prima ancora di aver scritto la prima riga di codice, potresti scoprire modi più efficienti per raggiungere i tuoi obiettivi!
    Immagine titolata Migliora le tue abilità come programmatore Step 5
  • 5. Pubblica quante più spiegazioni possibili con il tuo codice. Se ritieni che il tuo codice abbia bisogno di una spiegazione, forniscilo. Ogni funzione dovrebbe essere preceduta da 1-2 righe che descrivono gli argomenti e i valori che restituiscono. Commenta lo senti prima Come mai per dirlo poi che cosa. Non dimenticare di aggiornare il commento quando modifichi il codice!
    Immagine titolata Migliora le tue abilità come programmatore Step 6
    6. Utilizzare convenzioni di denominazione coerenti per le variabili. Questo ti aiuterà a tenere traccia di ogni diverso tipo di variabile, nonché dello scopo di quella variabile. Ciò significa che dovrai fare di più che semplicemente digitare x = a + b * c, ma rende molto più semplice eseguire il debug e la manutenzione del codice. Una convenzione popolare è la notazione ungherese, dove il nome della variabile è preceduto dal suo tipo. Ad esempio, per gli interi puoi pensare intRowCounter; le stringhe diventano qualcosa di simile strUserName. Non importa quali siano le convenzioni per i nomi, assicurati solo di essere coerente e che i tuoi nomi siano descrittivi. (Leggi le avvertenze di seguito).
    Immagine titolata Migliora le tue abilità come programmatore Step 7
    7. Porta ordine al tuo codice. Utilizzare strutture visive per indicare la struttura del codice. Ad esempio, indenta un blocco di codice all`interno di un`istruzione condizionale (if, else,...) o un ciclo (for, while,...). Prova anche a inserire spazi tra il nome di una variabile e un operatore come addizione, sottrazione, moltiplicazione, divisione e persino il segno di uguale (myVariable = 2 + 2). Oltre a rendere il codice visivamente più elegante, semplifica anche la comprensione del flusso del programma a colpo d`occhio. (Vedi i suggerimenti di seguito sull`indentazione).
    Immagine titolata Migliora le tue abilità come programmatore Step 8
    8. Prova tutto. Inizia testando ogni modulo individualmente, utilizzando input e valori che ti aspetteresti. Quindi prova a valorizzarlo possibile essere, ma più insolito. In questo modo puoi trovare errori nascosti. Il test è un`arte e migliorerai man mano che eserciterai le tue abilità. Assicurati che il tuo test copra i seguenti casi:
  • Estremi: zero e oltre il massimo previsto per valori numerici positivi, stringhe vuote per caratteri e null per qualsiasi parametro.
  • Valori senza senso. Anche se non pensi che l`utente finale riempirà le sciocchezze, è meglio testare il software per questo.
  • Valori errati. Utilizzare zero per un valore utilizzato in una divisione o un numero negativo quando è previsto un numero positivo o quando è necessario calcolare una radice quadrata. Qualcosa che non è un numero quando una stringa è prevista come input e viene elaborata come un valore numerico.
    Immagine titolata Migliora le tue abilità come programmatore Step 9
    9. Pratica, pratica, pratica. La programmazione non è una disciplina in cui puoi stare fermo. C`è sempre qualcosa di nuovo da imparare e, forse ancora più importante, sempre qualcosa di vecchio da imparare di nuovo.
    Immagine titolata Migliora le tue abilità come programmatore Step 10
    10. Preparati al cambiamento. In un ambiente di lavoro realistico, i requisiti cambiano. Ma più chiaramente hai in mente questi requisiti all`inizio e più chiaro è il tuo piano di implementazione su quel punto, meno probabili sono i cambiamenti dovuti a una cattiva pianificazione o incomprensioni.
  • Puoi assumere un ruolo attivo nel miglioramento della trasparenza del processo presentando la documentazione dei requisiti o il piano di implementazione con largo anticipo rispetto alla codifica. Ciò contribuirà a garantire che ciò che prevedi di realizzare sia effettivamente ciò che viene richiesto.
  • Suddividi il progetto in una serie di tappe, con una demo per ogni blocco, e gestisci il processo una tappa alla volta. Minore è il numero di cose a cui devi pensare in un dato momento, più è probabile che tu ci pensi chiaramente.
    Immagine titolata Migliora le tue abilità come programmatore Step 11
    11. Inizia in modo semplice e raggiungi una maggiore complessità. Quando inizi a programmare qualcosa di complesso, aiuta prima a mettere a posto i semplici blocchi di costruzione e a funzionare correttamente. Ad esempio, supponiamo di voler creare una forma sullo schermo che si evolva e segua il mouse e cambi forma a seconda della velocità del mouse.
  • Inizia visualizzando un quadrato e fai in modo che questo oggetto segua il mouse; quindi prima risolvi solo seguendo il puntatore del mouse.
  • Quindi fai in modo che la dimensione del quadrato dipenda dalla velocità del mouse; quindi ora risolvi il collegamento della dimensione della forma della velocità.
  • Infine, crea le forme effettive con cui vuoi lavorare e metti insieme i tre componenti.
  • Questo approccio si presta naturalmente alla programmazione modulare, in cui ogni componente esiste all`interno di un proprio blocco indipendente. Ciò è molto utile per il riutilizzo del codice (ad esempio, puoi utilizzare il rilevamento del mouse in un nuovo progetto) e semplifica notevolmente il debug e la manutenzione del codice.
  • Consigli

    • Anche i siti Web di tutorial sono un`ottima risorsa.
    • Eseguire regolarmente il backup del codice del programma su un altro disco rigido o chiavetta USB in modo da averne una copia se il computer si guasta o non è disponibile. Conserva almeno una copia in un luogo sicuro.
    • Mantieni il tuo codice visivamente elegante, non perché sia ​​carino, ma più facile da leggere. Questo è essenziale se, dopo 6 mesi nel processo di sviluppo, vuoi ancora apportare modifiche a un determinato codice. Leggi di più su codice di rientro.
    • Dopo ogni segmento principale del lavoro, prenditi una pausa, fai qualcosa di completamente estraneo e poi dai una nuova occhiata a ciò che hai scritto. Pensaci sopra e riscrivilo in modo più efficace ed elegante, usando meno.
    • Trova un editor con riconoscimento della sintassi con codice colore. Questo aiuta enormemente a separare commenti, parole chiave, numeri, stringhe, ecc.
    • Modifica una cosa alla volta durante il debug e verifica le correzioni prima di passare alla parte successiva.
    • Usa il controllo della versione. Strumenti come CVS o SVN semplificano il monitoraggio e il debug delle modifiche al codice.
    • Ricontrolla sempre l`ortografia e la sintassi. Anche i più piccoli errori possono causare molti problemi (e stress).
    • Conserva copie archiviate del lavoro svolto in passato. Questo non è solo utile come materiale di riferimento, ma può anche contenere bit di codice che puoi riutilizzare in una fase successiva.
    • Inizia in piccolo, concentrati sulle cose che molto probabilmente sarai in grado di realizzare e da lì prosegui verso l`alto.

    Avvertenze

    • Copiare e incollare il codice di altre persone è generalmente una cattiva pratica, ma l`utilizzo di piccole porzioni di un programma open source può essere una buona esperienza di apprendimento. Non copiare un intero programma e poi prenderne il merito. Non copiare nulla da un altro programma a meno che tu non abbia il permesso o la licenza lo consenta.
    • Salva regolarmente il tuo lavoro durante il viaggio, altrimenti rischi di perdere ore e ore di lavoro a causa di un crash o blocco del computer. Se ignori questo avvertimento ora, sarà una dura lezione che senza dubbio imparerai!
    • Nel passaggio 4, la notazione ungherese (che indica il tipo di una variabile con un prefisso) deve essere utilizzata con cautela. Ciò può causare incoerenze quando il codice viene modificato e soprattutto quando il codice viene trasferito in un`altra lingua o sistema operativo. È più comodo da usare `dattilografato liberamente` linguaggi di programmazione, dove non è necessario dichiarare all`inizio il tipo di una variabile.

    Necessità

    • Computer
    • IDE (Ambiente di sviluppo integrato)
    • Libri di riferimento o tutorial su Internet
    • Conoscenza avanzata di API e/o conoscenza di base dell`architettura i86x

    Condividi sui social network: