gtemata.com

Cum să îmbunătățiți abilitățile dvs. de programator

Indiferent dacă sunteți sau nu un programator expert de Java, C ++, Python sau PHP, există întotdeauna loc pentru a-ți crește cunoștințele și abilitățile în domeniul programării pe calculator. Acest articol vă va oferi câteva sfaturi pentru a vă ajuta să deveniți un programator mai bun.

paşi

Imaginea intitulată Îmbunătățiți-vă abilitățile ca programator Pasul 1
1
Primul pas este o analiză clară și aprofundată a problemei pe care trebuie să o rezolviți.
  • Imaginea intitulată Îmbunătățiți-vă abilitățile ca programator Pasul 2
    2
    Al doilea pas este să vă gândiți cu atenție la soluția problemei dvs.
  • Imaginea intitulată Îmbunătățiți-vă abilitățile ca programator Pasul 3
    3
    Specificați cerințele pe care programul dvs. le va trebui să le îndeplinească. Ia tot timpul ce ai nevoie pentru a scrie într-un mod clar și detaliat caracteristicile pe care programul dvs. trebuie să aibă, gândindu-vă la nevoile utilizatorilor care vor folosi software-ul. Mai mult, în această fază, veți fi mai precis, cu atât mai mult timp veți economisi în timpul realizării.
  • Imaginea intitulată Îmbunătățiți-vă abilitățile ca programator Pasul 4
    4
    Elaborați un plan de lucru.
  • Pentru un program mic sau care nu va trebui să interacționeze cu alt software, ar fi suficientă o diagramă grafică simplă sau un algoritm matematic simplu.
  • Pentru implementările mari, pe de altă parte, va fi util să împărțiți lucrarea în module mai mici și să luați în considerare următorii pași:
  • Înțelegeți ce ar trebui să fie sarcina fiecărui modul.
  • Datele care vor fi schimbate între diferitele module.
  • În cadrul fiecărui modul, modul în care vor fi utilizate datele.
  • Faza de analiză a cerințelor și structurile de date ale programului poate parea plictisitor, mai ales în comparație cu faza de programare în sine, dar dacă se concentreze cu atenție, iar dacă petreci momentul potrivit pentru aceste etape preliminare, vă va salva multe ore în procesul de testarea și depanarea programului dvs. și, cel mai probabil, veți găsi modalități mai eficiente de a vă rezolva problema.
  • Imaginea intitulată Îmbunătățiți-vă abilitățile ca programator Pasul 5
    5
    Introduceți întotdeauna comentarii la codul dvs. Este o idee bună să comentați întotdeauna codul pe care îl scrieți, explicând cum funcționează și în special de ce ați decis să implementați o funcție în acest fel. De asemenea, explică ce date are nevoie și ce se întoarce, crede întotdeauna că este posibil să nu fiți singurul care trebuie să se ocupe de modificările programului în viitor.
  • Imaginea intitulată Îmbunătățiți-vă abilitățile ca programator Pasul 6
    6
    Utilizați standardele pentru a vă da numele variabilelor. Oferirea unui nume clar pentru datele pe care le veți folosi va ușura munca dvs. în viitor. Sigur că scriem ceva de genul "x = a + b * c", este ușor și rapid, dar acest tip de cod va fi dificil de gestionat, fie în timpul oricăror modificări, fie când depanați orice problemă. Încredere Ungara notație în conformitate cu care numele de variabile trebuie să aibă un prefix care identifică tipul. De exemplu, dacă definiți o variabilă întreg, veți folosi un nume similar "intRowCount" în timp ce definiți un șir pe care îl veți folosi "strUserName". Indiferent de standardul pe care îl adoptați, asigurați-vă că numele variabilelor dvs. sunt cât mai descriptive posibil (citiți secțiunea Avertismente).
  • Imaginea intitulată Îmbunătățiți-vă abilitățile ca programator Pasul 7


    7
    Organizați-vă codul. Utilizați întotdeauna code indentare când scrieți propriile programe. Folosind această unealtă simplă, veți vedea dintr-o privire blocurile de instrucțiuni care se referă, de exemplu, la o buclă "dacă-atunci-altceva" sau într-o "în timp", făcându-ți codul elegant și ușor de înțeles. În plus, acesta întotdeauna lasă un spațiu între numele variabilelor și diferiții operatori pe care îi veți folosi. Cu siguranță este mai ușor de citit un cod de tipul "myVar = 2 + otherVar" în loc de "myVar = 2 + otherVar".
  • Imaginea intitulată Îmbunătățiți-vă abilitățile ca programator Pasul 8
    8
    Efectuați teste complete și complete. Începeți testarea diferitelor module cu datele pe care le-ați aștepta în mod normal să le găsiți, apoi utilizați date particulare care încearcă să găsească excepții care trebuie gestionate sau situații în care codul în mod neașteptat merge prost. Efectuarea testelor este o artă în sine, știind cum să testeze corect, și în profunzime, software-ul o face robustă și stabilă. Efectuați testele luând în considerare aceste situații:
  • Extreme: Diviziuni la zero sau valori care depășesc dimensiunea variabilă maximă, șiruri goale în cazul variabilelor de text sau valori nula în cazul parametrilor.
  • Valori fără valoare. Deși va fi dificil pentru utilizatorul final să introducă valori fără sens, este doar corect ca software-ul dvs. să le poată gestiona.
  • Valori incorecte. Cum ar fi: împărțirea cu valori zero sau negative pentru a executa o rădăcină pătrată când se așteaptă valori pozitive sau o valoare ne-numerică în cadrul unui șir în care căutați valori numerice.
  • Imaginea intitulată Îmbunătățiți-vă abilitățile ca programator Pasul 9
    9
    Practica este perfectă. Programarea nu este o lume încă, ci mai degrabă evoluează foarte repede, există întotdeauna ceva nou de învățat sau ceva vechi pentru a fi restabilit.
  • Imaginea intitulată Îmbunătățiți-vă abilitățile ca programator Pasul 10
    10
    Așteptați modificările. În lumea afacerilor, într-un proiect real, cerințele pe care programul dvs. trebuie să le îndeplinească se schimbă și de multe ori o fac rapid. Cu toate acestea mai bine vă sunt capabili să înțeleagă care sunt cerințele pe care programul va trebui să se întâlnească și va șterge faza inițială de analiză a funcționalității, mai puțin probabilitatea de a avea de a face modificări majore codului vor fi.
  • Puteți trece mai departe prin trimiterea unei analize scrise a caracteristicilor necesare pentru programul dvs. sau prin pregătirea unui plan de dezvoltare și implementare a software-ului înainte de a începe să scrieți o singură linie de cod. În acest fel, veți fi siguri că ceea ce veți crea este ceea ce a fost solicitat.
  • Pentru a lucra pe o parte a proiectului, la un strutturalo timp cu termene intermediare și organizează demonstrații pentru a prezenta progresele realizate, cu atât mai puține lucruri să se gândească la tine, cu atât mai ușor este să se concentreze pe obiectivele care trebuie atinse în mod eficient, clar și productiv.
  • Imaginea intitulată Îmbunătățiți-vă abilitățile ca programator Pasul 11
    11
    Începeți prin rezolvarea problemelor simple pentru a obține soluții mai complexe. Când trebuie să implementați un program complex, poate fi util să-l rupeți în programe mai mici, acestea vor fi mai ușor de gestionat și de scris. Dacă, de exemplu, doriți să creați animația unei figuri care urmează mișcările mouse-ului și modifică forma în funcție de viteza mișcării, procedați după cum urmează:
  • Începeți prin desenarea unui pătrat și asigurați-vă că acesta urmează mișcările mouse-ului. Rezolvați mai întâi problemele legate de gestionarea mișcărilor.
  • Apoi, rezolvați problemele legate de schimbarea dimensiunii pătratului pe baza vitezei mouse-ului.
  • În cele din urmă, creează cifra care vă interesează să o vizualizați și să o gestionați cu cele două componente pe care le-ați creat în pașii anteriori.
  • Această abordare se pretează în mod natural la programarea obiectelor în care sunt create blocuri de cod pentru a rezolva o problemă specifică și care pot fi apoi reutilizate în toate programele în care trebuie rezolvată aceeași problemă. De exemplu, puteți reutiliza blocul de cod care manipulează mișcarea mouse-ului oriunde doriți. În acest fel, în viitor, va fi mai ușor să scrieți codul, să depanați și să testați și să mențineți software-ul în funcțiune.
  • Sfaturi

    • Dacă aveți alți programatori, cereți-i să studieze codul sursă. Ai putea descoperi soluții pe care nu te-ai gândit. Nu ai această șansă? Nu este rău, webul este plin de comunități online și forumuri unde puteți partaja informații și pune întrebări despre orice limbaj de programare și pentru orice sistem de operare, trebuie doar să întrebați.
    • Dacă alegeți să accesați aceste forumuri, respectați regulile de comportament. Există mulți programatori cu experiență care, cu condiția să fie educați și civilizați, sunt gata să răspundă la toate întrebările.
    • Amintiți-vă să fiți amabili, cereți o favoare altei persoane. Nu fi frustrat dacă prima dată nu înțelegi soluția furnizată și nu te aștepta ca cealaltă parte să fie dispusă să verifice 10000 de linii din codul tău, încercând să dai seama unde este eroarea. În schimb, puneți întrebări, legate de problema dvs., cât mai exacte posibil și puneți cel mult 5-10 linii de cod. Acest lucru va facilita obținerea de răspunsuri care vă rezolvă problema.
    • Înainte de a cere ajutorul altora, faceți o mică cercetare în forum. Problema ta a fost cu siguranță deja abordată și rezolvată de cineva înaintea ta.
    • Studiind codul scris de alți programatori este o modalitate excelentă de a-ți spori abilitățile. Încercați să înțelegeți operațiile pe care aceste programe le execută și modul în care se comportă variabilele utilizate, apoi scrieți propriul cod care efectuează aceleași operații sau chiar le execută mai eficient. Veți învăța rapid cum să scrieți codul în mod corect și să cunoașteți trucurile care vă vor permite să obțineți programe robuste și rapide.
    • Întotdeauna copiați-vă datele pe o unitate de hard disk externă sau pe un dispozitiv portabil, în acest fel, în caz de probleme pe computer, veți avea întotdeauna codul disponibil.
    • Verificați foarte atent ortografia și sintaxa codului. Chiar și cea mai mică greșeală poate fi o sursă de mare stres și pierdere de timp.
    • O modalitate de a avea întotdeauna codul disponibil și în condiții de siguranță este de a utiliza un instrument de gestionare versiune a codului (cum ar fi Git sau Mercurial), care efectuează o copie de rezervă prin intermediul unui serviciu de hosting online gratuit ca Github și BitBucket.
    • Vorbiți cu alți programatori. Întâlnirea cu alți oameni poate fi adesea o resursă excelentă pentru a obține informații și răspunsuri la întrebările dvs., mai ales atunci când începeți. Află dacă există un grup de programatori care se întâlnesc în cartierul tău și se alătură grupului.
    • Începeți cu programe mici și urmăriți obiectivele pe care le puteți atinge cu pregătirea pe care o aveți acum, apoi continuați să vă măriți cunoștințele și abilitățile.
    • Introduceți întotdeauna cod bine codificat, nu numai că este curat și curat, ci și ușor de citit și de înțeles. Acesta este un aspect cheie pentru a face schimbările ulterioare rapide și ușor de realizat.
    • Utilizați un editor de cod complet și performant. Un software de dezvoltare bun are funcția de finalizare automată a codului pe care îl scrieți și este capabil să sugereze, luând-o dintr-o listă, cuvântul cheie de care aveți nevoie pentru a minimiza eventualele greșeli. De asemenea, trebuie să fie capabil să evidențieze părțile din codul dvs. cu culori diferite, pe baza semnificației pe care o acoperă și trebuie să fie echipat cu un program de depanare bun pentru a testa validitatea acestuia și, eventual, pentru a înțelege unde sunt erorile.
    • După ce ați scris mari porțiuni de cod, faceți o pauză și profitați de el pentru a face altceva, apoi examinați codul pe care l-ați scris cu o minte proaspătă. Ați putea găsi o modalitate mai rapidă și mai eficientă de a vă rezolva problema scriind mai puține linii de cod.
    • Păstrați întotdeauna o copie a tuturor lucrărilor pe care le îndepliniți. Nu numai că este un punct de referință pentru noile programe, uneori puteți chiar să reutilizați câteva porțiuni.
    • În loc să utilizați instrucțiuni care imprimă conținutul variabilelor sau punctul în care rulează programul, utilizați software de depanare. Va fi mai ușor să înțelegeți unde și de ce se generează o posibilă eroare.
    • Pentru a scrie codul, folosiți un editor care atribuie, în funcție de semnificația scrisului, culori diferite față de text. Acesta vă va ajuta a doua oară să înțelegeți în câteva secunde dacă ceea ce citiți este un comentariu, un cuvânt cheie al codului, un număr, un șir etc.
    • În timp ce depanați, căutați o greșeală, faceți o schimbare la un moment dat și încercați-o înainte de a trece la următoarea, veți avea mai mult control asupra a ceea ce faceți.
    • Site-urile care conțin ghiduri demonstrative privind rezolvarea anumitor probleme sunt foarte utile.
    • Utilizați un instrument pentru gestionarea versiunilor codului. Programe precum CVS sau SVN vă pot ajuta să urmăriți modificările programului.
    • Separați codul în "Pachet", va fi simplu și rapid de reutilizare. Acest mod de programare duce, în timp, la o bibliotecă vastă de cod robust și performant pe care îl puteți folosi în toate programele. Acest lucru vă va ajuta să scrieți aplicații complexe, dar puternice și stabile.
    • Rețineți că clienții și șefii nu sunt interesați să înțeleagă cum funcționează programul dvs. sau dacă funcționează optim. Clienții nu sunt decât oameni ca tine, dar sunt mult mai stresați și nu pot fi uimiți să știe ce tip de structură de date folosiți, singurul lucru care le interesează este că puteți crește viteza programului cu 10% .

    Avertismente

    • Salvați munca frecvent și cât de des puteți, sau puteți pierde ore de programare. Acceptați acest sfat sau veți învăța lecția pe cheltuiala dvs., modul greu, de îndată ce computerul se blochează sau de îndată ce vi se va obliga să îl reporniți fără a putea salva.
    • În pasul 6 utilizați notația ungara cu prudență. Ar putea duce la probleme de inconsecvență sau alte dificultăți prin migrarea codului în alte limbi sau într-un alt sistem de operare decât cel nativ.
    • Copierea și lipirea codului terță parte este un obicei prost, dar dacă este făcut cu porțiuni mici de cod open-source, este o șansă mare de a învăța lucruri noi. Nu încercați să copiați întregul program, însă, pentru a lua credit pentru a le fi făcut, și nu pentru a copia codul dintr-un alt program protejat prin drepturi de autor.

    Lucrurile de care ai nevoie

    • calculator
    • Instrumente de dezvoltare și testare de software
    • Manuale de programare sau ghiduri online
    Distribuiți pe rețelele sociale:

    înrudit